Posted On: Nov 24, 2021

AWS Proton now supports the definition of infrastructure in HashiCorp Configuration Language (HCL) and the provisioning of infrastructure using Terraform Open Source through a git-based workflow. Platform teams define AWS Proton templates using Terraform modules, and AWS Proton leverages the customer-managed Terraform automation to provision or update the infrastructure. Customers can use Terraform as their infrastructure definition and provisioning tool, and AWS Proton will ensure that modules are used consistently and kept up to date.

AWS Proton is the first fully managed application deployment service for containers and serverless. Platform teams can use AWS Proton to connect and coordinate all the different tools needed for infrastructure provisioning, code deployments, monitoring, and updates in a curated self-service interface for developers. The self-service interface provides developers access to approved infrastructure to build and deploy their applications.

To use AWS Proton with Terraform Open Source, start by creating AWS Proton templates for environments and services using Terraform modules. Next, select a configuration repository and chose to to provision infrastructure based on newly committed modules. When development teams create or update a service that uses Terraform, AWS Proton will render the modules that make up the service and make a PR to the corresponding repository. Once your work workflow triggers infrastructure to be provisioned, upon completion, reports the status back to AWS Proton. Developers can get consistent infrastructure provisioned for their services without having to assemble and configure their Terraform modules. Platform teams can oversee and update infrastructure across multiple environments without having to review the code in several different repositories and folders.

To learn more about how to use AWS Proton with Terraform, read here