Module 1
Common Serverless Use Cases and Patterns
- Scenarios in the Serverless Application Lens of the AWS Well-Architected Framework(opens in a new tab) (AWS documentation)
- Customer use cases that use serverless(opens in a new tab) (Blog)
- AWS re:Invent 2019: Serverless Architectural Patterns and Best Practices(opens in a new tab) (Video)
- Lambda reference architectures(opens in a new tab) (Github repository)
- Wild Rydes serverless workshops(opens in a new tab) (Github repository)
- AWS serverless Airline Booking application(opens in a new tab) (Github repository)
Scoping Applications and Services
- Implementing Microservices on AWS(opens in a new tab) (AWS Whitepaper)
- Domain-Driven Design Community: Learning DDD(opens in a new tab) (Community)
- AWS re:Invent 2018: Databases on AWS: The Right Tool for the Right Job(opens in a new tab) (Video)
- Designing Cloud Native Microservices on AWS(opens in a new tab) (Github repository)
Modern Application Development and Event-Driven Design
- Enterprise Integration Patterns: Messaging Patterns Overview(opens in a new tab) (Blog)
- Werner Vogels’ All Things Distributed Blog: Modern Applications at AWS(opens in a new tab)
- AWS Well-Architected Tool(opens in a new tab)
- AWS Well-Architected Tool – Review Workloads against best practices(opens in a new tab)
Module 2
Prinicipals and Identities
- What is IAM?(opens in a new tab)
- IAM users(opens in a new tab)
- IAM roles(opens in a new tab)
- Least privilege permissions(opens in a new tab)
- Identity federation in AWS(opens in a new tab)
Security Policies - Access policies(opens in a new tab)
- Access policy boundaries(opens in a new tab)
- Policy evaluation logic(opens in a new tab)
- Policies and permissions in IAM(opens in a new tab)
- IAM JSON policy elements reference(opens in a new tab)
- Policy evaluation logic(opens in a new tab)
- Use customer managed policies instead of inline policies(opens in a new tab)
- Viewing last accessed information for IAM(opens in a new tab)
- Using AWS Identity and Access Management Access Analyzer(opens in a new tab)
- Permissions boundaries for IAM entities(opens in a new tab)
- Identity-based policies and resource-based policies(opens in a new tab)
Managing Multiple Accounts
- Inheritance for service control policies(opens in a new tab)
- How to Use Service Control Policies in AWS Organizations(opens in a new tab)
- Inheritance for service control policies(opens in a new tab)
Module 3
Networking Fundamentals
IP Addressing
- VPCs and Subnets(opens in a new tab) (AWS documentation)
- IPv4 CIDR block association restrictions(opens in a new tab) (AWS documentation)
- How to modify the IPv4 address range of an Amazon VPC(opens in a new tab)? (AWS documentation)
- Bring Your Own IP Address to the Cloud(opens in a new tab) (video)
VPC Fundamentals
- VPC Fundamentals and Connectivity Options(opens in a new tab) (video)
- One to Many: Evolving VPC Design(opens in a new tab) (AWS Architecture Blog)
- VPC sharing: key considerations and best practices(opens in a new tab) (AWS Networking and Content Delivery)
- Field Notes: Launch Amazon EMR with a Static Private IP in a Private Subnet(opens in a new tab) (AWS Architecture Blog)
- Advanced VPC design and new capabilities for Amazon VPC(opens in a new tab) (video, AWS re:Invent 2020)
- Secure your workloads with NAT Gateway(opens in a new tab) (video)
VPC Traffic Security
Module 4
High Performance Computing
- AWS re:Invent 2020: HPC on AWS: Innovating without infrastructure constraints (23min. 58sec)(opens in a new tab) (Video)
- FORMULA 1 transfers race car data into AWS using AWS DataSync(opens in a new tab) (Blog)
- Enabling job accounting for HPC with AWS ParallelCluster and Amazon RDS(opens in a new tab) (Blog)
- Orchestrating an application process with AWS Batch using AWS CloudFormation(opens in a new tab) (Blog)
AWS Lambda
- AWS re:Invent 2019: Serverless architectural patterns and best practices (1hr. 3min. 35sec) (opens in a new tab)(Video)
- Issues to Avoid When Implementing Serverless Architecture with AWS Lambda(opens in a new tab) (Blog)
- Introducing Amazon S3 Object Lambda – Use Your Code to Process Data as it is Being Retrieved from S3 (opens in a new tab)(Blog)
- Building microservices with AWS Lambda (57min. 34sec)(opens in a new tab) (Video)
Module 5
Storage Services
- AWS Storage Day 2020 (20min. 7sec) (opens in a new tab)(Video)
- AWS Storage – EBS vs S3 vs EFS (1min. 06sec.)(opens in a new tab) (Video)
- Comparing your on-premises storage patterns with AWS Storage Services(opens in a new tab) (Blog)
- Storage options and designs for VMware Cloud on AWS – Direct Attached Storage(opens in a new tab) (Blog)
Amazon S3
- Best Practices for Amazon S3 (55min. 23sec.)(opens in a new tab) (Video)
- S3 Encryption & Networking with S3 PrivateLink & S3 Bucket Keys (23min. 21sec.(opens in a new tab)) (Video)
- Amazon S3 Block Public Access – Another Layer of Protection for Your Accounts and Buckets(opens in a new tab) (Blog)
- Changing your Amazon S3 encryption from S3-Managed to AWS KMS(opens in a new tab) (Blog)
Shared File Systems
- Amazon FSx for Windows File Server (14min. 22sec.)(opens in a new tab) (Video)
- Get Started Using Amazon FSx File Gateway for Fast, Cached Access to File Server Data in the Cloud(opens in a new tab) (Blog)
- What’s New with Amazon FSx (27min. 40sec.)(opens in a new tab) (Video)
- High-Performance HDD Storage for Amazon FSx for Lustre File Systems(opens in a new tab) (Blog)
- Windows home directories made easy with Amazon FSx(opens in a new tab) (Blog)
- Using Microsoft Windows file shares(opens in a new tab) (Blog)
- Creating and activating File Gateway on VMware(opens in a new tab) (Blog)
Module 6
Amazon RDS
- Amazon Relational Database Service (Amazon RDS)(opens in a new tab) (Video: 1hr. 3min. 17sec)
- Implementing a disaster recovery strategy with Amazon RDS(opens in a new tab) (Blog)
Amazon DynamoDB
- AWS re:Invent 2019: Data modeling with Amazon DynamoDB(opens in a new tab) (Video: 39min. 47sec.)
- Building with Amazon DynamoDB | S1 E1 – Intro to Amazon DynamoDB(opens in a new tab) (Video: 53min. 27sec.)
Database Caching
- Heimdall Data: Query Caching Without Code Changes(opens in a new tab) (Video: 3min. 36sec.)
- Automated query caching into Amazon ElastiCache for Amazon RDS, Amazon Aurora and Amazon Redshift(opens in a new tab) (Blog)
- Caching for performance with Amazon DocumentDB and Amazon ElastiCache(opens in a new tab) (Blog)
Database Migration Tools
- AWS Database Migration Service (AWS DMS) (opens in a new tab)(Video: 1hr. 00min. 50sec.)
- Top 10 Data Migration Best Practices(opens in a new tab) (Video: 32min. 13sec.)
- Standardizing Database Migrations with AWS DMS and AWS Service Catalog(opens in a new tab) (Blog)
Module 7
CloudWatch Monitoring
- Monitoring with CloudWatch Dashboards(opens in a new tab) (Video 1hr. 26min. 17sec.)
- How Amazon CloudWatch works(opens in a new tab) (User guide)
- Amazon CloudWatch Concepts – Metrics, Alarms, and Statistics(opens in a new tab) (User guide)
- Creating Metrics From Log Events Using Filters(opens in a new tab) (User guide)
- Monitor Resource Changes with Amazon CloudWatch Events(opens in a new tab) (Video: 5min. 38sec.)
Load Balancers
- Simplify Your Infrastructure Management Using AWS CloudFormation(opens in a new tab) (Video: 7min. 47sec.)
- Get the most from Elastic Load Balancing for different workloads(opens in a new tab) (Video: 53min. 59sec.)
- Building with AWS PrivateLink, Gateway Load Balancer, and AWS Partners(opens in a new tab) (Video: 29min. 34sec.)
Auto Scaling
- Capacity management with Amazon EC2 Auto Scaling(opens in a new tab) (Video: 52min. 50sec.)
- Scaling up to your first 10 million users(opens in a new tab) (Video: 56min. 19sec.)
Module 8
AWS Elastic Beanstalk
- AWS re:Invent 2019: Deploy your code, scale your application, and lower cloud costs using Elastic Beanstalk(opens in a new tab) (Video: 56min. 25sec.)
- Introducing a new generation of AWS Elastic Beanstalk platforms(opens in a new tab) (Blog)
- Optimizing the cost of running AWS Elastic Beanstalk Workloads(opens in a new tab) (Blog)
AWS CloudFormation
- Simplify Your Infrastructure Management Using AWS CloudFormation(opens in a new tab) (Video: 7min. 46sec.)
- AWS Container Day – Amazon EKS and AWS Fargate: Better Together(opens in a new tab) (Video: 21min. 49sec.)
AWS Systems Manager
- AWS Systems Manager: Gain operational insights and take action on AWS resources(opens in a new tab) (Video: 48min. 44sec.)
- AWS Systems Manager Operational Capabilities(opens in a new tab) (White Paper)
- Getting started with AWS Systems Manager(opens in a new tab) (AWS Documentation)
Module 9
Microservices
- Moving from Monolith to Microservices with Amazon ECS(opens in a new tab) (Video: 14min. 14sec.)
- Migrating Applications from Monolithic to Microservice on AWS(opens in a new tab) (Blog)
- Application Modernization Using Microservices Architecture with VMware Cloud on AWS(opens in a new tab) (Blog)
Containers
- AWS Fargate: Are serverless containers right for you? (opens in a new tab)(Video: 31min. 25sec.)
- Getting Started with Amazon ECS Anywhere(opens in a new tab) (Blog)
- AWS Container Day – Amazon EKS and AWS Fargate: Better Together(opens in a new tab) (Video: 21min. 49sec.)
Module 10
VPC Endpoints
- What is an Interface VPC Endpoint, and how can I create an Interface endpoint for my VPC (opens in a new tab)(Video: 5min. 7 sec.)
- Centralize access using VPC interface endpoints to access AWS services across multiple VPCs(opens in a new tab) (Blog)
Transit Gateway
- Back to Basics: Building a Global Network with AWS Transit Gateway(opens in a new tab) (Video: 6min. 5sec.)
- Common Use Cases for Transit Gateways(opens in a new tab) (Documentation)
Hybrid Networking
- AWS re:Invent 2019: Connectivity to AWS and hybrid AWS network architectures(opens in a new tab) (Video: 49min. 37sec.)
- Adding MACsec security to AWS Direct Connect connections(opens in a new tab) (Blog)
- AWS Direct Connect Integration with VMware Cloud on AWS(opens in a new tab) (Blog)
- AWS App Mesh – Application-Level Networking for Cloud Applications(opens in a new tab) (Blog)
- Setup routing AWS Direct Connect private virtual interfaces to access VPC resources (opens in a new tab)(Video: 7min. 21sec.)
- What’s the difference between a hosted virtual interface (VIF) and a hosted connection?(opens in a new tab) (Video: 5min. 8sec.)
Module 11
Amazon API Gateway
- Interconnecting Amazon VPCs across AWS Regions using AWS Transit Gateway(opens in a new tab) (Video: 27min. 48sec.)
- Introducing Amazon API Gateway service integration for AWS Step Functions(opens in a new tab) (Blog)
- Best Practices for Building Enterprise Grade APIs with Amazon API Gateway(opens in a new tab) (Video: 40min. 01sec.)
- How do I restrict access to my API Gateway via API Gateway resource policies(opens in a new tab) (Video: 3min. 01sec.)
- API Gateway Types: I didn’t know Amazon API Gateway did that?(opens in a new tab) (Video: 56min. 24sec.)
Amazon Simple Queue Service
- AWS on Air 2020: AWS Next ft. Amazon MQ for RabbitMQ(opens in a new tab) (Video: 27min. 12sec.)
- New Rabbit MQ Message Broker Service(opens in a new tab) (Blog)
Simple Notification Service
- AWS re:Invent 2020: Scalable serverless event-driven architectures with SNS, SQS & Lambda(opens in a new tab) (Video: 32min. 48sec.)
- Application Integration Using Queues and Messages(opens in a new tab) (Blog)
- Simple Two-way Messaging using the Amazon SQS Temporary Queue Client(opens in a new tab) (Blog)
Amazon Kinesis
- Amazon Kinesis Data Streams Fundamentals(opens in a new tab) (Video: 5min. 19sec.)
- Stream data to an HTTP endpoint with Amazon Kinesis Data Firehose(opens in a new tab) (Blog)
- Under the hood: Scaling your Kinesis data streams(opens in a new tab) (Blog)
AWS Step Functions
- AWS re:Invent 2020: Getting started with AWS Step Functions for service orchestration(opens in a new tab) (Video: 29min. 11sec.)
- Manage a Batch Job (AWS Batch, Amazon SNS) using Step Functions(opens in a new tab) (AWS documentation)
Module 12
Edge Fundamentals
- Computing at the Edge: Choose the Best Option for Your Application(opens in a new tab) (Video: 49min. 14sec.)
- The extended cloud: AWS powers edge-to-cloud applications(opens in a new tab) (Video: 42min. 30sec.)
- AWS Wavelength – Edge Computing for 5G Networks(opens in a new tab) (Video: 2min. 09sec.)
CloudFront
- Optimizing the performance in Amazon CloudFront(opens in a new tab) (Video: 51min. 35sec.)
- Using CloudFront, AWS WAF, and Lambda@Edge to keep spammers out(opens in a new tab)(Video: 48min. 53sec.)
Global Accelerator
- What’s New with AWS Global Accelerator(opens in a new tab) (Video: 38min. 27sec.)
- Leveraging AWS Global Accelerator and Amazon GameLift FleetIQ(opens in a new tab) (Blog)
DDoS protection
- Application Acceleration and Protection with Amazon CloudFront, AWS WAF, and AWS Shield(opens in a new tab) (Video: 49min. 10sec.)
- High-performance DDoS Protection with AWS(opens in a new tab) (Video: 5min. 29sec.)
- DDoS Attack Detection at Scale(opens in a new tab) (Video: 40min. 27sec.)
- Get ahead of the curve with DDoS Response Team escalations(opens in a new tab) (Video: 30min. 56sec.)
Outposts
- What is AWS Outpost Rack?(opens in a new tab) (Video: 3 min. 58sec.)
- AWS Outposts: Cloud where you want it(opens in a new tab) (Video: 33min. 29sec.)
- AWS Outposts: Networking Foundations(opens in a new tab) (Video: 34min. 09sec.)
- AWS Outposts: Storage Foundations(opens in a new tab) (Video: 26min. 50sec.)
- AWS Outposts: An in-depth look at hybrid cloud use cases(opens in a new tab) (Video: 34min. 39sec.)
- AWS Outposts: Extend the AWS experience to on-premises environments(opens in a new tab) (Video: 59min. 56sec.)
- How to order AWS Outposts in 7 minutes(opens in a new tab) (Video: 07min. 08sec.)
- Outpost Hardware Maintenance(opens in a new tab) (User Guide)
- AWS Outposts Support and Maintenance(opens in a new tab) (Support)
Module 13
Recovery Strategies
- Disaster Recovery of Workloads on AWS(opens in a new tab) (Video: 51min. 10sec.)
- Plan for Disaster Recovery(opens in a new tab) (DR) (AWS Resources)
- AWS Direct Connect Resiliency Recommendations(opens in a new tab) (Developer Guide)
AWS Backup
- AWS Backup Demo: Cross-Account & Cross-Region Backup(opens in a new tab) (Video: 12min. 01sec.)
- Automate and Centralize Data Protection in the AWS Cloud(opens in a new tab) (Video: 35min. 40sec.)
- Point-in-time recovery and continuous backup for Amazon RDS with AWS Backup(opens in a new tab) (Blog)
- Managing backups at scale in your AWS Organizations using AWS Backup(opens in a new tab) (Blog)
- Secure data recovery with cross-account backup and Cross-Region copy using AWS Backup(opens in a new tab) (Blog)
Disaster Planning
- Disaster Recovery of Workloads on AWS | AWS Events(opens in a new tab) (Video: 51min. 10sec.)
- Disaster Recovery (DR) Architecture on AWS(opens in a new tab) (Blog)
- Making Application Failover Seamless by Failing Over Your Private Virtual IP Across Availability Zones(opens in a new tab) (AWS Partner Network Blog)
- Field Notes: Choosing a Rehost Migration Tool – CloudEndure on AWS Server Migration Service(opens in a new tab) (AWS Architecture Blog)
- Disaster Recovery of Workloads on AWS: Recovery in the Cloud(opens in a new tab) (AWS White Paper)
- Field Notes: Setting Up Disaster Recovery in a Different Seismic Zone Using AWS Outposts(opens in a new tab) (Blog)
High Availability
- Multi-Region deployment – Part1: Needs, challenges, and approaches(opens in a new tab) (Video: 24min. 38sec.)
- High Availability and Scalability on AWS(opens in a new tab) (AWS White Paper)
- Architecting for high availability on Amazon S3(opens in a new tab) (Blog)
- Floating IP Pattern for HA Between Active-Standby Stateful Servers(opens in a new tab) (AWS White Paper)
- Load Balancing for Scalability and HA with WebRTC and SIP(opens in a new tab) (AWS White Paper)
- Cross-Region DNS-Based Load Balancing and Failover(opens in a new tab) (AWS White Paper)
- Data Durability and HA with Persistent Storage(opens in a new tab) (AWS White Paper)
- Dynamic Scaling with AWS Lambda, Amazon Route 53, and AWS Auto Scaling(opens in a new tab) (AWS White Paper)