Duration: 3 Days
Overview:
Learn to design and use Amazon Web Services (AWS) for common IT applications, and learn to take full advantage of cloud scalability and elasticity. You will discover architecture patterns for common solutions running on AWS: web applications, batch processing, and hosting internal IT applications. You will also explore and discover design components and capabilities for scalability, elasticity, security, and high availability.
What You Will Learn
- Architecture patterns for common solutions on AWS
- Design components and capabilities for scalability and elasticity and high availability
- Design for security, authentication, and authorization with AWS
- Migration paths to the cloud
- Design for cost optimization
Audience
This course is for technical personnel who are responsible for designing cloud infrastructure and reference architectures.
Prerequistes
- Working knowledge of distributed systems
- Familiarity with cloud computing concepts
Course Outline
1. Architecting in the Cloud
- Five benefits of the cloud
- Seven best practices for building systems with AWS
2. Security and Compliance
- The shared responsibility security model
- AWS role in security
- Your role in security
- Securing networks with Security Groups
3. Overview of VPC
- What is Amazon VPC?
- Subnets, gateways, and routes
- Advanced features
4. Identity, Authentication, and Authorization
- Authentication, authorization, and where they apply
- Authentication to AWS Service APIs
- Authorization Policies
- Temporary credentials with the Security Token Service
- Service specific, OS, and application authentication
5. Services for Web Applications
- AWS products for network content and delivery
- AWS products for deployment and management
6. Elasticity, Scalability, and Bootstrapping
- Basic tenets of AWS
- Patterns and (anti-patterns) for creating scalable architectures in AWS
- Bootstrapping EC2 Instances
- Building with CloudFormation
- Components of Auto Scaling
7. Data Storage Scaling
- Data storage options
- Amazon EBS
- Instance storage
- Amazon S3 and Amazon CloudFront
8. Overview of Application Services
- AWS application services
- Roles of application services in AWS architecture
9. Designing for Cost
- Cost model
- Services and feature costs
- Billing options
- Best practices
10. High Availability and Disaster Recovery
- How High Availability and Disaster Recovery work together
- Building highly available systems on AWS
- Best practices for high availability and disaster recovery
- Common patterns of disaster recovery on AWS
11. Migrating Applications to the AWS Cloud
- Defining cloud strategies
- Planning migrations
- Deploying applications
- Optimizing applications
Course Labs
Lab 1: Creating a Virtual Private Cloud
- Create a basic VPC
- Launch a Web Server in the VPC
- Create and assign an Elastic IP address
- Launch a backend server
- Create subnets within a VPC
- Launch a Bastion host
- Connect to the Database Server in the VPC
Lab 2: Auto Scaling
- Create a launch configuration
- Create an Auto Scaling group
- Testing an auto scaling group
- Adding notifications to auto scaling actions
- Creating auto scaling policies
Lab 3: Creating a Batch Processing Cluster - Basic
- Create and alarm
- Track jobs using SQS
- Create and SQS alarm
- Test your policy
Lab 4: Creating a Batch Processing Cluster - Advanced
- Create an IAM role
- Create an AMI
- Create SQS queues
- Create an S3 bucket
- Launch batch processing worker nodes
- Creating a CloudWatch alarm
- Creating an SQS alarm
- Adding an Auto Scaling group to a set of EC2 instances