Skip to Scheduled Dates
Course Overview
The Developing Serverless Solutions on AWS course teaches you to build scalable apps using Lambda, API Gateway, DynamoDB, and other AWS tools.
Who Should Attend
Developers who have some familiarity with serverless and experience with development in the AWS Cloud
Course Objectives
This course helps developers understand the tools, workflows, and best practices for building serverless applications using AWS. By working through real-world scenarios, you’ll gain experience using AWS Lambda and other services to solve common development challenges and deploy a serverless application using frameworks like AWS SAM, AWS CDK, and AWS CloudFormation.
- Understand the core principles of serverless architecture
- Learn to use Amazon API Gateway for serverless applications
- Practice error handling, monitoring, and logging strategies
- Compare AWS SAM, AWS CDK, Amplify, and CloudFormation
- Deploy a full serverless solution using AWS best practices
Course Outline
Course Introduction
- Overview of the application you'll build
- Access the Student Guide, Lab Guide, and Online Course Supplement
- Actively maintain a list of serverless resources to support learning
Understanding Serverless Design Principles
- Review best practices for building serverless applications
- Understand statelessness, idempotency, and invocation models
- Identify services in the AWS serverless ecosystem
- Discuss environment re-use and using layers
Developing APIs and Managing Synchronous Events
- Explore Amazon API Gateway for serverless web applications
- Try-it-out: Integrate API Gateway with Lambda
- Compare REST, HTTP, WebSocket, and GraphQL APIs
- Review available integrations for synchronous events
Securing Access with Cognito and IAM
- Differentiate authentication and authorization
- Implement identity and access control with Amazon Cognito
- Compare user pools vs. federated identities
- Secure API Gateway with IAM policies and Cognito authorizers
Frameworks for Serverless Deployment
- Use AWS frameworks to deploy applications declaratively
- Compare AWS SAM, AWS CDK, Amplify, and CloudFormation
- Try-it-out: Deploy with the AWS SAM CLI
- Discuss frameworks to deploy a serverless solution
Decoupling with SNS and EventBridge
- Understand asynchronous event flows and event source payloads
- Use EventBridge to route events to targets
- Try-it-out: Configure Amazon SNS topics with filters
- Compare use cases for SNS vs. EventBridge
Integrating Queues and Streams
- Trigger Lambda with Amazon SQS and Amazon Kinesis
- Configure SQS with a dead-letter queue
- Match considerations to polling models
- Lab: Configure dead-letter queue as Lambda event source
Hands-On Labs: Serverless Foundations
- Lab 1: Deploying a Simple Serverless Application
- Lab 2: Message Fan-Out with Amazon EventBridge
Writing Efficient Lambda Functions
- Understand the Lambda lifecycle
- Apply best practices for versioning and aliases
- Implement robust error handling and logging
- Try-it-out: Configure and test a Lambda function
Step Functions for Orchestration
- Orchestrate tasks using AWS Step Functions
- Explore callback patterns and direct integrations
- Troubleshoot workflows with X-Ray
- Try-it-out: Build and debug a state machine
Monitoring and Observability
- Leverage CloudWatch Logs and Metrics
- Use embedded metrics and service quotas
- Enable AWS X-Ray and interpret traces
- Try-it-out: Use ServiceLens and CloudWatch alarms
Hands-On Labs: Workflow and Monitoring
- Lab 3: Workflow Orchestration Using Step Functions
- Lab 4: Observability and Monitoring
Security Best Practices for Serverless Applications
- Apply best practices to secure APIs, data stores, and Lambda
- Explore auditing and traceability
- Maintain resources for ongoing security
Scaling and Performance in Serverless Environments
- Explore scaling considerations in serverless systems
- Learn how Lambda handles concurrency
- Analyze scaling across event sources
- Use API Gateway throttling and quotas
CI/CD Automation for Serverless
- Understand CI/CD in serverless development
- Build deployment pipelines using AWS SAM and CloudFormation
- Automate infrastructure updates with AWS CDK
- Try-it-out: Deploy a serverless CI/CD solution
Hands-On Labs: Security and CI/CD
- Lab 5: Securing Serverless Applications
- Lab 6: Serverless CI/CD on AWS