Developing Serverless Solutions on AWS
Please not that this is not a prep course for any AWS certification!
This document contains links mentioned in the “Developing Serverless Solutions on AWS” course.
Module 0: Course Overview
Full name: Developing Serverless Solutions on AWS
Product code: 200-SVDVSS-15
These links are based on the course version 1.5.0.
Online Course Supplement (OCS) material
Online and classroom course options: DevOps Engineering on AWS
The official course material: eVantage Bookshelf (VitalSource)
Additional material: Skill Builder
AWS Service Documents:
Module 1: Thinking Serverless
Websites
Module 2: API-Driven Development and Synchronous Event Sources
Websites
- API Gateway concepts
- Using AWS Lambda with Amazon API Gateway
- Using AWS Lambda with other services
- Invoke a Lambda function synchronously
- Invoke - AWS Lambda
- Understanding the different ways to invoke Lambda functions
- Choosing between HTTP APIs and REST APIs
- HTTP APIs - Amazon API Gateway
- REST APIs - Amazon API Gateway
- WebSocket APIs - Amazon API Gateway
- Amazon API Gateway
- Designing a GraphQL API - AWS AppSync
- AWS AppSync
Module 3: Introduction to Authentication, Authorization, and Access Control
Websites
- OpenID Connect
- SAML V2.0 Technical Overview
- Amazon Cognito Identity Features - Amazon Web Services
- Amazon Cognito - Simple and Secure User Sign Up & Sign In
- Enable Amazon Cognito User Pool Auth in Amazon API Gateway
- Amazon Cognito Authentication Flow
Module 4: Serverless Deployment Frameworks
Websites
- AWS SAM Specification: Resources and Properties
- AWS SAM CLI Command Reference
- Get Started - AWS Amplify Docs
- AWS Amplify Hosting – Build, deploy, and host static web apps
Module 5: Using Amazon EventBridge and Amazon SNS to Decouple Components
Websites
- Using AWS Lambda with other services
- Asynchronous invocation - AWS Lambda
- Invoke - AWS Lambda
- Amazon EventBridge
- Amazon EventBridge events from AWS services
- Amazon EventBridge Integrations
- Supported partner event sources - Amazon EventBridge
- Content filtering examples - Amazon EventBridge
- Content-based filtering - Amazon EventBridge
- Archiving and Replaying Events with Amazon EventBridge
- Event archive and replay - Amazon EventBridge
- Using Amazon SNS for fanout - Amazon SNS
Videos
Module 6: Event-Driven Development Using Queues and Streams
Websites
Module 7: Writing Effective Lambda Functions
Websites
- AWS Serverless Application Repository
- Managing Concurrency for a Lambda Function
- AWS Lambda Limits
- AWS Lambda Function Scaling
- RDS Proxy connection pooling
- Amazon RDS Proxy
- Monitoring Amazon RDS Proxy
- AWS Lambda Limits
- AWS Lambda Deployment Package
- Tuning the AWS Java SDK 2.x to reduce startup time
- Using AWS Lambda with Amazon EFS file systems
- Amazon Elastic File System (Amazon EFS) Primer
- AWS Lambda Metrics and Logs
- AWS Lambda Permissions Model
- AWS Lambda Execution Role
- VPC Permissions and Security Groups
- Configuring a Lambda Function to Access Resources in a VPC
- Using a File System in AWS Lambda
- Configuring Database Access for a Lambda Function
- Using Amazon RDS Proxy
- Asynchronous Invocation - Lambda Destinations
- AWS Lambda Runtimes
- AWS Lambda Samples
- Working with AWS Lambda and Lambda Layers in AWS SAM
- AWS Lambda Environment Variables
- Using AWS Lambda with Other Services
- Using AWS Lambda with Amazon SQS
- Amazon Braket – Quantum Computing
- Introduction to Quantum Computing on AWS
- Q Language IDE Support - Amazon Braket Developer Guide
- Accelerate your software development lifecycle with Amazon CodeGuru
- AWS Lambda Function Versions
- AWS Lambda Aliases
- Monitoring Functions Using CloudWatch Metrics
- Testing and Debugging Serverless Applications
- Invoke - AWS Lambda
- Amazon SNS Message Delivery Retries
- Amazon SNS Dead-Letter Queues
- Reporting Batch Item Failures to SQS
- Optimizing batch processing with custom checkpoints in AWS Lambda
Module 8: Step Functions for Orchestration
Websites
- Amazon States Language Specification
- AWS Step Functions Templates
- Code Snippets - AWS Step Functions
- State Machine Structure - Amazon States Language
- Common Fields - Amazon States Language
- Connect to Other Services - AWS Step Functions
- Sample Project: Job Poller - AWS Step Functions
- Service Integrations - AWS Step Functions
- Connect to Resource - AWS Step Functions
- Map State - Amazon States Language
- Error Handling - AWS Step Functions
- Input and Output Processing - AWS Step Functions
- Context Object - AWS Step Functions
- Intrinsic Functions - Amazon States Language
- Invoking Step Functions from Other Services
- AWS X-Ray Tracing with Step Functions
- Testing and Debugging - AWS SAM with Step Functions
- Standard vs. Express Workflows - AWS Step Functions
- New – Synchronous Express Workflows for AWS Step Functions
- Service Integrations - AWS Step Functions
Module 9: Observability and Monitoring
Websites
- Distributed Systems Observability: A Conceptual Framework
- Learning Notes: Distributed Systems Observability
- Distributed Systems Observability - O’Reilly Media
- Troubleshooting Amazon API Gateway with Enhanced Observability Variables
- What Is Amazon CloudWatch Logs?
- Accessing Amazon CloudWatch Logs for AWS Lambda
- Analyzing Log Data with CloudWatch Logs Insights
- Discoverable Fields in CloudWatch Logs Insights
- AWS X-Ray User Guide
- AWS X-Ray Supported Services
- AWS X-Ray Concepts
- AWS X-Ray Console
- Segments and Subsegments - AWS X-Ray
- Segment Documents - AWS X-Ray
- Annotations and Metadata - AWS X-Ray
- Filtering Traces in the AWS X-Ray Console
- AWS X-Ray Best Practices
- Amazon CloudWatch Dashboards
- Using Lambda Insights - Amazon CloudWatch
- Creating Amazon CloudWatch Alarms
- Setting Up Amazon SNS Notifications
- AWS CLI Command Reference: cloudwatch put-metric-data
- AWS SDK for JavaScript v3: CloudWatch - putMetricData
- Boto3 Documentation: CloudWatch.Client.put_metric_data
- CloudWatch Embedded Metric Format
- Embedded Metric Format Libraries
- CloudWatch Embedded Metric Format Specification
Module 10: Serverless Application Security
Websites
- OWASP Top Ten
- Securing Serverless Workloads Using Amazon API Gateway and AWS WAF
- Enable Amazon Cognito User Pool Auth in Amazon API Gateway
- Use Lambda Authorizers with a HTTP API Gateway
- Signing AWS API Requests
- Understanding Amazon API Gateway Request Authorization
- Amazon API Gateway Resource Policy Examples
- API Gateway Throttling and Quotas
- Token Bucket - Wikipedia
- Enabling CORS for a REST API Resource
- Configuring CORS for an HTTP API
- Test CORS for an API Gateway API
- API Gateway Data Transformations
- AWS Shield Features
- AWS Lambda Permissions Model
- AWS Lambda Execution Role
- IAM Policy Examples for Lambda to Process DynamoDB Streams
- Configuring VPC Interface Endpoints for Lambda
- VPC Security Groups and Subnets
- Using AWS Lambda IAM Condition Keys for VPC Settings
- AWS Systems Manager Parameter Store
- AWS Secrets Manager - Introduction
- New – Code Signing, a Trust and Integrity Control for AWS Lambda
- Restricting Access to Amazon S3 Content by Using an Origin Access Identity
- Example Bucket Policies for Amazon S3
- Example Policies for Amazon S3 Buckets
Module 11: Handling Scale in Serverless Applications
Websites
- API Gateway Limits
- Enabling API Gateway Caching
- Throttle API Requests for HTTP APIs
- API Gateway Throttling and Quotas
- Usage Plans and API Keys - API Gateway
- Optimizing AWS Lambda Cost and Performance Using AWS Compute Optimizer
- AWS Lambda Functions Now Scale Up to 10 Times Faster
- AWS Lambda Scaling Behavior
- AWS Lambda Pricing
- Using AWS Lambda with Amazon SQS
- Key Concepts: Amazon Kinesis Data Streams
- EventSourceMappingConfiguration - AWS Lambda
Module 12: Automating the Deployment Pipeline & Course Wrap-Up
Websites
- Serverless Architectures with AWS Lambda
- How AWS Pricing Works
- Back to Basics
- AWS Support
- AWS Certification exam preparation
- AWS Certification
- AWS Certification exams
- AWS Recertification
- Schedule an Exam
- AWS Ramp-Up Guides
Courses
- Advanced Developing on AWS
- Developing Serverless Solutions on AWS
- Build Modern Applications with AWS NoSQL Databases
- Getting Started with DevOps on AWS
- AWS Cloud Development Kit Primer
- AWS Skill Builder
- AWS Skill Builder courses
- AWS Builder Labs
- AWS Workshops
- Classroom training