Hands-On Development in AWS

Hands-On Development in AWS

12h 25mIntermediate2024-10-18

Authors

Pearson

Pearson

Nick Garner

Nick Garner

Course details

Learn to create applications using AWS services today. This course teaches core concepts for using AWS services to create real-world applications. Explore the fundamentals before diving into database and storage, messaging, and execution services so you can create the applications you need to develop. Expert trainer and author Nick Garner gives you hands-on practical experience to create an application and run it in the cloud. This is a lab-based approach to learning that gives you the opportunity to learn through exercises.

This course is not intended to teach you how to program or develop applications. Rather, the goal is to help you understand the services that are available to run the applications you develop through live demonstrations. The demonstration mode is accompanied by a free AWS trial account for easy access.

Learning objectives
Understand the services that are available to run the applications your team is developing.
Develop, deploy, and debug cloud-based applications using AWS.
Prepare for the Associate Level Certified Developer exam.

Skills covered

Amazon Web Services (AWS)AmazonCloud ServicesCloud PlatformsCloud ComputingOne-Off

Concepts

Introduction

  • Hands-on development in AWS - Introduction

Lesson 1 - Course and AWS Overview

  • Module 1 - Course and AWS overview introduction
  • Learning objectives
  • Course overview
  • Requisites overview

Lesson 2 - Cloud Services

  • Learning objectives
  • Why move to the cloud
  • Exploring cloud providers
  • A history of AWS
  • A high-level view of AWS services
  • Exploring AWS regions

Lesson 3 - Setting Up a Lab

  • Learning objectives
  • Setting up a local computer
  • Creating an AWS trial account
  • Understanding AWS CLI vs. web GUI
  • Using the AWS CLI
  • Reviewing the course s code repo

Lesson 4 - Identity and Access Management (IAM)

  • Module 2 - AWS foundational services introduction
  • Learning objectives
  • Understanding IAM
  • Understanding permissions
  • Exploring users and groups
  • Exploring roles
  • Using IAM multi-factor authentication (MFA)
  • Creating a Cognito user pool

Lesson 5 - Virtual Private Cloud (VPC)

  • Learning objectives
  • Understanding VPC
  • Exploring networking and security
  • Understanding default VPC
  • Creating a VPC

Lesson 6 - Elastic Compute Cloud (EC2)

  • Learning objectives
  • Understanding EC2
  • Provisioning instances
  • Using Amazon Machine Images (AMI) marketplace
  • Understanding elastic IPs
  • Using load balancers
  • Exploring storage

Lesson 7 - Databases (RDS and EC2)

  • Module 3 - Database and storage services introduction
  • Learning objectives
  • An RDS overview
  • Understanding database security in RDS
  • Configuring an RDS database
  • Scaling RDS
  • Exploring database on EC2
  • Using RDS best practices

Lesson 8 - DynamoDB (NoSQL)

  • Learning objectives
  • Understanding DynamoDB
  • Exploring DDB data models
  • Securing DynamoDB
  • Scaling and replication
  • Understanding streams and triggers
  • Using DynamoDB best practices

Lesson 9 - Simple Storage Service (S3)

  • Learning objectives
  • Understanding S3
  • Creating buckets
  • Securing S3
  • Using global data replication
  • Understanding Glacier
  • Exploring events
  • Using third-party browser tools
  • Using S3 best practices
  • Using CloudFront with S3

Lesson 10 - Route 53 DNS

  • Learning objectives
  • Understanding Route 53
  • Exploring Route 53 zones
  • Using zone aliases
  • Configuring traffic flow policies
  • Using Route 53 best practices

Lesson 11 - Simple Queue Service (SQS)

  • Module 4 - Messaging services introduction
  • Learning objectives
  • Understanding SQS
  • Creating an SQS queue
  • Securing SQS
  • Interacting with an SQS queue
  • Using message encryption
  • Using SQS best practices

Lesson 12 - Simple Notification Service (SNS)

  • Learning objectives
  • An SNS overview
  • Exploring SNS transports
  • Understanding SNS message reliability
  • Using SNS platform applications
  • Emailing and texting using SNS
  • Using SNS best practices

Lesson 13 - Simple Email Service (SES)

  • Learning objectives
  • Understanding SES
  • Using the SES simulator
  • Using SES templates
  • Using SES best practices

Lesson 14 - Lambda Serverless Compute

  • Module 5 - Execution services introduction
  • Learning objectives
  • Highlighting Lambda
  • Understanding Lambda scalability and availability
  • Exploring Lambda security
  • Using Lambda functions
  • Deploying a Lambda function
  • Using Lambda best practices

Lesson 15 - Elastic Beanstalk

  • Learning objectives
  • Understanding Elastic Beanstalk
  • Development stacks
  • Interacting with databases
  • Updating the platform
  • Using Elastic Beanstalk best practices

Lesson 16 - Kinesis

  • Learning objectives
  • Understanding Kinesis
  • Exploring streams
  • Using Firehose
  • Using Kinesis best practices

Lesson 17 - API Gateway

  • Learning objectives
  • An API Gateway overview
  • Creation from template
  • Using Lambda integrations
  • Integrating using HTTP
  • Securing an API Gateway
  • Using API Gateway best practices

Lesson 18 - AWS API

  • Module 6 - Developing in AWS introduction
  • Learning objectives
  • An AWS API overview
  • Using the AWS API

Lesson 19 - AWS SDK

  • Learning objectives
  • Understanding the AWS SDKs
  • Finding documentation
  • Using the Node.js SDK
  • Using the Python SDK

Lesson 20 - CloudFormation

  • Learning objectives
  • Understanding CloudFormation
  • Using templates
  • Using CloudFormation best practices

Lesson 21 - CloudWatch

  • Learning objectives
  • Understanding CloudWatch
  • Exploring logs
  • Understanding alarms
  • Using insights
  • Using EventBridge

Lesson 22 - Elastic Container Service (ECS)

  • Learning objectives
  • Understanding ECS
  • Exploring the Elastic Container Registry
  • Using clusters
  • Using ECS best practices

Lesson 23 - AWS Developer Tools

  • Learning objectives
  • Outlining AWS developer tools
  • Experimenting with AWS developer tools
  • Exploring X-Ray

Conclusion

  • Hands-on development in AWS - Summary
200,000 Toman