Module 1: Course Overview
- โข Logistics
- โข Student resources
- โข Agenda
- โข Introductions
Module 2: Building a Web Application on AWS
- โข Discuss the architecture of the application you are going to build during this course
- โข Explore the AWS services needed to build your web application
- โข Discover how to store, manage, and host your web application
Module 3: Getting Started with Development on AWS
- โข Describe how to access AWS services programmatically
- โข List some programmatic patterns and how they provide efficiencies within AWS SDKs and AWS CLI
- โข Explain the value of AWS Cloud9
Module 4: Getting Started with Permissions
- โข Review AWS Identity and Access Management (IAM) features and components permissions to support a development environment
- โข Demonstrate how to test AWS IAM permissions
- โข Configure your IDEs and SDKs to support a development environment
- โข Demonstrate accessing AWS services using SDKs and AWS Cloud9
Lab 1: Configure the Developer Environment
- โข Connect to a developer environment
- โข Verify that the IDE and the AWS CLI are installed and configured to use the application profile
- โข Verify that the necessary permissions have been granted to run AWS CLI commands
- โข Assign an AWS IAM policy to a role to delete an Amazon S3 bucket
Module 5: Getting Started with Storage
- โข Describe the basic concepts of Amazon S3
- โข List the options for securing data using Amazon S3
- โข Define SDK dependencies for your code
- โข Explain how to connect to the Amazon S3 service
- โข Describe request and response objects
Module 6: Processing Your Storage Operations
- โข Perform key bucket and object operations
- โข Explain how to handle multiple and large objects
- โข Create and configure an Amazon S3 bucket to host a static website
- โข Grant temporary access to your objects
- โข Demonstrate performing Amazon S3 operations using SDKs
Lab 2: Develop Solutions Using Amazon S3
- โข Interact with Amazon S3 programmatically using AWS SDKs and the AWS CLI
- โข Create a bucket using waiters and verify service exceptions codes
- โข Build the needed requests to upload an Amazon S3 object with metadata attached
- โข Build requests to download an object from the bucket, process data, and upload the object back to the bucket
- โข Configure a bucket to host the website and sync the source files using the AWS CLI
- โข Add IAM bucket policies to access the S3 website.
Day 2
Module 7: Getting Started with Databases
- โข Describe the key components of DynamoDB
- โข Explain how to connect to DynamoDB
- โข Describe how to build a request object
- โข Explain how to read a response object
- โข List the most common troubleshooting exceptions
Module 8: Processing Your Database Operations
- โข Develop programs to interact with DynamoDB using AWS SDKs
- โข Perform CRUD operations to access tables, indexes, and data
- โข Describe developer best practices when accessing DynamoDB
- โข Review caching options for DynamoDB to improve performance
- โข Perform DynamoDB operations using SDK
Lab 3: Develop Solutions Using Amazon DynamoDB
- โข Interact with Amazon DynamoDB programmatically using low-level, document, and highlevel APIs in your programs
- โข Retrieve items from a table using key attributes, filters, expressions, and paginations
- โข Load a table by reading JSON objects from a file
- โข Search items from a table based on key attributes, filters, expressions, and paginations
- โข Update items by adding new attributes and changing data conditionally
- โข Access DynamoDB data using PartiQL and object-persistence models where applicable
Module 9: Processing Your Application Logic
- โข Develop a Lambda function using SDKs
- โข Configure triggers and permissions for Lambda functions
- โข Test, deploy, and monitor Lambda functions
Lab 4: Develop Solutions Using AWS Lambda Functions
- โข Create AWS Lambda functions and interact programmatically using AWS SDKs and AWS CLI
- โข Configure AWS Lambda functions to use the environment variables and to integrate with other services
- โข Generate Amazon S3 pre-signed URLs using AWS SDKs and verify the access to bucket objects
- โข Deploy the AWS Lambda functions with .zip file archives through your IDE and test as needed
- โข Invoke AWS Lambda functions using the AWS Console and AWS CLI
Module 10: Managing the APIs
- โข Describe the key components of API Gateway
- โข Develop API Gateway resources to integrate with AWS services
- โข Configure API request and response calls for your application endpoints
- โข Test API resources and deploy your application API endpoint
- โข Demonstrate creating API Gateway resources to interact with your application APIs
Lab 5: Develop Solutions Using Amazon API Gateway
- โข Create RESTful API Gateway resources and configure CORS for your application
- โข Integrate API methods with AWS Lambda functions to process application data
- โข Configure mapping templates to transform the pass-through data during method integration
- โข Create a request model for API methods to ensure that the pass-through data format complies with application rules
- โข Deploy the API Gateway to a stage and validate the results using the API endpoint
Day 3
Module 11: Building a Modern Application
- โข Describe the challenges with traditional architectures
- โข Describe the microservice architecture and benefits
- โข Explain various approaches for designing microservice applications
- โข Explain steps involved in decoupling monolithic applications
- โข Demonstrate the orchestration of Lambda Functions using AWS Step Functions
Module 12: Granting Access to Your Application Users
- โข Analyze the evolution of security protocols
- โข Explore the authentication process using Amazon Cognito
- โข Manage user access and authorize serverless APIs
- โข Observe best practices for implementing Amazon Cognito
- โข Demonstrate the integration of Amazon Cognito and review JWT tokens
Lab 6: Capstone โ Complete the Application Build
- โข Create a Userpool and an Application Client for your web application using
- โข Add new users and confirm their ability to sign-in using the Amazon Cognito CLI
- โข Configure API Gateway methods to use Amazon Cognito as an authorizer
- โข Verify JWT authentication tokens are generated during API Gateway calls
- โข Develop API Gateway resources rapidly using a Swagger importing strategy
Set up your web application frontend to use Amazon Cognito and API Gateway configurations and verify the entire application functionality
Module 13: Deploying Your Application
- โข Identify risks associated with traditional software development practices
- โข Understand DevOps methodology
- โข Configure an AWS SAM template to deploy a serverless
application
- โข Describe various application deployment strategies
- โข Demonstrate deploying a serverless application using AWS SAM
Module 14: Observing Your Application
- โข Differentiate between monitoring and observability
- โข Evaluate why observability is necessary in modern development and key components
- โข Understand CloudWatchโs part in configuring the observability
- โข Demonstrate using CloudWatch Application Insights to monitor applications
- โข Demonstrate using X-Ray to debug your applications
Lab 7: Observe the Application Using AWS X-Ray
- โข Instrument your application code to use AWS X-Ray capabilities
- โข Enable your application deployment package to generate logs
- โข Understand the key components of an AWS SAM template and deploy your application
- โข Create AWS X-Ray service maps to observe end-to-end processing behavior of your application
- โข Analyze and debug application issues using AWS X-Ray traces and annotations
Module 15: Course Wrap-up
- โข Course overview
- โข AWS training courses
- โข Certifications
- โข Course feedback