Hi… This doesn’t seem like a small configuration, actually—with a 5GB volume and 1GB RAM per Machine. (By default, you get two Machines.)
Fly.io tends to waive invoices that come out to be less than $5, but you’re not supposed to count on this happening. (Rather, be “pleasantly surprised” each time.)
Having said that, you could probably reduce your current cost by removing min_machines_running, assuming that you don’t always need one to be alive. If you’re not seeing much network traffic, then the Machines would spend most of their time sleeping—thus mostly eliminating the two largest parts of your bill ($3.58 +$1.86).
(auto_start_machines will wake it up on incoming HTTP requests.)
I would first check both volumes to verify that they do have the same files. The platform itself doesn’t synchronize them.
You can use fly m stop to ensure that at least one Machine is stopped and then (a few seconds later) fly m destroy on 1 of the 2. And finally fly vol destroy, since the volume isn’t automatically removed when the associated Machine is. (I always forget that part.)
The platform will nag about having only one volume, and this generally is sage advice. The reason is that a failure of the underlying physical host machine will eventually occur someday, causing you to lose the last 1–2 days of changes, . (Or even the entirety, if you don’t notice soon enough.)
In this case, though, I think you might be broadly ok with just taking a manual volume snapshot after each Sunday. (Only you know the tradeoff in full.)
Basically. The Web UI dashboard can also do that now, which is more convenient sometimes.