Some takeaways from my experiences of moving a "real" #dotnet application from running on #azure to running on #aws - so far at least.

Will be writing blog posts soon.
1. Its not really possible to work with AWS without an infrastructure as code approach. You can. You will lose things. The web management is... loose. I recommend @PulumiCorp - that worked great.
2. AWS feels "lower level" than Azure and so is a bit more intimidating from ground zero. On the flip side it also feels designed by developers for developers.

Sometimes I feel like Azure is designed by marketing for a 5 minute demo.
3. Although it feels lower level it also feels more consistent in its approach - at least across the services I've used.
4. IAM is a big thing on AWS. Its really baked in rather than an afterthought (like managed identities on Azure). It also defaults to "deny" essentially and you have to make sure your resources have permissions to talk to each other.
5. Running #dotnet on AWS is really, really, well supported. Documentation is code, SDKs are good. Plenty of compute options.
6 (part 1). Moving an application is easier than you might think particularly if you've abstracted your dependencies (like queues etc.). I changed some of these wrappers (queue, blob).
6 (part 2). Otherwise my changes were mostly due to me moving to Postgres - which wasn't required but helped me drive down cost.
7. My early findings are that I'm getting better performance for a similar level of spend - but I need to do more work to confirm this.
The million dollar question: what would I use if I was starting a new project tomorrow as a #dotnet shop?

Right now I'm leaning towards AWS - but, as always, "it depends". I sense Azure has a better data platform. I think AWS has a better compute platform.
You can follow @jamesdrandall.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.