AWS Developer Associate Part 2
COURSE #CD-324-AWSDEV-1
The AWS Developer Associate Course Part 2 is the second course (in a series of 2 courses) intended for individuals who perform a development role. Successful completion of this course PLUS its AWS Developer Associate Part 1 sister course will prepare students for the DVA-C02 Exam, which is the requirement to achieve the “AWS Certified Developer Associate” Certification.
The course includes practical discussions, exercises, and practice exam questions to assist students in the application of the knowledge gained (from the Classroom Component), as well as requiring students perform a series of exercises independently (the Independent Study Component). The focus of this Course is to effectively demonstrate knowledge of how to architect and deploy secured and robust applications on AWS technologies.
Course Length:
- 24 Total Running Classroom Hours
- Daytime (Standard) Format = 3 Days (8 hours per day)
- Evening / Short Format
- 6 each – 4 Hour Evening Sessions (VILT Delivery)
- 16 CPE Hours
- 1 Semester-Hours Equivalent
Course Objectives
This course, as the second in a series of two (2) courses, assists the student in demonstrating knowledge of how to architect and deploy secured and robust applications on AWS technologies. To that end, the course targets the following major objectives:
- Demonstrate an understanding of AWS Security Capabilities and their proper use
- Demonstrate proficiency in developing, deploying, and debugging cloud-based applications using AWS
Please Note – This course is Part 2 of a 2-part series of courses intended to prepare the Student to Pass the “DVA-C02 Exam”.
Who Should Attend?
The AWS Developer Associate Course attendees may be:
- Software Developers / Engineers
- Systems Engineers
- Security Engineers/Administrators
- Test Engineers
- Systems Administrators
- Business Analysts
- Project Managers
- Chief Experience Officers
- AWS Academy students
- Other IT-related Professionals
They may also serve in Sales, Marketing, Finance, or Legal roles.
Course Outline
Please Note, this Course (as the second course in a series of two courses) starts with Chapter 7 (where Part 1 left off).
Chapter 7: KMS & Encryption
- KMS 101
- Centralized Key Management
- AWS Service Integration
- Audit Capabilities
- Scalability, Durability, & High Availability
- Secure
- Lab 7-01:Creating Encryption Key
- Demo 7-01: Understanding KMS API Calls
- KMS Envelope Encryption
- Protecting Data Keys
- Encrypting the Same Data Under Multiple Master Keys
- Combining the Strengths of Multiple Algorithms
- Summary
- Mind Map
- Practice Questions
Chapter 8: AWS Services
- Technology Brief
- Simple Queue Services (SQS)
- Features
- Types of Queues
- Lab 8-01:Introduction to SQS
- Introduction
- Scenario
- Solution
- Lab 8-02: Triggering AWS Lambda from Amazon SQS
- Introduction
- Problem
- Solution
- Visibility Timeout
- Long Polling
- Dead Letter Queues (DLQ)
- Delay Queues
- Simple Notification Services (SNS)
- SNS Fanout
- Managing Access to SNS Topic
- Invoking Lambda Function using Amazon SNS Notification
- Lab 8-03: Invoke Lambda Function using SNS Notification
- Sending an Amazon SNS Message to Amazon Queues
- Lab 8-04: Send a Message to SQS Through SNS
- Monitoring SNS with CloudWatch
- Lab 8-05: Monitoring SNS with CloudWatch
- SNS Best Practice
- SNS Pricing
- Lab 8-06: Creating an SNS Topic and Subscribing Through Email
- Introduction
- Simple Email Services (SES)
- SNS versus SES
- Kinesis
- Overview
- Types of Kinesis
- Lab 8-07: Setting Up Kinesis Streams
- Demo 9-01: Setting Up a Kinesis Data Stream
- AWS Elastic Beanstalk
- Overview
- Lab 8-08: Provision of an Elastic Beanstalk
- Introduction
- Architectural Concept
- Updating Elastic Beanstalk
- Advanced Elastic Beanstalk
- Amazon RDS
- Amazon RDS Components
- Amazon RDS Engine Types
- Monitoring RDS Instances
- Creating a Snapshot
- Restoring DB from a Snapshot
- Changing RDS Instance Type
- Connecting to an Amazon RDS DB Instance
- Lab 8-09: Provisioning an RDS Instance
- Introduction
- Summary
- Mind Map
- Practice Questions
Chapter 9: Developers Theory
- Technology Brief
- CI / CD
- Continuous Integration
- Continuous Deployment / Delivery
- AWS CodeCommit
- What is Git
- Benefits of AWS CodeCommit
- Working with CodeCommit
- Lab 9-01: CodeCommit
- AWS CodeDeploy
- Benefits of CodeDeploy
- CodeDeploy Compute Platforms
- CodeDeploy Deployment Types
- Lab 9-02: CodeDeploy
- AWS CodePipeLine
- Benefits of AWS CodePipeLine
- How Does it Work
- Lab 9-03: CodePipeLine
- The AppSpec File
- AppSpec File for AWS Lambda
- AppSpec File for EC2 / On Premises
- AWS CodeBuild
- Benefits of AWS CodeBuild
- Docker
- Container
- Lab 9-04: Docker
- AWS CloudFormation
- Benefits of AWS CloudFormation
- CloudFormation Template
- Template Sections
- Serverless Application Model (SAM)
- Lab 9-05: AWS SAM
- Summary
- Mind Map
- Practice Questions
Chapter 10: Advanced IAM
- Introduction
- Active Directory Federation Services (ADFS)
- Single Sign On (SSO)
- Integration Between ADFS & AWS
- AWS Directory Service
- Web Identity Federation
- Amazon Cognito
- Cognito User Pools
- User Pools
- Identity Pools
- Policies & Permissions
- Policy Types
- Inline Policies versus Managed Policies versus Customer Managed Policies
- IAM Policy Simulator
- Lab 10-01: Working with AWS Managed Policies, Customer Managed Policies, and Inline Policies
- Introduction
- Problem
- Solution
- STS AssumeRoleWithWebIdentity
- STS
- AssumeRoleWithWebIdentity
- Summary
- Mind Map
- Practice Questions
Chapter 11: Monitoring
- Introduction
- CloudWatch
- CloudWatch & EC2
- Metric Granularity
- CloudWatch Alarms
- Accessing CloudWatch
- How it Works
- Benefits
- Understanding CloudWatch Concepts
- CloudWatch Metrics
- CloudWatch Namespaces
- CloudWatch Dimensions
- CloudWatch Dashboards
- CloudWatch versus CloudTrail
- Lab 11-01: Creation of CloudWatch
- Lab 11-02: Using CloudWatch for Resource Monitoring
- Introduction
- Problem
- Solution
- Using CloudWatch Actions
- CloudWatch API
- Summary
- Mind Map
- Practice Questions