| |
Lab 1: Deploying a Simple
Serverless Application |
Lab 2: Message Fan-Out with Amazon EventBridge |
Lab 3: Workflow Orchestration Using AWS Step Functions |
Lab 4: Observability and
Monitoring |
Lab 5: Securing Serverless
Applications |
Lab 6: Serverless CI/CD on AWS |
| Objectives |
After completing this lab, you will be able to:
- Configure authentication through an Amazon Cognito user pool
- Deploy your backend code using AWS SAM
- View API documentation using the Swagger Editor
- Update your front-end configuration and run the build through
AWS Cloud9 to test it prior to deployment
- Deploy your front-end application using Amplify
|
After completing this lab, you will be able to:
- Enable Amazon DynamoDB Streams as an event source for an
AWS
Lambda function that is invoked when new items are added to a
DynamoDB table
- Configure an EventBridge event bus with a Lambda function as its
event source and Lambda, Amazon Simple Notification Service (Amazon
SNS), and Amazon CloudWatch as targets
- Configure EventBridge rules that route events to your targets
based on the criteria that you specify
- Configure an SNS topic that notifies an email subscriber
|
After completing this lab, you will be able to:
- Configure EventBridge to target a Step Functions workflow ·
- Use a Step Functions Standard Workflow to orchestrate tasks
- Use Lambda for tasks
within a Step Functions state machine Prerequisites
|
After completing this lab, you will be able to:
- Update your code for better logs, applying logging best
practices
- Use Amazon CloudWatch Logs and CloudWatch metrics to monitor
application operations
- Use X-Ray and CloudWatch ServiceLens to troubleshoot application
issues
|
After completing this lab, you will be able to:
- Secure your application with AWS WAF web ACLs
- Secure access to your API with an API Gateway resource policy
- Secure your Lambda functions and other backend services with
AWS
KMS, Systems Manager Parameter Store, and
Secrets Manager
|
After completing this lab, you will be able to:
- Create a CodeCommit repository and a CI/CD pipeline
- Use AWS SAM to define the resources that your application needs
and the AWS CDK to define the resources for the deployment
infrastructure
- Implement canary deployments using AWS SAM
- Monitor your canary deployment with CodeDeploy
|
| Services & Software Used |
This lab uses the following software stack:
- AWS Amplify
- AWS Serverless Application Model (AWS SAM)
- Amazon Cognito
- Vue JavaScript framework
- AWS Cloud9
- Swagger API
- Amazon DynamoDB
|
This lab uses the following software stack:
|
This lab uses the following software stack:
- AWS Amplify
- AWS Serverless Application Model (AWS SAM)
- Amazon Cognito
- Vue JavaScript framework
- AWS Cloud9
- Swagger API
- Amazon DynamoDB
- Amazon EventBridge
- Amazon Simple Notification Service (Amazon SNS)
- AWS Step Functions
- AWS Lambda
- Amazon CloudWatch
- Amazon API Gateway
|
|
This lab uses the following software stack:
- AWS Amplify
- AWS Serverless Application Model (AWS SAM)
- Amazon Cognito
- AWS Cloud9
- Amazon DynamoDB
- Amazon EventBridge
- Amazon Simple Notification Service (Amazon SNS)
- AWS Step Functions
- AWS Lambda
- Amazon CloudWatch
- Amazon API Gateway
- AWS WAF
- AWS Key Management Service (AWS KMS)
- AWS Systems Manager Parameter Store
- AWS Secrets Manager
|
This lab uses the following services:
- AWS Serverless Application Model (AWS SAM)
- AWS Cloud9
- Amazon DynamoDB
- Amazon EventBridge
- Amazon Simple Notification Service (Amazon SNS)
- AWS Step Functions
- AWS CodeCommit
- AWS CodePipeline
- AWS CodeBuild
- AWS CodeDeploy
- AWS Cloud Development Kit (AWS CDK)
|