Class Overview
Developing on AWS helps developers understand how to use the AWS SDK to develop secure and scalable cloud applications. The course provides in-depth knowledge about how to interact with AWS using code and covers key concepts, best practices, and troubleshooting tips.
Course Objectives
At the end of this course, you will be able to:
Set up the AWS SDK and developer credentials for Java, C#/.NET, Python, and JavaScript.
Use the AWS SDK to interact with AWS services and develop solutions.
Use Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB as data stores.
Integrate applications and data by using Amazon Kinesis, AWS Lambda, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS), and AWS Step Functions.
Use AWS Identity and Access Management (IAM) for service authentication.
Use Amazon Cognito to create an Amazon Cognito identity pool and associate an IAM role with restricted permissions.
Use Amazon ElastiCache and Amazon CloudFront to improve application scalability.
Deploy applications by using AWS CloudFormation and AWS Elastic Beanstalk.
Day 1 link:
-------------------------------------------
Tools to Build on AWS
AWS Cloud9
AWS SDK for JavaScript
AWS SDK for Python
AWS Serverless Application Model
AWS Cloud Development Kit
How amplify works
Amazon Web Services on GitHub
AWS Command Line Interface
AWS Toolkit for Visual Studio Code
AWS Toolkit for IntelliJ IDEA
Working with REST APIs
HTTP status codes
Signing AWS API requests
Working with DynamoDB Tables in .NET
Boto3 - Amazon DynamoDB
Waiters in the AWS SDK for Java
Error Handling with DynamoDB
Developer guide - AWS SDK for Java 2.x
Logging with the AWS SDK for .NET
AWS SDK for .NET, Advanced configuration
Enabling Metrics for the AWS SDK for Java
CodeWhisperer User Guide
AWS Identity and Access Management User Guide
Creating your first IAM admin user and user group
Identity-based policies and resource-based policies
AWS managed policies for job functions
IAM roles
AWS service role
Creating a role to delegate permissions to an AWS service
Providing access to an IAM user in another AWS account that you own
Policy evaluation logic
AWS CLI with multiple named profiles
PowerUserAccess
AdministratorAccess
AWS CLI Configure Output format
AWS Named profiles
Setting AWS credentials for the AWS Toolkit for JetBrains
Set up AWS Credentials” in the AWS Toolkit for Eclipse User Guide
Creating profiles for your AWS credentials” in the AWS Toolkit for Visual Studio User Guide
Setting up your AWS credentials” in the AWS Toolkit for Visual Studio Code User Guide
Global settings for config and credentials files
Supported environment variables
(Java) “Working with AWS Credentials”
(.NET) “Configuring AWS Credentials”
(Boto3) “Credentials”
Signature Version 4 signing process
Signing AWS API requests
Temporary security credentials in IAM
Actions” in the AWS Security Token Service API Reference
Using temporary security credentials with the AWS SDKs
Bucket restrictions and limitations
Organizing objects using prefixes
Tagging Best Practices
Common Request Headers
Common Response Headers
multipart upload of a file to Amazon S3
Using Amazon S3 storage classes
CloudFront to serve a static website
Requiring HTTPS for communication between viewers and CloudFront
Using cross-origin resource sharing (CORS)
CORS configuration
Day 2 link:
-------------------------------------------
DynamoDB Partitions and Data Distribution
Working with Tables and Data in DynamoDB
DynamoDB data model
Working with Tables and Data in DynamoDB
Service, Account, and Table Quotas in Amazon DynamoDB
Improving Data Access with Secondary Indexes
Understanding DynamoDB Adaptive Capacity
NoSQL Workbench for DynamoDB
Setting Up DynamoDB Local (Downloadable Version)
PartiQL
PartiQL - A SQL-Compatible Query Language for Amazon DynamoDB
Overview of AWS SDK Support for DynamoDB
Java SDK Creating service clients
Paginating Table Query Results
Parallel Scan
DynamoDBMapper
scheduling a Lambda function
Lambda AddPermission
AWS Lambda permissions
CreateEventSourceMapping
Using Lambda with the Toolkit for Eclipse
AWS Lambda Developer Guide: AWS Toolkit for Visual Studio
AWS Toolkit for PyCharm
Understand Lambda limits
Lambda runtimes
Lambda quotas
Setting up a stage for a REST API
Creating and using usage plans with API keys
Throttle API requests for better throughput
Controlling and managing access to a REST API in API Gateway
Setting up data transformations for REST APIs
Generating an SDK for a REST API in API Gateway
Set up mock integrations in API Gateway
Enabling API caching to enhance responsiveness
Troubleshooting Amazon API Gateway with enhanced observability variables
Security in Amazon API Gateway
Throttle API requests for better throughput
Integration passthrough behavior
Set up mock integrations in API Gateway
Setting up stage variables for a REST API deployment
Performing canary deployments for service integrations with Amazon API Gateway
Day 3 link:
-------------------------------------------
Serverless on AWS
Iterating a Loop Using Lambda
What is DevOps
AWS SAM template anatomy
Controlling access to an API with API Gateway resource policies
Controlling access to API Gateway APIs
Installing the AWS SAM CLI
Using Amazon CloudWatch alarms
Controlling which Auto Scaling instances terminate during scale in
Install the EB CLI
Configuring your development machine for use with Elastic Beanstalk
eb config
Customizing software on Linux servers
Deploying Ruby Applications to AWS Elastic Beanstalk with Git
Elastic Beanstalk Configuration options
Blue/Green deployments with Elastic Beanstalk
Offline Website Maker