Amazon Web Services in Action
ISBN: 9789351198758
424 pages
For more information write to us at: acadmktg@wiley.com
Description
Amazon Web Services in Action introduces you to computing, storing, and networking in the AWS cloud. You’ll start with an overview of cloud computing and then begin setting up your account. You’ll learn how to automate your infrastructure by programmatically calling the AWS API to control every part of AWS. Next, you’ll learn options and techniques for storing your data. You’ll also learn how to isolate your systems using private networks to increase security. Finally, this book teaches you how to design for high availability and fault tolerance.
Part 1 Getting Started
1 What is Amazon Web Services?
1.1 What is cloud computing?
1.2 What can you do with AWS?
1.3 How you can benefit from using AWS 10
1.4 How much does it cost?
1.5 Comparing alternatives
1.6 Exploring AWS services
1.7 Interacting with AWS
1.8 Creating an AWS account
1.9 Summary
2 A simple example: WordPress in five minutes
2.1 Creating your infrastructure
2.2 Exploring your infrastructure
2.3 How much does it cost?
2.4 Deleting your infrastructure
2.5 Summary
Part 2 Building Virtual Infrastructure with Servers and Networking
3 Using virtual servers: EC2
3.1 Exploring a virtual server
3.2 Monitoring and debugging a virtual server
3.3 Shutting down a virtual server
3.4 Changing the size of a virtual server
3.5 Starting a virtual server in another data center
3.6 Allocating a public IP address
3.7 Adding an additional network interface to a virtual server
3.8 Optimizing costs for virtual servers
3.9 Summary
4 Programming your infrastructure: the command line, SDKs and Cloud Formation
4.1 Infrastructure as code 93
4.2 Using the command-line interface
4.3 Programming with the SDK
4.4 Using a blueprint to start a virtual server
4.5 Summary
5 Automating deployment: CloudFormation, Elastic Beanstalk and OpsWorks
5.1 Deploying applications in a flexible cloud environment
5.2 Running a script on server startup using CloudFormation
5.3 Deploying a simple web application with Elastic Beanstalk
5.4 Deploying a multilayer application with OpsWorks
5.5 Comparing deployment tools
5.6 Summary
6 Securing your system: IAM, security groups and VPC
6.1 Who’s responsible for security?
6.2 Keeping your software up to date
6.3 Securing your AWS account
6.4 Controlling network traffic to and from your virtual server
6.5 Creating a private network in the cloud: Virtual Private Cloud (VPC)
6.6 Summary
Part 3 Storing Data in The Cloud
7 Storing your objects: S3 and Glacier
7.1 Concept of an object store
7.2 Amazon S3
7.3 Backing up your data
7.4 Archiving objects to optimize costs
7.5 Storing objects programmatically
7.6 Using S3 for static web hosting
7.7 Internals of the object store
7.8 Summary
8 Storing your data on hard drives: EBS and instance store
8.1 Network-attached storage
8.2 Instance stores
8.3 Comparing block-level storage solutions
8.4 Hosting a shared file system backed by an instance store and EBS
8.5 Summary
9 Using a relational database service: RDS
9.1 Starting a MySQL database
9.2 Importing data into a database
9.3 Backing up and restoring your database
9.4 Controlling access to a database
9.5 Relying on a highly available database
9.6 Tweaking database performance
9.7 Monitoring a database
9.8 Summary
10 Programming for the NoSQL database service: DynamoDB
10.1 Operating DynamoDB
10.2 DynamoDB for developers
10.3 Programming a to-do application
10.4 Creating tables
10.5 Adding data
10.6 Retrieving data
10.7 Removing data
10.8 Modifying data
10.9 Scaling capacity
10.10 Summary
Part 4 Architecting on AWS
11 Achieving high availability: availability zones, auto-scaling and CloudWatch
11.1 Recovering from server failure with CloudWatch
11.2 Recovering from a data center outage
11.3 Analyzing disaster-recovery requirements
11.4 Summary
12 Decoupling your infrastructure: ELB and SQS
12.1 Synchronous decoupling with load balancers
12.2 Asynchronous decoupling with message queues
12.3 Summary
13 Designing for fault-tolerance
13.1 Using redundant EC2 instances to increase availability
13.2 Considerations for making your code fault-tolerant
13.3 Architecting a fault-tolerant web application: Imagery
13.4 Summary
14 Scaling up and down: auto-scaling and CloudWatch
14.1 Managing a dynamic server pool
14.2 Using metrics and schedules to trigger scaling
14.3 Decoupling your dynamic server pool
14.4 Summary