Pulumi Automation API

Session Overview

  • What is the Automation API?
  • Setting up scripts
  • Communicating with Automation API
  • Deploying with Automation API

Automation API

The tools of the CLI through your programming languages. Programmable IaC (without bash scripts).


  • Programmatic IaC (another level of automation)
  • Scalable
  • Embeddable
  • Awesome for CI/CD
  • Strongly Typed
  • Can be used alongside analysis in Jupyter Notebooks and other python scripts

Automation API


Major Benefit: Reproducible infrastructure alongside your analysis code in your Git repo.

Getting Started

  1. Navigate to GitLab Repo in Cloud9.

  2. Go to the 01-automation-api directory.

  3. Run the 00_environment.sh script.

  4. Launch the stack :).

Recap:


It’s a Pulumi Party!


At this point:

  • You have used both the Pulumi CLI and Automation API.
  • You have used both the AWS Classic and AWSX Pulumi libraries.
  • You have begun scripting IaC deployments.