Book Image

AWS DevOps Simplified

By : Akshay Kapoor
Book Image

AWS DevOps Simplified

By: Akshay Kapoor

Overview of this book

DevOps and AWS are the two key enablers for the success of any modern software-run business. DevOps accelerates software delivery, while AWS offers a plethora of services, allowing developers to prioritize business outcomes without worrying about undifferentiated heavy lifting. This book focuses on the synergy between them, equipping you with strong foundations, hands-on examples, and a strategy to accelerate your DevOps journey on AWS. AWS DevOps Simplified is a practical guide that starts with an introduction to AWS DevOps offerings and aids you in choosing a cloud service that fits your company's operating model. Following this, it provides hands-on tutorials on the GitOps approach to software delivery, covering immutable infrastructure and pipelines, using tools such as Packer, CDK, and CodeBuild/CodeDeploy. Additionally, it provides you with a deep understanding of AWS container services and how to implement observability and DevSecOps best practices to build and operate your multi-account, multi-Region AWS environments. By the end of this book, you’ll be equipped with solutions and ready-to-deploy code samples that address common DevOps challenges faced by enterprises hosting workloads in the cloud.
Table of Contents (19 chapters)
1
Part 1 Driving Transformation through AWS and DevOps
5
Part 2 Faster Software Delivery with Consistent and Reproducible Environments
9
Part 3 Security and Observability of Containerized Workloads
13
Part 4 Taking the Next Steps

What is AWS CloudFormation?

AWS exposes well-defined APIs to manage resources in the cloud. When we trigger a command such as aws ec2 run-instances, the CLI invokes the respective Elastic Compute Cloud (EC2) APIs in the background to perform desired actions. Enterprise-grade architectures require much more than just the creation of such resources. You want to define inter-dependencies between all the components, adapt the resources based on the environment’s type (development/production), seed them with initial data, and control and track any modifications on the entire stack. AWS CloudFormation simplifies all this by allowing the user to define their infrastructure resources with a YAML/JSON template. After adding all the resources to the file, you can manage the entire stack as a single unit. Provisioning and de-provisioning the entire unit is now a matter of running a single CloudFormation command, such as aws cloudformation deploy --template-file template.yml –stack...