HOME

Labs Overview

  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
Lab Diagrams  
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)

Version: 2021-10-10