Skip to content

Instantly share code, notes, and snippets.

@misho-kr
Last active September 29, 2022 09:20
Show Gist options
  • Save misho-kr/70544f6b28c46ae406d8cdc8b09c8384 to your computer and use it in GitHub Desktop.
Save misho-kr/70544f6b28c46ae406d8cdc8b09c8384 to your computer and use it in GitHub Desktop.
Developing on AWS

Learn container management and orchestration for Kubernetes using Amazon EKS. Build an Amazon EKS cluster, configure the environment, deploy the cluster, and then add applications to your cluster. Manage container images using Amazon Elastic Container Registry (ECR) and automate application deployment. Deploy applications using CI/CD tools. Monitor and scale your environment by using metrics, logging, tracing, and horizontal/vertical scaling. Configure AWS networking services to support the cluster and secure your Amazon EKS environment.

Instructor: Herbie Garcia

Modules

  • Module 1: Course Overview
  • Module 2: Building a Web Application on AWS
  • Module 3: Getting Started with Development on AWS
  • Module 4: Getting Started with Permissions
  • Module 5: Getting Started with Storage
  • Module 6: Processing Your Storage Operations
  • Module 7: Getting Started with Databases
  • Module 8: Processing Your Database Operations
  • Module 9: Processing Your Application Logic
  • Module 10: Managing the APIs
  • Module 11: Building a Modern Application
  • Module 12: Granting Access to Your Application Users
  • Module 13: Deploying Your Application
  • Module 14: Observing Your Application
  • Module 15: Course Wrap-up

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

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

Lab 3: Develop Solutions Using Amazon DynamoDB

  • Interact with Amazon DynamoDB programmatically using low-level, document, and high-level 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 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

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

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

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment