Cloud Computing Platform
Amazon Web Services (AWS) is a comprehensive and widely adopted cloud platform offered by Amazon, providing on-demand computing resources, storage, databases, machine learning, analytics, and many other services over the internet. Launched in 2006, AWS has grown to become the world's most comprehensive and broadly adopted cloud platform, with millions of customers spanning the globe.
AWS allows organizations of all sizes to replace upfront capital infrastructure expenses with low variable costs that scale with their business. With AWS, companies can deploy applications globally in minutes, with lower administration and maintenance costs, and greater flexibility than traditional on-premises solutions.
AWS is used for a wide range of applications:
# List all S3 buckets $ aws s3 ls # Create a new bucket $ aws s3 mb s3://my-new-bucket # Upload a file to S3 $ aws s3 cp myfile.txt s3://my-bucket/myfile.txt # Download a file from S3 $ aws s3 cp s3://my-bucket/myfile.txt myfile.txt # List objects in a bucket $ aws s3 ls s3://my-bucket # Delete an object from a bucket $ aws s3 rm s3://my-bucket/myfile.txt # Sync a local directory with an S3 bucket $ aws s3 sync my-local-dir s3://my-bucket/my-dir
# List all EC2 instances $ aws ec2 describe-instances # Create a new EC2 instance $ aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type t2.micro \ --key-name MyKeyPair # Stop an EC2 instance $ aws ec2 stop-instances --instance-ids i-1234567890abcdef0 # Start an EC2 instance $ aws ec2 start-instances --instance-ids i-1234567890abcdef0 # Terminate an EC2 instance $ aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
# Create a CloudFormation stack $ aws cloudformation create-stack \ --stack-name MyStack \ --template-body file://template.yaml \ --parameters ParameterKey=KeyName,ParameterValue=MyKeyPair # List all CloudFormation stacks $ aws cloudformation list-stacks # Describe a CloudFormation stack $ aws cloudformation describe-stacks --stack-name MyStack # Update a CloudFormation stack $ aws cloudformation update-stack \ --stack-name MyStack \ --template-body file://updated-template.yaml # Delete a CloudFormation stack $ aws cloudformation delete-stack --stack-name MyStack
Major milestones in AWS's development:
AWS continues to innovate rapidly, adding hundreds of new services and features each year to address evolving customer needs and emerging technologies.
Here are some excellent resources for learning AWS:
Technologies often used with AWS or alternative cloud platforms: