Amazon Web Services, or AWS, is the cloud service offering from Amazon.
Amazon WILL FIND WAYS TO WASTE YOUR TIME WHILE TAKING YOUR MONEY, so be careful if you choose to do business with Jeff Bezos. For example, you can receive billing alerts, but you can't turn the feature off (so you'll end up ignoring the onslaught of useless emails until you actually miss some invoice that is important). They realize that customers want to know what/where/when/how much their bill is, so they created a different "service" they call "budgets" that will let you know what your bill will be. And guess what? They charge for the service! They also have a separate "Billing Report" service. This one generates reports once OR MORE, daily. Instead of delivering these reports via email, they deposit them into storage that they charge for. You pay for the storage, and then you get reports about how much the storage costs, and the reports go into the storage bucket. I imagine at some point they'll just embed 1GB image files in the report so that they can charge a ton of money for the storage of the reports that tell you how much storage you're using.
Once you have an account, you can interact in several ways. There is of course the browser-based 'console' which is overwhelming and complicated. Then there is also the console-based commands when logged into an instance. That is referred to as the AWS CLI [1]. But thankfully, there are a couple of command-line toolsets for manipulating the API and also Amazon Machine Images (AMI) right from the comfort of your own home.
- http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/set-up-ec2-cli-linux.html Getting setup
- http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/Welcome.html
- http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/command-reference.html
- Amazon EC2 API Tools The API tools serve as the client interface to the Amazon EC2 web service. Use these tools to register and launch instances, manipulate security groups, and more.
- Amazon EC2 AMI Tools are command-line utilities to bundle an Amazon Machine Image (AMI), create an AMI from an existing machine or installed volume, and upload a bundled AMI to Amazon S3.
Example ec2-cli commands
ec2-describe-instances
ec2-stop-instances i-ca51833a
ec2-terminate-instances -h
Info
- Thread about AWS stuff you wish you knew in advance: https://news.ycombinator.com/item?id=7172060
- "matrix" of EC2 server offerings
- A much better representation of EC2 server offerings
Amazon Linux
Since AWS is the poster child for the "Doesn't Play Well with Others" set, of course they created their own Linux derivative distribution. See https://docs.aws.amazon.com/linux/al2023/ug/base-container.html if you need to work with their "2023" version.