Introduction |
|
xv | |
|
Chapter 1 Overview of AWS |
|
|
2 | (2) |
|
"Do I Know This Already?" Quiz |
|
|
4 | (2) |
|
|
6 | (1) |
|
Overview of Cloud Computing |
|
|
6 | (6) |
|
Basics of Cloud Computing |
|
|
7 | (2) |
|
|
9 | (2) |
|
Virtualization and Containers |
|
|
11 | (1) |
|
The Shared Responsibility Model |
|
|
12 | (2) |
|
|
14 | (6) |
|
|
14 | (1) |
|
|
14 | (1) |
|
|
15 | (1) |
|
|
16 | (1) |
|
Security and Identity Services |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
Specialized Services for Mobile, IoT, and Machine Learning |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
20 | (3) |
|
|
21 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
23 | (11) |
|
|
23 | (2) |
|
|
25 | (4) |
|
|
29 | (1) |
|
|
29 | (1) |
|
|
29 | (3) |
|
|
32 | (1) |
|
Accessing AWS Through APIs |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
34 | (1) |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
35 | (1) |
|
Chapter 2 Authentication, identity, and Access Management |
|
|
36 | (26) |
|
"Do I Know This Already?" Quiz |
|
|
37 | (2) |
|
|
39 | (1) |
|
|
39 | (1) |
|
Identity Principals in IAM |
|
|
39 | (13) |
|
|
42 | (1) |
|
Access Keys, Secret Keys, and Passwords |
|
|
42 | (1) |
|
|
43 | (1) |
|
Creating a User by Using the CLI |
|
|
44 | (1) |
|
|
45 | (1) |
|
Creating Groups by Using the CLI |
|
|
46 | (1) |
|
|
47 | (1) |
|
Why IAM Roles and Role Types |
|
|
47 | (2) |
|
Creating Roles by Using the CLI |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
Creating a Policy by Using the CLI |
|
|
52 | (1) |
|
Identity Providers and Federation |
|
|
52 | (4) |
|
|
54 | (1) |
|
|
55 | (1) |
|
LDAP and Active Directory |
|
|
56 | (1) |
|
|
56 | (1) |
|
Implementing Application Authentication and Authorization |
|
|
56 | (1) |
|
Using IAM with Applications |
|
|
56 | (1) |
|
Encryption in AWS Services |
|
|
57 | (2) |
|
|
57 | (1) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
59 | (1) |
|
|
59 | (1) |
|
|
60 | (2) |
|
Chapter 3 Compute Services in AWS |
|
|
62 | (46) |
|
"Do I Know This Already?" Quiz |
|
|
63 | (2) |
|
|
65 | (1) |
|
|
65 | (5) |
|
|
70 | (6) |
|
Amazon Virtual Private Cloud (VPC) |
|
|
71 | (1) |
|
Connecting a VPC to the Internet |
|
|
72 | (3) |
|
Connecting the VPC to Other Private Networks |
|
|
75 | (1) |
|
|
76 | (11) |
|
|
77 | (6) |
|
|
83 | (4) |
|
|
87 | (2) |
|
|
88 | (1) |
|
Scalability and High Availability |
|
|
89 | (6) |
|
High Availability Design Patterns |
|
|
89 | (1) |
|
AWS Elastic Load Balancer |
|
|
90 | (1) |
|
|
91 | (2) |
|
|
93 | (2) |
|
Orchestration and Automation |
|
|
95 | (11) |
|
Basics of Cloud Orchestration and Automation |
|
|
96 | (1) |
|
|
97 | (4) |
|
|
101 | (5) |
|
|
106 | (1) |
|
|
106 | (1) |
|
|
107 | (1) |
|
|
107 | (1) |
|
Chapter 4 Storing Data in AWS |
|
|
108 | (40) |
|
"Do I Know This Already?" Quiz |
|
|
109 | (3) |
|
|
112 | (1) |
|
Storing Static Assets in AWS |
|
|
112 | (8) |
|
|
112 | (1) |
|
Delivering Content from S3 |
|
|
113 | (1) |
|
Working with S3 in the AWS CLI |
|
|
114 | (2) |
|
|
116 | (1) |
|
|
117 | (1) |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
119 | (1) |
|
Relational Versus Nonrelational Databases |
|
|
120 | (3) |
|
Deploying Relational Databases in AWS |
|
|
123 | (6) |
|
|
123 | (1) |
|
|
124 | (1) |
|
RDS for MySQL, MariaDB, and PostgreSQL |
|
|
125 | (1) |
|
|
126 | (1) |
|
Oracle and Microsoft SQL on RDS |
|
|
127 | (1) |
|
|
127 | (2) |
|
Handling Nonrelational Data in AWS |
|
|
129 | (8) |
|
|
130 | (1) |
|
|
130 | (1) |
|
|
131 | (1) |
|
|
132 | (1) |
|
|
133 | (1) |
|
Planning for DynamoDB Capacity |
|
|
133 | (1) |
|
|
134 | (1) |
|
Accessing DynamoDB Through the CLI |
|
|
135 | (1) |
|
User Authentication and Access Control |
|
|
136 | (1) |
|
|
137 | (8) |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
138 | (1) |
|
Amazon DynamoDB Accelerator |
|
|
138 | (1) |
|
|
138 | (3) |
|
|
141 | (4) |
|
|
145 | (1) |
|
|
145 | (1) |
|
|
145 | (1) |
|
|
145 | (3) |
|
Chapter 5 Going Serverless in AWS |
|
|
148 | (30) |
|
"Do I Know This Already?" Quiz |
|
|
149 | (2) |
|
|
151 | (1) |
|
|
151 | (10) |
|
The AWS Serverless Application Model |
|
|
152 | (1) |
|
|
153 | (1) |
|
|
153 | (4) |
|
Permissions and Roles for Lambda |
|
|
157 | (1) |
|
|
158 | (1) |
|
Identity-Based IAM Policy |
|
|
159 | (1) |
|
|
159 | (1) |
|
|
160 | (1) |
|
Automating Serverless Processing Flows |
|
|
161 | (4) |
|
|
161 | (3) |
|
|
164 | (1) |
|
|
164 | (1) |
|
Activity and Decider Tasks |
|
|
165 | (1) |
|
|
165 | (1) |
|
|
165 | (1) |
|
|
165 | (10) |
|
|
166 | (1) |
|
|
167 | (4) |
|
|
171 | (1) |
|
|
171 | (1) |
|
|
172 | (1) |
|
|
172 | (3) |
|
|
175 | (1) |
|
|
175 | (1) |
|
|
176 | (1) |
|
|
176 | (2) |
|
Chapter 6 AWS Development Tools |
|
|
178 | (48) |
|
"Do I Know This Already?" Quiz |
|
|
178 | (3) |
|
|
181 | (1) |
|
|
181 | (5) |
|
|
181 | (1) |
|
|
182 | (1) |
|
|
182 | (2) |
|
|
184 | (1) |
|
|
184 | (1) |
|
|
185 | (1) |
|
|
185 | (1) |
|
|
185 | (1) |
|
Developing Code in AWS Cloud9 |
|
|
186 | (10) |
|
Creating a Cloud9 Environment |
|
|
187 | (9) |
|
Storing Code in AWS CodeCommit |
|
|
196 | (2) |
|
Using CodeCommit with Git |
|
|
196 | (2) |
|
Using AWS CodeBuild to Build Artifacts |
|
|
198 | (8) |
|
Automating the Build Process with CodeBuild |
|
|
198 | (8) |
|
Using AWS CodeDeploy to Deploy Applications |
|
|
206 | (8) |
|
Deploying Code to EC2 Instances with CodeDeploy |
|
|
208 | (6) |
|
Building a CI/CD Pipeline with AWS CodePipeline |
|
|
214 | (10) |
|
Automating the CI/CD Process |
|
|
214 | (6) |
|
Integrating the CI/CD Pipeline into Your Code |
|
|
220 | (4) |
|
|
224 | (1) |
|
|
224 | (1) |
|
|
225 | (1) |
|
|
225 | (1) |
|
Chapter 7 Migrating and Refactoring |
|
|
226 | (32) |
|
"Do I Know This Already?" Quiz |
|
|
226 | (2) |
|
|
228 | (1) |
|
|
228 | (2) |
|
AWS Migration Tools and Services |
|
|
230 | (26) |
|
|
231 | (3) |
|
|
234 | (1) |
|
Database Migration Service and Schema Conversion Tool |
|
|
234 | (1) |
|
Migrating a Database by Using DMS |
|
|
235 | (14) |
|
Transferring Files to AWS |
|
|
249 | (1) |
|
|
249 | (1) |
|
|
250 | (4) |
|
|
254 | (1) |
|
|
254 | (1) |
|
Snowball and Snowball Edge |
|
|
255 | (1) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
257 | (1) |
|
Chapter 8 Monitoring and Troubleshooting |
|
|
258 | (24) |
|
"Do I Know This Already?" Quiz |
|
|
258 | (2) |
|
|
260 | (1) |
|
|
261 | (16) |
|
The CloudWatch Management Console |
|
|
262 | (7) |
|
Collecting Logs and Metrics |
|
|
269 | (1) |
|
|
269 | (1) |
|
|
270 | (1) |
|
|
270 | (1) |
|
|
271 | (1) |
|
|
271 | (1) |
|
|
271 | (1) |
|
Storing Metrics and Logs with the AWS CLI |
|
|
271 | (2) |
|
Uploading Logs to CloudWatch |
|
|
273 | (2) |
|
Monitoring EC2 Memory Usage with the CloudWatch Enhanced Monitoring Scripts |
|
|
275 | (2) |
|
|
277 | (2) |
|
|
277 | (1) |
|
|
277 | (2) |
|
|
279 | (1) |
|
Troubleshooting an Application in AWS |
|
|
279 | (1) |
|
|
280 | (1) |
|
|
281 | (1) |
|
|
281 | (1) |
|
|
281 | (1) |
|
Chapter 9 Final Preparation |
|
|
282 | (8) |
|
|
282 | (2) |
|
|
284 | (2) |
|
Tools for Final Preparation |
|
|
286 | (3) |
|
Pearson Cert Practice Test Engine and Questions on the Website |
|
|
286 | (1) |
|
Accessing the Pearson Test Prep Software Online |
|
|
286 | (1) |
|
Accessing the Pearson Test Prep Software Offline |
|
|
287 | (1) |
|
|
287 | (1) |
|
|
288 | (1) |
|
|
289 | (1) |
|
Chapter-Ending Review Tools |
|
|
289 | (1) |
|
Suggested Plan for Final Review/Study |
|
|
289 | (1) |
|
|
289 | (1) |
Glossary of Key Terms |
|
290 | (8) |
Appendix A Answers to the "Do I Know This Already?" Quizzes and Q&A Sections |
|
298 | (8) |
Appendix B AWS Certified Developer--Associate (DVA-C01) Exam Updates |
|
306 | (2) |
Index |
|
308 | |
Online Elements |
|
Appendix C Study Planner |
|
Glossary of Key Terms |
|