Description
In this course, you will :
- explores AWS from the architect's point of view, focusing on the foundations required to build scalable and dependable cloud-based application architectures.
- From high-level principles and best practises to hands-on implementation, optimization, and security, this course covers it all.
- takes three distinct approaches—manual, automated, and serverless—to demonstrate how AWS can accommodate a wide range of workflows and architectures.
- Each lesson is supported by real-world examples that put services like Elastic Load Balancing, RDS, DynamoDB, and CloudFront into context.
Syllabus :
1. Cloud Concepts
- Cloud services
- Cloud benefits
- Cloud elasticity
- Cloud constraints
- Cloud administration
2. Cloud Practices
- Design for failure
- Implement elasticity
- Decouple your components
- Optimize for performance
- Keep things secure
- Optimize for cost
3. Keep Things Secure
- 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
4. Designing for Failure
- 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
5. Implement Elasticity/Automate Infrastructure
- Creating a custom AMI
- Autoscaling
- Cloud monitoring (CloudWatch)
- Setting up Auto Scaling
- Testing the Auto Scaling
- Elastic Beanstalk
- Use Elastic Beanstalk
- OpsWorks
- CloudFormation and CloudFormer
- CodeDeploy
6. Further Optimize for Performance
- Caching: AWS Elasticache
- Caching: AWS CloudFront
- Search: AWS CloudSearch
7. Going Serverless
- 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
8. Additional Services for Decoupling Components
- Simple Queue Service (SQS)
- Simple Workflow Service (SWF)
- Simple Notification Service (SNS)
9. Optimize for Cost
- Keeping tabs on the tab
- Matching supply with demand
- Utilizing cost effective resources