Book Image

Learning AWS OpsWorks

By : Todd Rosner
Book Image

Learning AWS OpsWorks

By: Todd Rosner

Overview of this book

<p>AWS OpsWorks is a DevOps cloud management solution from Amazon Web Services. The OpsWorks web service works in concert with AWS resources and provides a template-driven approach to automated scaling. Learning AWS OpsWorks is a practical guide that includes details and instructions for scaling multistage environments and deploying applications using AWS OpsWorks.</p> <p>Learning AWS OpsWorks will get you involved in a DevOps role, where you will learn key concepts and information about building scalable infrastructures to support high traffic applications. You will also learn about other important facets such as security, monitoring, and command-line reporting.</p> <p>This book is a guide to Amazon’s DevOps cloud management service and will provide you with the foundation of knowledge and the skills required for building and scaling multistage environments and applications in the AWS cloud. You will become acquainted with the DevOps role and how it relates to OpsWorks. Technologies such as EC2, ELB, EBS, CloudWatch, IAM, Route 53, Git, and GitHub will be discussed in relation to the core concepts of OpsWorks, which include stack and layer development, instances, apps, monitoring, and access control. This book is full of step-by-step instructions and illustrations which are designed to help you scale your applications for the Web.</p>
Table of Contents (17 chapters)

Multistage environments


The concept of having a multistage environment is a very important one. Obviously, one should not perform code and infrastructure changes to a live system without testing things out first. To allow for proper testing of changes to code and infrastructure, separate systems need to be provided; those systems are typically named development, test, staging, and production. This is accurately referred to as a multistage environment.

For the purpose of this book and its readers, we will be focusing on a three tier multistage environment that includes development, staging, and production. Each tier or environment that exists within a multistage environment is referred to as a stack in OpsWorks.

Development environment

The development environment is something that would typically exist in a distributed nature outside of OpsWorks. Local Integrated Development Environments (Local IDE) should be created on each developer's notebook. This includes things such as application middleware...