Acknowledgments |
|
xxiii | |
Introduction |
|
xxv | |
Chapter 1 System Operations: An Overview of AWS |
|
1 | (38) |
|
Benefits of Cloud Computing |
|
|
2 | (1) |
|
Types of Cloud Services: IaaS, PaaS, SaaS |
|
|
3 | (1) |
|
Types of Cloud Deployments: Public, Private, and Hybrid |
|
|
4 | (1) |
|
|
5 | (17) |
|
AWS: The Global Infrastructure |
|
|
8 | (1) |
|
Regions and Availability Zones |
|
|
8 | (3) |
|
AWS Foundational Services |
|
|
11 | (11) |
|
|
22 | (4) |
|
|
22 | (3) |
|
|
25 | (1) |
|
Deployment and Management Services |
|
|
26 | (1) |
|
Developer and Deployment Tools |
|
|
26 | (1) |
|
|
27 | (3) |
|
|
28 | (2) |
|
Accessing the AWS Cloud Platform |
|
|
30 | (1) |
|
|
30 | (1) |
|
|
31 | (4) |
|
|
35 | (4) |
Chapter 2 Working with AWS: Signing Up, the AWS Management Console, and Command Line Tools |
|
39 | (38) |
|
|
39 | (1) |
|
Understanding AWS Security Credentials |
|
|
40 | (3) |
|
AWS Account Root User Credentials |
|
|
41 | (1) |
|
|
42 | (1) |
|
Access Keys and Key Pairs |
|
|
42 | (1) |
|
Working with the AWS Management Console |
|
|
43 | (2) |
|
Accessing AWS Services the Right Way |
|
|
45 | (5) |
|
|
46 | (3) |
|
Using a Key Pair to Connect to an EC2 Instance |
|
|
49 | (1) |
|
|
50 | (17) |
|
The Structure of AWS CLI Commands |
|
|
51 | (1) |
|
|
51 | (1) |
|
|
52 | (4) |
|
Specifying Environment Variables to Configure AWS CLI |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
58 | (2) |
|
Controlling the Command Output |
|
|
60 | (4) |
|
Reading in Configuration Parameters from a File |
|
|
64 | (1) |
|
Connecting to a Running EC2 Instance from the Command Line |
|
|
65 | (2) |
|
AWS SDKs and Python Boto3 |
|
|
67 | (2) |
|
|
68 | (1) |
|
|
68 | (1) |
|
Testing the Boto3 Installation |
|
|
68 | (1) |
|
|
69 | (1) |
|
|
69 | (1) |
|
Exercise 2-1: Create an access key (access ID and secret key) using the AWS Management Console |
|
|
70 | (1) |
|
Exercise 2-2: Install the AWS CLI on a linux server |
|
|
70 | (1) |
|
Exercise 2-3: Configure the AWS CLI |
|
|
70 | (1) |
|
Exercise 2-4: Change your AWS account password from the AWS Management Console |
|
|
71 | (1) |
|
Exercise 2-5: Get billing information from the AWS Management Console |
|
|
71 | (1) |
|
|
71 | (4) |
|
|
75 | (2) |
Chapter 3 AWS Identity and Access Management and AWS Service Security |
|
77 | (72) |
|
The AWS Shared Responsibility Security Model |
|
|
77 | (7) |
|
AWS Responsibility: Security of the Cloud |
|
|
78 | (3) |
|
Customer's Responsibility: Security in the Cloud |
|
|
81 | (1) |
|
Sharing Security Responsibility for AWS Services |
|
|
82 | (1) |
|
Responsibility for IT Controls and Compliance |
|
|
83 | (1) |
|
Security for the AWS-Managed Services |
|
|
83 | (1) |
|
|
83 | (1) |
|
AWS Account Security Features |
|
|
84 | (5) |
|
|
84 | (3) |
|
|
87 | (1) |
|
Secure HTTP Access Points |
|
|
87 | (1) |
|
|
87 | (1) |
|
AWS Trusted Advisor Security Checks |
|
|
87 | (1) |
|
Managing Cryptographic Keys for Encryption |
|
|
87 | (2) |
|
AWS Identity and Access Management |
|
|
89 | (11) |
|
|
90 | (2) |
|
Managing the Identity Component of IAM |
|
|
92 | (1) |
|
|
93 | (2) |
|
Managing the Authentication Component of IAM |
|
|
95 | (3) |
|
Granting IAM Users Permissions to Switch to Other Roles |
|
|
98 | (2) |
|
Managing IAM Authorization Policies |
|
|
100 | (7) |
|
|
101 | (5) |
|
|
106 | (1) |
|
|
107 | (1) |
|
Restrict and Protect the AWS Account Root User Access Key |
|
|
107 | (1) |
|
Create Individual IAM Users |
|
|
107 | (1) |
|
|
107 | (1) |
|
Use Roles and Groups to Delegate and Assign Permissions |
|
|
108 | (1) |
|
Use AWS-Defined Policies to Assign Permissions |
|
|
108 | (1) |
|
Monitor Activity in your AWS Account |
|
|
108 | (1) |
|
|
108 | (9) |
|
|
109 | (3) |
|
Securing the Operating System and Applications |
|
|
112 | (4) |
|
Elastic Block Store Security |
|
|
116 | (1) |
|
Securing the Analytics Services |
|
|
116 | (1) |
|
|
117 | (4) |
|
Amazon Elastic Load Balancing Security |
|
|
117 | (1) |
|
Securing Amazon Virtual Private Cloud |
|
|
117 | |
|
|
53 | (66) |
|
|
119 | (1) |
|
Amazon CloudFront Security |
|
|
120 | (1) |
|
Securing AWS Direct Connect |
|
|
121 | (1) |
|
Securing the Storage Services |
|
|
121 | (3) |
|
Securing Simple Storage Service |
|
|
121 | (2) |
|
|
123 | (1) |
|
Securing the AWS Storage Gateway |
|
|
123 | (1) |
|
Securing AWS Import/Export |
|
|
123 | (1) |
|
|
124 | (7) |
|
|
124 | (1) |
|
|
124 | (2) |
|
|
126 | (3) |
|
|
129 | (2) |
|
Application Services Security |
|
|
131 | (2) |
|
|
131 | (1) |
|
|
132 | (1) |
|
AWS Monitoring Tools and Services that Help with Security |
|
|
133 | (4) |
|
|
133 | (1) |
|
|
133 | (1) |
|
|
134 | (1) |
|
|
135 | (1) |
|
|
135 | (1) |
|
|
136 | (1) |
|
AWS Web Application Firewall |
|
|
136 | (1) |
|
|
137 | (1) |
|
|
137 | (1) |
|
|
137 | (1) |
|
Exercise 3-1: Create an IAM user from the AWS Management Console |
|
|
138 | (1) |
|
Exercise 3-2: Create a new IAM permissions policy from the AWS Management Console |
|
|
139 | (1) |
|
Exercise 3-3: Create an Administrator JAM user and an Administrators Group from the console (create the group, assign the user to the group) |
|
|
139 | (1) |
|
Exercise 3-4: Create an IAM role |
|
|
140 | (1) |
|
Exercise 3-5: Disable an IAM user's access keys via the console |
|
|
140 | (1) |
|
|
140 | (5) |
|
|
145 | (4) |
Chapter 4 Computing in the Cloud: AWS Compute Services and Amazon EC2 |
|
149 | (68) |
|
What Is Amazon Elastic Compute Cloud? |
|
|
150 | (1) |
|
|
150 | (22) |
|
|
151 | (1) |
|
|
151 | (2) |
|
Backing the AMI: EBS or Instance Store |
|
|
153 | (1) |
|
Linux AMI Virtualization Types |
|
|
154 | (1) |
|
Creating a Linux AMI from the Command Line |
|
|
154 | (2) |
|
|
156 | (1) |
|
Launching an EC2 Instance |
|
|
157 | (3) |
|
Troubleshooting EC2 Instances |
|
|
160 | (3) |
|
Listing Your Instances from the CLI |
|
|
163 | (1) |
|
The EC2 Instance Lifecycle |
|
|
164 | (1) |
|
The Pending and Running States |
|
|
164 | (1) |
|
Stopping, Rebooting, and Terminating an Instance |
|
|
164 | (8) |
|
Selecting the EC2 Instance Type |
|
|
172 | (5) |
|
Choices for an Instance Type |
|
|
173 | (3) |
|
Optimizing the CPU Options |
|
|
176 | (1) |
|
Changing the Instance Type |
|
|
176 | (1) |
|
Instance Purchase Options |
|
|
177 | (11) |
|
Purchasing Options and the Instance Lifecycle |
|
|
178 | (1) |
|
|
179 | (1) |
|
|
179 | (3) |
|
Scheduled Reserved Instances |
|
|
182 | (1) |
|
|
183 | (4) |
|
Dedicated Hosts and Dedicated Instances |
|
|
187 | (1) |
|
Storage for EC2 Instances |
|
|
188 | (5) |
|
Amazon EC2 Instance Store |
|
|
189 | (2) |
|
Amazon Elastic Block Store |
|
|
191 | (1) |
|
Restoring an EBS-Backed EC2 Instance |
|
|
191 | (1) |
|
|
192 | (1) |
|
|
192 | (1) |
|
Availability of EBS Volumes |
|
|
193 | (1) |
|
Amazon Elastic File System |
|
|
193 | (1) |
|
|
193 | (1) |
|
Choosing the Root Device Type |
|
|
194 | (1) |
|
Finding the Root Device Type |
|
|
194 | (1) |
|
|
194 | (2) |
|
Instance Placement Groups |
|
|
194 | (1) |
|
|
195 | (1) |
|
Amazon EBS-Optimized Instances |
|
|
195 | (1) |
|
Backing Up Instances and Volumes with EC2Rescue for Linux |
|
|
195 | (1) |
|
|
196 | (1) |
|
Amazon CloudWatch Monitoring |
|
|
196 | (1) |
|
Amazon CloudTrail Logging |
|
|
196 | (1) |
|
|
196 | (2) |
|
|
197 | (1) |
|
|
197 | (1) |
|
|
197 | (1) |
|
Configuring EC2 Instances |
|
|
198 | (7) |
|
Passing User Data with Shell Scripts |
|
|
198 | (1) |
|
Passing User Data with Cloud-Init Directives |
|
|
199 | (1) |
|
|
200 | (1) |
|
|
201 | (2) |
|
Elastic, Private, and Public IP Addresses |
|
|
203 | (1) |
|
|
204 | (1) |
|
|
205 | (1) |
|
|
206 | (1) |
|
Exercise 4-1: Find the root device type of an AMI using the console |
|
|
206 | (1) |
|
Exercise 4-2: Launch an EC2 Linux instance from the EC2 console (with the Instance Launch Wizard) |
|
|
206 | (1) |
|
Exercise 4-3: Restore a failed (or old) EC2 instance by creating a new AMI with a snapshot |
|
|
207 | (1) |
|
Exercise 4-4: Create an AMI from an instance using the console |
|
|
208 | (1) |
|
Exercise 4-5: Associate an Elastic IP address with an EC2 instance |
|
|
208 | (1) |
|
Exercise 4-6: Resize an Amazon EBS-backed instance |
|
|
208 | (1) |
|
Exercise 4-7: Create a security group using the Amazon EC2 console |
|
|
209 | (1) |
|
|
209 | (5) |
|
|
214 | (3) |
Chapter 5 Computing in the Cloud: ECS, Batch, Lambda, and Other Compute Services |
|
217 | (30) |
|
Docker and the Amazon Elastic Container Service |
|
|
217 | (11) |
|
|
218 | (1) |
|
|
218 | (1) |
|
Creating Docker Containers and Images |
|
|
219 | (2) |
|
|
221 | (5) |
|
|
226 | (1) |
|
|
227 | (1) |
|
ECS IAM Policies, Roles, and Permissions |
|
|
228 | (1) |
|
|
228 | (2) |
|
|
229 | (1) |
|
|
230 | (5) |
|
|
231 | (1) |
|
|
232 | (1) |
|
Lambda-Based Application Concepts |
|
|
232 | (1) |
|
Invoking a Lambda Function |
|
|
233 | (1) |
|
|
234 | (1) |
|
|
235 | (1) |
|
|
235 | (1) |
|
|
236 | (2) |
|
Building Blocks of Elastic Beanstalk |
|
|
236 | (1) |
|
Creating and Deploying Applications |
|
|
237 | (1) |
|
Monitoring the Elastic Beanstalk Environment |
|
|
238 | (1) |
|
|
238 | (1) |
|
|
238 | (1) |
|
Exercise 5-1: Set up Amazon ECS to prepare for launching an ECS cluster |
|
|
238 | (1) |
|
Exercise 5-2: Create and launch an ECS cluster with a Fargate task |
|
|
239 | (1) |
|
Exercise 5-3: Create a Linux-based Lightsail instance and connect to it |
|
|
239 | (1) |
|
Exercise 5-4: Create a Lambda function |
|
|
240 | (1) |
|
Exercise 5-5: Create and deploy an application with AWS Elastic Beanstalk |
|
|
240 | (2) |
|
|
242 | (2) |
|
|
244 | (3) |
Chapter 6 Networking in the AWS Cloud |
|
247 | (84) |
|
Basic AWS Networking Concepts |
|
|
247 | (3) |
|
|
247 | (1) |
|
|
248 | (1) |
|
|
249 | (1) |
|
|
249 | (1) |
|
Network Access Control Lists |
|
|
249 | (1) |
|
|
250 | (1) |
|
Amazon Virtual Private Cloud |
|
|
250 | (34) |
|
IP Address Types and IP Ranges |
|
|
250 | (2) |
|
Accessing the Internet from a VPC |
|
|
252 | (1) |
|
Amazon Virtual Private Cloud Components |
|
|
253 | (5) |
|
|
258 | (1) |
|
Elastic Network Interfaces |
|
|
258 | (3) |
|
|
261 | (1) |
|
|
261 | (2) |
|
Connecting to the Internet or Other External Networks from a VPC |
|
|
263 | (1) |
|
Enabling Internet Access for an EC2 Instance Inside a Subnet |
|
|
263 | (1) |
|
|
264 | (1) |
|
|
265 | (2) |
|
|
267 | (6) |
|
Amazon VPC Optional Components |
|
|
273 | (8) |
|
|
281 | (1) |
|
Troubleshooting AWS Network Connectivity Problems |
|
|
282 | (2) |
|
|
284 | (4) |
|
Setting Up Direct Connect |
|
|
285 | (1) |
|
Direct Connect Components |
|
|
285 | (2) |
|
|
287 | (1) |
|
|
288 | (4) |
|
|
288 | (2) |
|
|
290 | (2) |
|
|
292 | (12) |
|
Basics of the Domain Name System |
|
|
292 | (8) |
|
Using Traffic Flow to Route DNS Traffic |
|
|
300 | (1) |
|
Handling Service Failovers (Enhancing Resiliency) with Health Checks |
|
|
301 | (2) |
|
|
303 | (1) |
|
CloudFront: Amazon's Content Delivery Network |
|
|
304 | (11) |
|
|
304 | (1) |
|
Configuring CloudFront to Deliver Content |
|
|
304 | (2) |
|
How CloudFront Delivers Content |
|
|
306 | (1) |
|
|
307 | (1) |
|
Configuring an Amazon CloudFront Distribution |
|
|
307 | (4) |
|
Adding, Updating, and Removing Content that CloudFront Distributes |
|
|
311 | (2) |
|
How CloudFront Handles HTTP Status Codes from an Origin |
|
|
313 | (2) |
|
|
315 | (1) |
|
|
316 | (1) |
|
Exercise 6-1: Create an Elastic IP (EIP) address |
|
|
316 | (1) |
|
Exercise 6-2: Create an Amazon Virtual Private Cloud (VPC) |
|
|
316 | (1) |
|
Exercise 6-3: Create a subnet in a VPC |
|
|
317 | (1) |
|
Exercise 6-4: Create a network interface |
|
|
317 | (1) |
|
Exercise 6-5: Create a security group |
|
|
318 | (1) |
|
Exercise 6-6: Launch an EC2 instance in a subnet |
|
|
318 | (1) |
|
Exercise 6-7: Create a NAT gateway |
|
|
318 | (1) |
|
Exercise 6-8: Create a route for a NAT gateway |
|
|
319 | (1) |
|
Exercise 6-9: Configure Amazon Route 53 to route traffic to an Amazon EC2 instance |
|
|
319 | (1) |
|
Exercise 6-10: Create and update a Route 53 health check |
|
|
320 | (1) |
|
Exercise 6-11: Create a CloudFront distribution |
|
|
320 | (1) |
|
|
321 | (6) |
|
|
327 | (4) |
Chapter 7 Storage and Archiving in the AWS Cloud |
|
331 | (76) |
|
Overview of AWS Storage Options |
|
|
331 | (5) |
|
Identifying Your Storage Requirements |
|
|
331 | (1) |
|
|
332 | (4) |
|
Amazon Elastic Block Storage |
|
|
336 | (19) |
|
Benefits of Amazon EBS Storage |
|
|
336 | (1) |
|
Enhancing EBS Performance and Best Practices |
|
|
337 | (1) |
|
|
338 | (8) |
|
|
346 | (5) |
|
Backing Up EBS Volumes with Snapshots |
|
|
351 | (4) |
|
Amazon S3: Object Storage in the Cloud |
|
|
355 | (26) |
|
S3 Basic Entities and Key Concepts |
|
|
356 | (3) |
|
|
359 | (2) |
|
S3 and Object Lifecycle Management |
|
|
361 | (1) |
|
|
362 | (1) |
|
Making Requests for S3 Data |
|
|
363 | (1) |
|
Hosting a Static Web Site on Amazon S3 |
|
|
363 | (1) |
|
Managing Access to Your S3 Resources |
|
|
364 | (3) |
|
|
367 | (8) |
|
Protecting Your Amazon S3 Objects |
|
|
375 | (5) |
|
Optimizing Amazon S3 Storage |
|
|
380 | (1) |
|
Setting Up Event Notifications for an S3 Bucket |
|
|
380 | (1) |
|
Archival Storage with Amazon S3 Glacier |
|
|
381 | (4) |
|
Key Glacier Concepts and Components |
|
|
381 | (2) |
|
Glacier Archive Retrieval and Data Retrieval Policies |
|
|
383 | (1) |
|
|
384 | (1) |
|
Amazon Elastic File System |
|
|
385 | (2) |
|
Setting Up an EFS-Based File System |
|
|
385 | (2) |
|
|
387 | (1) |
|
|
387 | (1) |
|
|
388 | (2) |
|
|
389 | (1) |
|
Setting Up and Activating the AWS Storage Gateway |
|
|
390 | (1) |
|
|
390 | (1) |
|
|
390 | (1) |
|
|
390 | (1) |
|
|
391 | (1) |
|
Exercise 7-1: Create an EBS volume from the console |
|
|
391 | (1) |
|
Exercise 7-2: Attach an EBS volume to an EC2 instance from the console |
|
|
391 | (1) |
|
Exercise 7-3: Create an EBS snapshot from the EC2 console |
|
|
391 | (1) |
|
Exercise 7-4: Create an Amazon EFS file system |
|
|
392 | (1) |
|
Exercise 7-5: Mount an EFS file system |
|
|
392 | (1) |
|
Exercise 7-6: Create an Amazon S3 bucket |
|
|
393 | (1) |
|
Exercise 7-7: Upload an object to an Amazon S3 bucket |
|
|
393 | (1) |
|
Exercise 7-8: Delete an Amazon S3 object and bucket |
|
|
393 | (1) |
|
Exercise 7-9: Enable versioning for an Amazon S3 bucket |
|
|
394 | (1) |
|
Exercise 7-10: Create an Amazon S3 Glacier vault |
|
|
394 | (1) |
|
Exercise 7-11: Create a lifecycle policy for an Amazon S3 bucket from the S3 console |
|
|
394 | (1) |
|
|
395 | (8) |
|
|
403 | (4) |
Chapter 8 Managing Databases in the Cloud |
|
407 | (78) |
|
Relational and Non-Relational Databases |
|
|
407 | (4) |
|
|
408 | (2) |
|
|
410 | (1) |
|
Working with Amazon Relational Database Service |
|
|
411 | (40) |
|
|
412 | (3) |
|
|
415 | (4) |
|
Scheduling a Maintenance Window for RDS Databases |
|
|
419 | (1) |
|
|
420 | (1) |
|
|
421 | (8) |
|
Lifecycle of a DB Instance |
|
|
429 | (1) |
|
Backing Up and Restoring an Amazon RDS DB Instance |
|
|
430 | (7) |
|
Configuring Security for Amazon RDS |
|
|
437 | (4) |
|
|
441 | (4) |
|
How AWS Bills You for RDS Databases |
|
|
445 | (2) |
|
|
447 | (4) |
|
|
451 | (2) |
|
|
452 | (1) |
|
|
452 | (1) |
|
Aurora Storage and Reliability |
|
|
453 | (1) |
|
|
453 | (11) |
|
|
455 | (5) |
|
Backing Up, Restoring, and Recovering a DynamoDB Database |
|
|
460 | (1) |
|
Using Amazon VPC Endpoints for DynamoDB |
|
|
461 | (1) |
|
Inserting and Querying Data |
|
|
461 | (2) |
|
Working with DynamoDB Data |
|
|
463 | (1) |
|
|
464 | (3) |
|
|
465 | (1) |
|
|
465 | (1) |
|
Amazon Redshift Enhanced VPC Routing |
|
|
466 | (1) |
|
Amazon Redshift Snapshots |
|
|
466 | (1) |
|
|
467 | (2) |
|
Use Cases for ElastiCache |
|
|
467 | (1) |
|
|
468 | (1) |
|
AWS Database Migration Service |
|
|
469 | (2) |
|
|
470 | (1) |
|
|
471 | (1) |
|
|
472 | (1) |
|
Exercise 8-1: Create a DB instance in Amazon RDS (using the MySQL DB engine) |
|
|
472 | (1) |
|
Exercise 8-2: Create a MySQL DB instance |
|
|
472 | (1) |
|
Exercise 8-3: Create a Read Replica from a source MySQL DB instance |
|
|
473 | (1) |
|
Exercise 8-4: Create a DB snapshot for an Amazon RDS DB instance |
|
|
474 | (1) |
|
Exercise 8-5: Restore a DB instance from a DB snapshot |
|
|
474 | (1) |
|
Exercise 8-6: Set an alarm using the CloudWatch console |
|
|
474 | (1) |
|
Exercise 8-7: Create an Amazon DynamoDB table |
|
|
475 | (1) |
|
Exercise 8-8: Launch an Amazon Redshift cluster |
|
|
475 | (1) |
|
|
476 | (5) |
|
|
481 | (4) |
Chapter 9 Application Integration and Ensuring High Availability |
|
485 | (48) |
|
Amazon Simple Queue Service |
|
|
485 | (8) |
|
|
487 | (1) |
|
|
488 | (2) |
|
Efficient Message Processing with SQS |
|
|
490 | (3) |
|
Amazon Simple Notification Service |
|
|
493 | (3) |
|
|
494 | (1) |
|
Interaction Between SQS and SNS |
|
|
495 | (1) |
|
|
495 | (1) |
|
SNS Use Cases and Scenarios |
|
|
495 | (1) |
|
AWS Fault Tolerance and High Availability |
|
|
496 | (16) |
|
How AWS Provides Redundancy with Regions and AZs |
|
|
497 | (1) |
|
Configuring HA for EC2 with Fully Preconfigured AMIs |
|
|
498 | (1) |
|
Launching EC2 Instances in Multiple AZs |
|
|
499 | (1) |
|
Using EC2 Auto Recovery to Enhance Availability |
|
|
499 | (1) |
|
Using Auto Scaling for HA in EC2 |
|
|
500 | (1) |
|
Configuring HA for Databases |
|
|
500 | (2) |
|
Setting Up a Fault-Tolerant and HA Network |
|
|
502 | (2) |
|
Using Route 53 DNS for HA with Health Checks and Failover |
|
|
504 | (5) |
|
EBS and S3: Configuring Fault Tolerance and HA for Data |
|
|
509 | (1) |
|
Architecting an HA System in the AWS Cloud |
|
|
509 | (3) |
|
|
512 | (9) |
|
Traditional DR Strategies |
|
|
513 | (1) |
|
Recovery Time Objective and Recovery Point Objective |
|
|
513 | (1) |
|
AWS Services and Features that Support DR |
|
|
514 | (2) |
|
AWS Disaster Recovery Scenarios |
|
|
516 | (5) |
|
|
521 | (1) |
|
|
521 | (1) |
|
Exercise 9-1: Create an Amazon SQS FIFO queue |
|
|
521 | (1) |
|
Exercise 9-2: Send a simple message to an Amazon SQS queue |
|
|
522 | (1) |
|
Exercise 9-3: Create an Amazon SNS topic |
|
|
522 | (1) |
|
Exercise 9-4: Subscribe to an Amazon SNS topic |
|
|
523 | (1) |
|
Exercise 9-5: Publish to an Amazon SNS topic |
|
|
523 | (1) |
|
Exercise 9-6: Configure a CloudWatch alarm to recover an EC2 instance (with EC2 Recovery) |
|
|
524 | (1) |
|
|
524 | (5) |
|
|
529 | (4) |
Chapter 10 Monitoring, Logging, Events, and Managing Billing |
|
533 | (64) |
|
Monitoring AWS with Amazon CloudWatch |
|
|
534 | (35) |
|
CloudWatch Terminology and Concepts |
|
|
535 | (5) |
|
|
540 | (1) |
|
AWS Service Health Dashboard and AWS Personal Heath Dashboard |
|
|
540 | (2) |
|
Working with CloudWatch Alarms |
|
|
542 | (5) |
|
Publishing Custom Metrics |
|
|
547 | (2) |
|
How CloudWatch Monitoring Works for EC2 Instances |
|
|
549 | (6) |
|
CloudWatch Metrics for Amazon ElastiCache |
|
|
555 | (1) |
|
CloudWatch Amazon RDS-Related Metrics |
|
|
556 | (1) |
|
CloudWatch Metrics for the Application Load Balancer |
|
|
556 | (2) |
|
Graphing a CloudWatch Metric and Sharing the Graph |
|
|
558 | (1) |
|
Using CloudWatch Agents to Collect Additional Metrics and Logs |
|
|
558 | (1) |
|
CloudWatch Authentication and Access Control |
|
|
559 | (1) |
|
|
560 | (1) |
|
Example CloudWatch Events |
|
|
561 | (3) |
|
|
564 | (1) |
|
|
565 | (1) |
|
|
566 | (1) |
|
Searching and Filtering Log Data |
|
|
567 | (1) |
|
|
568 | (1) |
|
|
569 | (3) |
|
Types of CloudTrail Trails |
|
|
569 | (1) |
|
|
570 | (1) |
|
Logging Management and Data Events |
|
|
570 | (1) |
|
Monitoring CloudTrail Log Files with CloudWatch Logs |
|
|
571 | (1) |
|
|
572 | (2) |
|
Key Concepts: Resources and Rules |
|
|
572 | (2) |
|
Optimizing Resources Usage and Managing Billing and Costs |
|
|
574 | (8) |
|
|
575 | (1) |
|
|
576 | (1) |
|
AWS Billing and Cost Management |
|
|
577 | (4) |
|
AWS Cost and Usage Reports |
|
|
581 | (1) |
|
Consolidated Billing for Organizations |
|
|
581 | (1) |
|
|
582 | (1) |
|
|
582 | (1) |
|
Exercise 10-1: Enable detailed CloudWatch monitoring for an EC2 instance |
|
|
583 | (1) |
|
Exercise 10-2: Create a CloudWatch dashboard |
|
|
583 | (1) |
|
Exercise 10-3: Create a CloudWatch billing alarm to monitor your estimated charges |
|
|
583 | (1) |
|
Exercise 10-4: View available CloudWatch EC2 metrics (by namespace/dimension) from the console |
|
|
584 | (1) |
|
Exercise 10-5: Create a graph for a CloudWatch metric |
|
|
584 | (1) |
|
Exercise 10-6: Enable detailed CloudWatch monitoring for an EC2 instance |
|
|
585 | (1) |
|
Exercise 10-7: Set up a CloudWatch Load Balancer latency alarm using the AWS console |
|
|
585 | (1) |
|
Exercise 10-8: Create a CloudTrail trail from the CloudTrail console |
|
|
585 | (1) |
|
Exercise 10-9: Create a CloudWatch alarm that is triggered by a CloudTrail event that makes changes to an EC2 instance |
|
|
586 | (1) |
|
Exercise 10-10: Create a CloudWatch event that triggers an event emitted by an EC2 instance |
|
|
587 | (1) |
|
Exercise 10-11: Enable billing alerts |
|
|
587 | (1) |
|
Exercise 10-12: Create a billing alarm |
|
|
588 | (1) |
|
|
588 | (5) |
|
|
593 | (4) |
Chapter 11 Provisioning Infrastructure, Deploying Applications, and Creating Scalable Infrastructures |
|
597 | (54) |
|
AWS Deployment and Provisioning Services |
|
|
597 | (10) |
|
Integration with Other AWS Services |
|
|
598 | (1) |
|
Key Services Offered by AWS Deployment Services |
|
|
599 | (2) |
|
Strategies for Updating Your Application Code |
|
|
601 | (6) |
|
|
607 | (14) |
|
Templates, Stacks, and Change Sets |
|
|
607 | (12) |
|
AWS Best Practice Recommendations for CloudFormation |
|
|
619 | (2) |
|
|
621 | (6) |
|
|
622 | (1) |
|
|
622 | (1) |
|
|
623 | (1) |
|
|
624 | (1) |
|
Cookbooks, Recipes, and Lifecycle Events |
|
|
624 | (1) |
|
|
625 | (1) |
|
|
625 | (2) |
|
|
627 | (10) |
|
|
627 | (1) |
|
|
628 | (1) |
|
|
629 | (1) |
|
EC2 Auto Scaling Components |
|
|
630 | (7) |
|
Scaling Processes, and How to Suspend and Resume Them |
|
|
637 | (1) |
|
|
637 | (1) |
|
|
638 | (1) |
|
Exercise 11-1: Create an ASG with the Amazon EC2 Launch Wizard |
|
|
638 | (1) |
|
Exercise 11-2: Add a scaling policy to an ASG via the EC2 console |
|
|
639 | (1) |
|
Exercise 11-3: Attach an instance to an existing ASG from the AWS Management Console |
|
|
639 | (1) |
|
Exercise 11-4: Create an AWS Auto Scaling plan for an EC2 ASG |
|
|
639 | (1) |
|
Exercise 11-5: Add Elastic Load Balancer health checks to an ASG |
|
|
640 | (1) |
|
Exercise 11-6: Create a WordPress stack from the AWS CloudFormation console |
|
|
640 | (1) |
|
Exercise 11-7: Create a CloudFormation change set from the Cloud Watch console |
|
|
641 | (1) |
|
Exercise 11-8: Create a cookbook for use with AWS OpsWorks Stacks |
|
|
641 | (1) |
|
Exercise 11-9: Create a demo Linux stack from the AWS OpsWorks console |
|
|
642 | (1) |
|
Exercise 11-10: Create a layer for an AWS OpsWorks Stack from the AWS OpsWorks console |
|
|
642 | (1) |
|
Exercise 11-11: Add a load balancer to an ASG using the console |
|
|
643 | (1) |
|
|
643 | (5) |
|
|
648 | (3) |
Appendix A Objective Map |
|
651 | (4) |
|
|
651 | (4) |
Appendix B About the Online Content |
|
655 | (4) |
|
|
655 | (1) |
|
Your Total Seminars Training Hub Account |
|
|
655 | (1) |
|
|
655 | (1) |
|
Single User License Terms and Conditions |
|
|
655 | (2) |
|
|
657 | (1) |
|
|
657 | (2) |
Glossary |
|
659 | (16) |
Index |
|
675 | |