Good Morning, please use the same email address for the three tasks below. Make sure that
you use an email address that can be accessed from the location:
Register for course: locate the course event in your calendar (or in your inbox), and click
on the registration link. This is to ensure your training and certifications are captured.
Register for the labs: https://aws.qwiklabs.com The classroom will be available after the first
break.
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.
Lab Navigator
Module
Time Estimate (minutes)
Lab Title
C♯ .NET page
Java page
Python page
4
30
Lab 1 - Ready, Set, Go!
4
17
30
5
60
Lab 2 - Developing Storage Solutions with Amazon S3
47
61
75
6
60
Lab 3 - Developing Flexible NoSQL Solutions with Amazon DynamoDB
93
105
118
8
45
Lab 4 - Developing Event-Driven Solutions with AWS Lambda
136
150
165
10
45
Lab 5 - Developing Messaging Solutions with Amazon SNS and Amazon SQS
186
204
221
13
120
Lab 6 - Developing an end to end Application with AWS
244
285
328
Lab 1 - Ready, Set, Go!
This lab will require around 30 minutes to complete.
Instructions:
C# page 4
Java page 17
Python page 30
Objectives:
Set up your AWS developer credentials
Describe key aspects relating to using the AWS SDK.
Create an IAM policy.
Create an IAM role.
Assign a policy to a role.
Lab 2 - Developing Storage Solutions with Amazon S3
This lab will require around 60 minutes to complete.
Instructions:
C# page 47
Java page 61
Python page 75
Objectives:
Create an S3 bucket and manage its properties.
Retrieve objects from an S3 bucket.
Upload objects to an S3 bucket.
Use pre-signed URLs to restrict access.
Request server-side encrytion when uploading objects.
Add user metadata to objects.
Lab 3 - Developing Flexible NoSQL Solutions with Amazon DynamoDB
This lab will require around 60 minutes to complete.
Instructions:
C# page 93
Java page 105
Python page 118
Objectives:
Create a table and global secondary index.
Add items to a table.
Update items by adding additional properties.
Query data by using the table's global secondary index.
Lab 4 - Developing Event-Driven Solutions with AWS Lambda
This lab will require around 45 minutes to complete.
Instructions:
C# page 136
Java page 150
Python page 165
Objectives:
Create an Amazon IAM Lambda Execution Role.
Create an AWS Lambda function.
Configure AWS Lambda function event sources.
Monitor a Lambda function using Amazon CloudWatch Logs.
Retrieve objects from an Amazon S3 bucket.
Lab 5 - Developing Messaging Solutions with Amazon SNS and Amazon SQS
This lab will require around 45 minutes to complete.
Instructions:
C# page 186
Java page 204
Python page 221
Objectives:
Set up an SNS topic.
Publish messages to an SNS topic.
Send email messages to subscribers of an SNS topic.
Send raw messages to subscribers of an SNS topic.
Set up an SQS queue.
Receive messages from an SQS queue.
Delete messages from an SQS queue.
Lab 6 - Developing an end to end Application with AWS
This lab will require around 120 minutes to complete.
Instructions:
C# page 244
Java page 285
Python page 328
Objectives:
Host a Static Website in an S3 bucket.
Create an IAM Policy and Role to give specific access to Lambda.
Crate an Amazon Cognito User Pool to authenticate users and control access to API Gateway.
Create Lambda functions to perform CRUD operations on a DynamoDB table.
Create a Restful API on API Gateway to front Lambda functions.