Learn How Wiley is Aiding the Global Community in Response to COVID-19

Amazon Web Services in Action

Andreas Wittig, Michael Wittig, Ben Whaley

ISBN: 9789351198758

424 pages

INR 899


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