I do my discourse hosting on AWS, and I have had great success so far in keeping /var/discourse on its own mountable EBS volume and attaching that volume to different EC2 instances as I’ve needed to migrate. I even fully changed architecture from x64 to ARM (I switched EC2 instances from a t3a.large to an r7g.large) and after re-mounting the /var/discourse volume, I was back online after a simple launcher rebuild app even with the architecture switch.
Bottom line, if your /var/discourse is stored in a mountable volume, then you have the entire state of your forum in an essentially swing-mountable state. As long as you can set up a host and install docker on it, you can mount /var/discourse to it, run a launcher rebuild app, and be up and running. (Assuming things like hostname and other stuff specified in app.yml remain constant between hosts.)