Contents
Introduction
Chapter 1 Overview of AWS
“Do I Know This Already?” Quiz
Foundation Topics
Overview of Cloud Computing
Basics of Cloud Computing
IaaS, PaaS, and SaaS
Virtualization and Containers
The Shared Responsibility Model
AWS Services
Foundation Services
Network Services
Compute Services
Storage Services
Security and Identity Services
End-User Applications
Platform Services
Databases
Analytics Tools
Application Services
Developer Tools
Specialized Services for Mobile, IoT, and Machine Learning
Management Services
AWS Global Architecture
Datacenters
Availability Zones
Regions
Edge Locations
Accessing AWS
Creating an AWS Account
AWS Management Console
AWS CLI
Installing the AWS CLI
Using the AWS CLI
AWS SDKs
Accessing AWS Through APIs
Summary
Exam Preparation Tasks
Review All Key Topics
Define Key Terms
Q&A
Chapter 2 Authentication, Identity, and Access Management
“Do I Know This Already?” Quiz
Foundation Topics
Overview of IAM
Identity Principals in IAM
Users
Access Keys, Secret Keys, and Passwords
MFA
Creating a User by Using the CLI
Groups
Creating Groups by Using the CLI
Roles
Why IAM Roles and Role Types
Creating Roles by Using the CLI
Policies
Types of Policies
Creating a Policy by Using the CLI
Identity Providers and Federation
Web Identities
OpenID
LDAP and Active Directory
SAML 2.0
Implementing Application Authentication and Authorization
Using IAM with Applications
Encryption in AWS Services
Encryption at Rest
Encryption in Transit
Exam Preparation Tasks
Review All Key Topics
Define Key Terms
Q&A
Chapter 3 Compute Services in AWS
“Do I Know This Already?” Quiz
Foundation Topics
Computing Basics
Networking in AWS
Amazon Virtual Private Cloud (VPC)
Connecting a VPC to the Internet
Connecting the VPC to Other Private Networks
Computing in AWS
Amazon EC2
Amazon ECS and Fargate
Storing Persistent Data
Amazon EBS
Scalability and High Availability
High Availability Design Patterns
AWS Elastic Load Balancer
Auto Scaling
Amazon Route 53
Orchestration and Automation
Basics of Cloud Orchestration and Automation
AWS Elastic Beanstalk
AWS CloudFormation
Exam Preparation Tasks
Review All Key Topics
Define Key Terms
Q&A
Chapter 4 Storing Data in AWS
“Do I Know This Already?” Quiz
Foundation Topics
Storing Static Assets in AWS
Amazon S3
Delivering Content from S3
Working with S3 in the AWS CLI
Hosting a Static Website
Versioning
S3 Storage Tiers
Data Life Cycling
S3 Security
Relational Versus Nonrelational Databases
Deploying Relational Databases in AWS
Amazon RDS
Supported Database Types
RDS for MySQL, MariaDB, and PostgreSQL
Amazon Aurora
Oracle and Microsoft SQL on RDS
Scaling Databases
Handling Nonrelational Data in AWS
Amazon DynamoDB
Tables
Items
Attributes
Secondary Indexes
Planning for DynamoDB Capacity
Global Tables
Accessing DynamoDB Through the CLI
User Authentication and Access Control
Caching Data in AWS
Amazon ElastiCache
Memcached
Redis
Amazon DynamoDB Accelerator
Amazon CloudFront
CloudFront Security
Exam Preparation Tasks
Review All Key Topics
Define Key Terms
Q&A
Chapter 5 Going Serverless in AWS
“Do I Know This Already?” Quiz
Foundation Topics
Going Serverless
The AWS Serverless Application Model
AWS Lambda
Writing Code for Lambda
Permissions and Roles for Lambda
Execution Role
Identity-Based IAM Policy
A Resource Policy
Invoking Lambda
Automating Serverless Processing Flows
Step Functions
Amazon Simple Work Flow
Workflows
Activity and Decider Tasks
Actors
Domains
Messaging and Queueing
Amazon SQS
Visibility Timeout
Dead Letter Queues
Amazon SNS
Topics and Subscriptions
Working with SNS Topics
Exam Preparation Tasks
Review All Key Topics
Define Key Terms
Q&A
Chapter 6 AWS Development Tools
“Do I Know This Already?” Quiz
Foundation Topics
DevOps Basics
Waterfall
Agile
DevOps
CI/CD in the Cloud
Continuous Integration
Continuous Delivery
Continuous Deployment
Continuous Reaction
Developing Code in AWS Cloud9
Creating a Cloud9 Environment
Storing Code in AWS CodeCommit
Using CodeCommit with Git
Using AWS CodeBuild to Build Artifacts
Automating the Build Process with CodeBuild
Using AWS CodeDeploy to Deploy Applications
Deploying Code to EC2 Instances with CodeDeploy
Building a CI/CD Pipeline with AWS CodePipeline
Automating the CI/CD Process
Integrating the CI/CD Pipeline into Your Code
Exam Preparation Tasks
Review All Key Topics
Define Key Terms
Q&A
Chapter 7 Migrating and Refactoring
“Do I Know This Already?” Quiz
Foundation Topics
Migrating to AWS
AWS Migration Tools and Services
VM Import/Export
Server Migration Service
Database Migration Service and Schema Conversion Tool
Migrating a Database by Using DMS
Transferring Files to AWS
S3 Sync
S3 Multipart Uploads
AWS DataSync
AWS Storage Gateway
Snowball and Snowball Edge
Snowmobile
Exam Preparation Tasks
Review All Key Topics
Define Key Terms
Q&A
Chapter 8 Monitoring and Troubleshooting
“Do I Know This Already?” Quiz
Foundation Topics
Amazon CloudWatch
The CloudWatch Management Console
Collecting Logs and Metrics
Namespaces
Metrics
Dimensions
Statistics
Percentiles
CloudWatch Logs
Storing Metrics and Logs with the AWS CLI
Uploading Logs to CloudWatch
Monitoring EC2 Memory Usage with the CloudWatch Enhanced Monitoring Scripts
Amazon CloudTrail
CloudTrail Security
CloudTrail Log Structure
AWS Config
Troubleshooting an Application in AWS
Exam Preparation Tasks
Review All Key Topics
Define Key Terms
Q&A
Chapter 9 Final Preparation
Exam Information
Getting Ready
Tools for Final Preparation
Pearson Cert Practice Test Engine and Questions on the Website
Accessing the Pearson Test Prep Software Online
Accessing the Pearson Test Prep Software Offline
Customizing Your Exams
Updating Your Exams
Premium Edition
Chapter-Ending Review Tools
Suggested Plan for Final Review/Study
Summary
Glossary of Key Terms
Appendix A Answers to the “Do I Know This Already?” Quizzes and Q&A Sections
Appendix B AWS Certified Developer–Associate (DVA-C01) Exam Updates
Index
Online Elements
Appendix C Study Planner