Amazon Web Services in Action

cover of Amazon Web Service in Action

Distributed systems are unpredictable, and it can be an enormous (and expensive!) challenge to manage around potentially-crippling obstacles like hardware failures, unanticipated changes in load, network issues, or the need to rapidly scale or reconfigure your infrastructure. Amazon Web Services is a platform for hosting distributed applications in a secure, flexible cloud environment. AWS provides a suite of services designed to help you focus on what your application does instead of the infrastructure required to run it. Whether you’re serving up blog pages, analyzing fast data in real-time, building software as a service, or implementing a massive e-commerce site, AWS provides both a stable platform and services that will scale with your application.

Amazon Web Services in Action introduces you to computing, storing and networking in the AWS cloud. You’ll start with a broad overview of AWS and learn how to spin up servers manually and from the command line. Then, you’ll explore infrastructure automation with the AWS CloudFormation service, where you can describe a blueprint of your infrastructure as code. As you progress through the book, you will learn how to isolate your systems using private networks to increase security and how to use the most valuable AWS managed services available on AWS. You’ll also discover the benefits of stateless servers. In the end, you’ll look at the AWS model for high availability, scaling, decoupling with queues and load balancers, and fault tolerance.

buy the book

what’s inside

Written for developers and DevOps engineers who are moving traditionally-deployed distributed applications to the AWS platform. No experience with AWS is required.

table of contents

Part 1: Introduction

  1. Introducing Amazon Web Services
  2. Rapid Deployment of a Blogging Infrastructure

Part 2: Computing & Network

  1. Starting a Virtual Server
  2. Programming your Infrastructure
  3. Deploying Applications
  4. Securing Your System

Part 3: Storage

  1. Storing Objects
  2. Network attached storage
  3. Relational Databases
  4. NoSQL database

Part 4: Architecture

  1. Designing a highly available infrastructure
  2. Decoupling : Avoid dependencies within your system
  3. Architecting a Fault Tolerant System
  4. Scaling up and down