Hands-On Development in AWS
12h 25mIntermediate2024-10-18
Authors

Pearson

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.
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