9 ms·
I moved to a Hetzner dedicated instance with cloudflare in front. Rails Postgres memcached all run on docker. Vs Heroku with cloudflare in front Postgres from
by t_sawyer 4y ago
I moved to a Hetzner dedicated instance with cloudflare in front. Rails Postgres memcached all run on docker.
Vs
Heroku with cloudflare in front Postgres from heroku and memcached with an add on.
1. Very little. I put the app in docker a long time ago for local development but still used heroku for prod. I dumped my db and imported it into a docker run db on Hetzner. One thing to note: I did not expose the db to the internet. The app connects to the db over a docker network.
2. I do DevOps for a living.
3. It did not add to my learning.
4. $30/month for a large Hetzner dedicated instance and $12 for S3 (backups) vs $25 for the app (I added 2 more for 8 hours a day during busy season) and $25 for a job runner and whatever they were charging for DB. My total cost now is $42/month and on Heroku it was around $120 during busy season and $100 during non busy season.
5. Rails Postgres memcached and delayed job. I had to expand my app tier during busy season by up to 3 instances (winter). With my load testing the Hetzner instance handles much more than the 3 instances ever did in my load testing.
6. I added db dump cron jobs along with restic backups to S3.
- _JamesA_ 4y agoI am curious why you chose S3 over B2?
- t_sawyer 4y agoNo real reason other than the fact that I already had an AWS account and I was saving quite a bit of money already. I may look into B2 later. But again, I’m well below my original costs so I may not look for a while.
- aartav 4y agoThe advantage B2 offers is lower pricing The advantage S3 offers is seamless integration with other AWS services IMHO, the ease of integration has significant value, it would take a very sizable S3 bill for me to consider not using S3
- _JamesA_ 4y agoI agree. The reason I was asking is because the OP did not appear to be using any other AWS resources.
- pas 4y agoor over Cloudflare's R2