I should have done this in early 2025, but better late than never.

After Trump declared war on Europe with his crazy tariffs and after Bezos backed him, I immediately cancelled my Amazon Prime subscription (and all the other subscriptions I had with american companies), but I left my homepage untouched for too long.

As of today, this website is no longer hosted on AWS infrastructure. For almost a decade I used Amazon S3 to deploy the static files of this website and Amazon Cloudfront to serve those files around the world. I was also using Route 53 to manage my domain and SSL certificates.

It’s been a great journey, with literally no maintenance and extremely cheap prices (my average monthly bill was 0.55€). I also like S3 from a technological point of view, so it was a bit sad to leave.

Fortunately these days it’s pretty easy to migrate to an equivalent zero-maintenance setup that is 100% EU based:

  • Hosting: I migrated to statichost.eu, based in Sweden
  • Domain: I migrated to the INWX registrar, based in Germany

This is even cheaper than my previous setup, as the free plan offered by statichost.eu should be enough for my needs (or at least, I hope so).

I also considered Bunny to have a real CDN to serve my files (as I used to have with Cloudfront), but for now I wanted to try something simpler.

The whole migration took me maybe half a day. The hardest part was figuring out how to change the DNS configuration in the INWX dashboard. Migrating the deploy script was trivial: I simply replaced a aws s3 sync _site/ <s3://dest> call with a curl call that uploads on statichost.eu a zip of the whole _site folder, authorized by an API key. Note that you can setup statichost.eu to clone the git repo of your website and deploy automatically when you push, but I didn’t want to do that (I prefer to seperate source tracking from deploy).

Conclusion: yes, I know this won’t make Amazon go bankrupt, but I don’t care. The only thing I can do is voting with my wallet. So this is what I’m gonna do for the time being.