In the AWS Authorized Training Course - Developing on AWS training course, you'll learn:
Day 1Â
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Â
- Â 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Â
- Lab 1: Configure the Developer Environment
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Â
- 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.Â
- Lab 2: Develop Solutions Using Amazon S3
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Â
- Â 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Â
- Lab 3: Develop Solutions Using Amazon DynamoDB
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Â
- Â 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Â
- Lab 4: Develop Solutions Using AWS Lambda Functions
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Â
- Â 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Â
- Lab 5: Develop Solutions Using Amazon API GatewayÂ
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Â
- 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Â
- Lab 6: Capstone – Complete the Application BuildÂ
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Â
- 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Â
- Lab 7: Observe the Application Using AWS X-Ray
Module 15: Course Wrap-upÂ
- Course overview • AWS training coursesÂ
- CertificationsÂ
- Course feedback