Cloud provider comparison notes
8 minute read
Cloud provider comparison notes
Mostly based around my workflows and use cases so it may miss out some products along with being time sensitive.
AWS
EC2
- Estimate for a MC server (61.30 USD monthly)
- Estimate for a Windows server (81.44 USD monthly)
- Mac dedicated host.
- Doesn’t clean up disks when you kill a VM unless you set “Delete on termination”.
- AWS seems to have smaller OS disks by default but you pay for all of it (thick provisioned).
Lightsail
- Kinda like a simplified GUI bolted onto normal AWS console. Makes AWS simplified like a old school VPS provider.
- run-your-own-minecraft-server
- Amazon Lightsail: The Easiest Way to Get Started on AWS
S3
- TODO: See blog post draft.
- Introduction to Amazon Simple Storage Service (S3) - Cloud Storage on AWS
- FTP
Glacier
- Long term archival storage. Cheaper than S3 but costs to take the data out.
- AWS Glacier Tutorial | Introduction to Amazon Glacier | AWS Training | Edureka
RDS (Relational Database Service)
- Understanding Amazon Relational Database Service (RDS)
- Getting Started with Amazon RDS - Relational Database Service on AWS
- Amazon RDS for MYSQL vs Amazon Aurora MySQL-Compatible
- Amazon RDS Pricing
ELB (Elastic Load Balancer)
Elastic Beanstalk
- Also covers VS plugin for AWS.
- How to Deploy .NET Code to AWS from Within Visual Studio
- [ AWS 10 ] Elastic Beanstalk | Deploying your first application
- Tutorial: Deploying an ASP.NET core application with Elastic Beanstalk
Lambda/API Gateway
- How to build an API with Lambdas and API Gateway
- Choosing between HTTP APIs and REST APIs
- Building Lambda functions with C#
- > Note that the console code editor supports only Node.js, Python, and Ruby.
- AWS Lambda: The code editor does not support the .NET Core 3.1 (C#/PowerShell) runtime
- The code editor does not support the Java 11 (Corretto) runtime.
- The code editor does not support the .NET Core 2.1 (C#/PowerShell) runtime.
- The code editor does however work for Python and Node.js
- AWS Toolkit for Visual Studio Code
- Deploying serverless applications with the AWS Toolkit for Visual Studio Code bah too hefty.
- AWS Lambda for .NET Core See my blog post
- .NET Core CLI See my blog post
- AWS Serverless Application Repository Examples
- 2E0PGS Blog - ASP.NET Core Web API AWS Lambda
- api-lambda-send-email-ses
Lambda
SES (Simple Email Service)
ChatBot
- TODO
WorkSpaces
- Web client works for Windows host.
- Web client doesn’t work for Linux host.
- Windows client works well for both.
- Install software packages on an Amazon Linux instance
- Don’t forget to enable web client access: New – Web Access for Amazon WorkSpaces
ECS (Elastic Container Service)
- Deploy docker images.
Dynamo DB
CloudShell
- > AWS CloudShell is a browser-based shell that gives you command-line access to your AWS resources in the selected AWS region.
- Cloudshell with custom dotfiles and scripts you could put in the userspace it gives you makes it much nicer as a jump box for aws cli work.
Azure
Virtual Machine
- multiplayer-basic-game-server-hosting
- free-tier-windows-virtual-machine-in-azure
- Azure VM simple sizes
- Estimate for a MC server (US$75.08 monthly)
- Estimate for a Windows server (US$142.24 monthly)
- Doesn’t clean up disks when you kill a VM.
- Azure prefers larger disks by default, although using a 128GB disk it’s thin provisioned so you only pay for what you use.
Container Instance
Blob Storage
- Azure Blob Storage Tutorial - Setup & Explore with Azure Portal | Part 1
- FTP
- FTP to Azure Blob Storage
- See my blog post: SFTP/SSH jail
SendGrid
Functions
Comparison notes
More of a side by side comparison/observational notes.
reddit, Instacart, and Lyft are some of the popular companies that use Amazon S3, whereas Azure Storage is used by Starbucks, Yammer, and Microsoft. Amazon S3 has a broader approval, being mentioned in 3194 company stacks & 1559 developers stacks; compared to Azure Storage, which is listed in 82 company stacks and 42 developer stacks.
Ref: stackshare.io/stackups/amazon-s3-vs-azure-storage
- Linke - Comparing the cloud giants: Uptime and reliability
- Azure docs comparing to AWS
- Azure easy RDP access
- Azure option of Windows 10 virtual machine which is currently not possible on AWS, however: Windows Virtual Desktop non-persistent desktops
- Azure easy auto shutdown option. Shows estimates on pricing when provisioning.
- TODO: Azure cost vs AWS for Windows VM.
- AWS also easy rdp access, option for Windows server only with no desktop. Nice desktop wallpaper overlay to show IP and hostname. No auto shutdown, no cost estimate on provisioning.
- AWS free tier on EC2 micro.
- Azure free is an internal page inside their portal along with being a public website page. AWS free is only a public website page.
- AWS EC2 provisioning, cold start and regular start-up is faster than Azure.
- Ability to disk export in Azure virtual machine via a link.
- I think EC2 restoring snapshot breaks RDP password… yes it does so stop and start VM. don’t try reboot as it doesn’t update the “get pass”
- Azure makes it easier to view all resources: Browse all resources
- AWS: “Tag filters are required.” which means you have to tag everything in order to not loose track of it.
- EC2 restore launch state on storage device makes it easier than Azure to reset a VM to it’s original image.
- Azure you need a backup to be able to restore the VM: Factory reset Windows Server 2016 on Azure
- Reload/refresh icon on AWS console for EC2 instances didn’t work, I had to use browser refresh specifically to see a change in “Instance state”
- > Your services were disabled because you reached your spending limit
- Azure Cost analysis (preview) is good.
- Azure RDP you set the username and password but AWS it’s created for you when you restart it and upload the pem key to decrypt it.
- AWS RDP drops if you try copying a large file.
- Azure console has a strange horizontal scrolling UI.
- OTT browser security settings on AWS and Azure Windows server images however I used Windows 10 desktop on Azure which doesn’t have such security settings.
Other notes
Some of these will move around once I tidy up the post.
- Comparison Of Different SQL Query Responses Of SQL Server On Windows And Ubuntu Linux
- AWS Security hub
- AWS Macie
- AWS Inspector
- AWS cloudcommit is git repos
- AWS cloudwatch is logging
- AWS trusted advisor
- AWS cloudformation runs from serverless.template
- AWS CodeCommit
- AWS Cloud9 is a IDE
- OS disk pricing isn’t included on calculator since it doesn’t know the OS Image size
- Azure ephemeral disks
- How to enable SSH into an Azure Windows VM?
- > SSM Agent isn’t installed on the instance. You can install the agent on both Windows instances and Linux instances.
- Careful on azure pricing estimates
- AWS EC2 Instance Comparison: T3 vs T3a vs T4g
- T3 good for most things
- T4 ARM and only good for Linux atm
- Configure Windows Server and SQL Server on Amazon EC2
- SQL Developer is local dev stuff only.
- SQL Web some cheaper thing for public services.
- SQL Standard is what you want in most cases.
- SQL Enterprise offers extra features.
- Linux is cheaper
- AWS EFS (File system)
- AWS FSx (SMB)
- GP2 is simpler, GP3 if u need refined IOps and throughput
I feedback.
Let me know what you think of this article on twitter @M3PGS or leave a comment below!
Let me know what you think of this article on twitter @M3PGS or leave a comment below!
comments powered by Disqus