Explore AWS from the architect’s perspective, focusing on the foundations you need to build scalable and reliable cloud-based application architectures.
Overview
Syllabus
Introduction
- Amazon Web Services essentials
- Cloud services
- Cloud benefits
- Cloud elasticity
- Cloud constraints
- Cloud administration
- Design for failure
- Implement elasticity
- Decouple your components
- Optimize for performance
- Keep things secure
- Optimize for cost
- The shared security model
- IAM: Master account
- Creating a new AWS account
- IAM: Groups, roles, and permissions
- Creating a new user
- Creating a key pair
- Security groups
- Creating a security group
- VPC
- Virtual servers (EC2) and Elastic IP
- Regions and Availability Zones
- The Amazon Machine Image (AMI)
- Understanding bootstrapping
- Elastic Block Storage (EBS)
- Launching a new EC2 instance
- Elastic Load Balancing (ELB)
- Setting up an ELB
- Connecting to the new server via HTTP
- Connecting to the instance via SSH
- Relational Database Service (RDS)
- Create a MySQL RDS database
- Creating a custom AMI
- Autoscaling
- Cloud monitoring (CloudWatch)
- Setting up Auto Scaling: Part 1
- Setting up Auto Scaling: Part 2
- Testing the Auto Scaling
- Elastic Beanstalk
- Use Elastic Beanstalk: Part 1
- Use Elastic Beanstalk: Part 2
- OpsWorks
- CloudFormation and CloudFormer
- CodeDeploy
- Caching: AWS Elasticache
- Caching: AWS CloudFront
- Search: AWS CloudSearch
- S3 and Glacier
- Use S3 for web application hosting
- Serverless architectures: API Gateway
- Serverless architectures: AWS Lambda
- Lambda and the Gateway API
- Scalable NoSQL data store (DynamoDB)
- Creating a DynamoDB table
- Deploy the API and test the application
- Simple Queue Service (SQS)
- Simple Workflow Service (SWF)
- Simple Notification Service (SNS)
- Keeping tabs on the tab
- Matching supply with demand
- Utilizing cost effective resources
- Next steps
Taught by
Jeff Winesett