Writing Dynamic Infrastructure-As-Code with VaporShell & AWS CloudFormation

By Nate Ferrell

Elevator Pitch

With VaporShell, you can skip JSON and YAML and write AWS CloudFormation infrastructure-as-code in pure PowerShell, leveraging all of the goodness that comes with it. Required parameter validation, input type checking, dynamic resource management and more!

Description

Gone are the days of JSON erroring from missing commas or fussing with YAML white space. VaporShell is a PowerShell module that enables defining your AWS CloudFormation infrastructure-as-code with pure PowerShell syntax. VaporShell takes advantage of PowerShell to provide parameter completion, inline help content and documentation links, input type validation and more.

During this session, we will cover:

  • Benefits of designing your infrastructure-as-code in PowerShell
  • Design tips to leverage the best of what VaporShell has to offer
  • Building a dynamic CloudFormation template with blueprints to enable repeatable, modular code

Notes

As the creator of VaporShell itself and an AWS Certified Associate, I feel that I am the most adequate person to cover this topic. VaporShell was first released to the PowerShell Gallery just under 3 years before PowerShell Summit 2020 and currently has almost 2000 downloads between the PowerShell Gallery page and GitHub Releases.