Posted On: Mar 23, 2022

AWS Proton support for defining infrastructure in HashiCorp Configuration Language (HCL) and provisioning infrastructure using Terraform Open Source is now generally available in all regions where Proton is available. Platform teams can now define AWS Proton templates using Terraform modules, in addition to CloudFormation. 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 keeps modules that are used consistently up to date. This generally available launch includes support for BitBucket repositories for infrastructure management, and improved messaging across the service to further clarify the status of provisioning.

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. 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 pull request to the corresponding repository. Once your workflow triggers, it will provision the infrastructure. Upon completion, your workflow 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.