Automate Infrastructure on AWS with CloudFormation

Paths

Automate Infrastructure on AWS with CloudFormation

Authors: James Millar, Miguel Saavedra, David Clinton, Andru Estes, Ryan Lewis, Craig Golightly

One of the main benefits of cloud-based infrastructure is the scale at which one can automate and manage resources. Learning CloudFormation on AWS is a step in being able to... Read more

What you will learn

  • CloudFormation Templates
  • Automation of Infrastructure on AWS

Pre-requisites

This path is a beginner path and has no pre-requisites. A general knowledge of cloud-based infrastructure is helpful.

Introduction to Infrastructure as Code

In this section you will learn what infrastructure as code is, and you’ll start using AWS CloudFormation to write infrastructure as code.

AWS CloudFormation Templates: Getting Started

by James Millar

Jun 9, 2020 / 1h 1m

1h 1m

Start Course
Description

Codifying your infrastructure allows you to treat it as code, offering you a single source of truth and allowing you to automate the deployment of your infrastructure. In this course, AWS CloudFormation Templates: Getting Started, you’ll learn how to create CloudFormation templates. First, you’ll explore how to create resources. Next, you’ll discover how to use parameters and output. Finally, you’ll learn how to define mappings. When you’re finished with this course, you’ll have the skills and knowledge of CloudFormation templates needed to create templates for your own infrastructure.

Table of contents
  1. Course Overview
  2. Introducing CloudFormation Templates
  3. Creating a CloudFormation Template
  4. Expanding a CloudFormation Template

Creating and Managing CloudFormation Stacks

Now we’ll move into creating and managing Stacks using both the AWS Management Console and the command line interface.

Create and Manage Stacks with AWS CloudFormation Using the AWS Management Console

by Miguel Saavedra

Jun 18, 2020 / 1h 2m

1h 2m

Start Course
Description

Manual processes become more and more difficult to perform as your infrastructure grows larger and more complex. In this course, Create and Manage Stacks with AWS CloudFormation Using the AWS Management Console, you’ll learn the basics and best practices of deploying a Cloudformation template in your AWS account through the Cloudformation console. First, you’ll explore what Cloudformation is and what value it brings. Next, you’ll discover an actual Cloudformation template and the purpose of each section. Finally, you’ll learn how to use the console to automatically deploy all the resources written in the template. When you’re finished with this course, you’ll have the skills and knowledge of Cloudformation needed to automate your infrastructure as code.

Table of contents
  1. Course Overview
  2. Introduction to CloudFormation
  3. Cloudformation Template Walkthrough
  4. Deploying the Template on the AWS Console

Create and Manage Stacks with AWS CloudFormation Using the Command Line Interface

by David Clinton

May 4, 2020 / 32m

32m

Start Course
Description

Do you enjoy how AWS CloudFormation can make resource provisioning predictable and repeatable, but find that the browser management interface slows you down? In this course, Create and Manage Stacks with AWS CloudFormation Using the Command Line Interface, you’ll learn to use the AWS CLI to manage all of your CloudFormation deployments. First, you’ll explore building and validating stack templates using the CLI. Next, you’ll discover using the CLI to manage your template lifecycles. Finally, you’ll learn some useful tricks like working with transforms and using the template cost estimate tool. When you’re finished with this course, you’ll have the skills and knowledge of CloudFormation CLI usage needed to make your deployment management much more efficient.

Table of contents
  1. Course Overview
  2. Getting to Know the CloudFormation Environment Using the AWS CLI
  3. Building, Deploying, and Working with Stacks Using the AWS CLI

Updating Stacks with AWS CloudFormation

by Andru Estes

Aug 19, 2020 / 1h 12m

1h 12m

Start Course
Description

Infrastructure as code and deploying infrastructure in an automated and repeatable manner is one of the highest demanded skills within the tech industry. Working in the cloud, you will need to be comfortable with both of those concepts, and this course will walk you through the different possibilities of creating, updating, and deleting infrastructure within AWS using CloudFormation and its many capabilities.

In this course, Updating Stacks with AWS CloudFormation, you’ll learn to provision updates to your infrastructure in a repeatable and automatic way. First, you’ll explore CloudFormation stack types. Next, you’ll discover how to utilize Change Sets within CloudFormation. Finally, you’ll learn how to detect infrastructure configuration drift within your organization. When you’re finished with this course, you’ll have the skills and knowledge about CloudFormation Stacks needed to automate your infrastructure deployments in a repeatable fashion.

Table of contents
  1. Course Overview
  2. CloudFormation Change Sets and Nested Stacks
  3. Organizational Compliance within CloudFormation

Best Practices and Monitoring AWS CloudFormation

Best Practices and Monitoring AWS CloudFormation

AWS CloudFormation Stacks and Automation: Best Practices

by Ryan Lewis

Jun 19, 2020 / 1h 2m

1h 2m

Start Course
Description

Working with CloudFormation can be confusing and complex, especially considering the depth and breadth of its impact in AWS. In this course, AWS CloudFormation Stacks and Automation: Best Practices, you’ll learn the secrets to using CloudFormation the best way. First, you’ll explore how to secure and organize your templates. Next, you’ll discover how to modularize your templates. Finally, you’ll learn how to efficiently update and maintain your stacks. When you’re finished with this course, you’ll have the skills and knowledge of CloudFormation needed to use CloudFormation with the most secure, maintainable, and efficient best practices.

Table of contents
  1. Course Overview
  2. Best Practices with Managing CloudFormation Templates
  3. Best Practices with Managing CloudFormation Stacks

Monitoring AWS CloudFormation with CloudTrail

by Craig Golightly

Jun 10, 2020 / 28m

28m

Start Course
Description

As you automate more of your infrastructure management, it is important to remember to log and monitor changes. This can help with security events, demonstrating compliance, and troubleshooting unexpected issues. In this course, Monitoring AWS CloudFormation with CloudTrail, you’ll learn how to leverage CloudTrail for your monitoring needs. First, you’ll explore the AWS CloudTrail service. Next, you’ll discover how to configure a Trail to capture events. Finally, you’ll learn how to view and take action on CloudTrail events. When you’re finished with this course, you’ll have the skills and knowledge of CloudTrail monitoring needed to track updates and changes to your CloudFormation stacks.

Table of contents
  1. Course Overview
  2. Logging with AWS CloudTrail
  3. Viewing CloudTrail Events