terraform

Terraform AWS Provider Continues to Expand Coverage

During 2021, HashiCorp and Amazon Web Services have partnered to bring hundreds of new services and features to the Terraform providers for AWS and AWS Cloud Control.

In the past year, we’ve significantly increased HashiCorp Terraform’s coverage of the Amazon Web Services service ecosystem. In the Terraform AWS provider alone we’ve merged more than 1,800 pull requests for new features, enhancements, bug fixes, and more.

These coverage improvements fall into four main categories:

  1. Contributions from the community
  2. Contributions from AWS
  3. New service additions and significant enhancements
  4. New products

»Contributions From the Community

This year we continued our investment in external service maintainers and community pull requests. In the last year we’ve merged more than 900 community pull requests ranging from documentation improvements to new service additions. Our community has been essential to continuing to build extensive support for AWS services such as:

»Contributions From AWS

In addition to our community, our partners at AWS have made important contributions to our service footprint and launch-day support capabilities. Along with new service support for Amazon Connect and expanded support for EventBridge, AWS contributions allowed HashiCorp to offer launch-day or fast-follow support for:

  • Amazon DocumentDB Global Clusters
  • AWS Lambda functions powered by Graviton 2
  • VPC flow logs in Parquet format
  • Athena pay-per-request enablement
  • GP3 support for launch configurations
  • Warm Pools for Auto Scaling groups

»New Service Additions and Significant Enhancements

Throughout the year, the engineering team at HashiCorp responsible for the AWS provider works not only to enable community contributions but also to increase the coverage and lower the burden of maintenance of the provider. In the past year we’ve added coverage for a number of popular AWS services:

  • Amazon Cloudwatch Synthetics
  • Managed workflows for Apache Airflow
  • Amazon Timestream
  • AWS Amplify
  • AWS AppConfig
  • Amazon AppStream

In addition to adding services, the maintainers work to expand the footprint of existing services. The team has made enhancements to our coverage of such services as:

  • Amazon S3 Replication Time Control
  • AWS KMS Multi-Region Keys
  • Amazon Elasticsearch native SAML for Kibana
  • Amazon EC2 launch templates

Of course, this list covers only a fraction of the new features, enhancements, and bug fixes that have made their way into the AWS provider in the last year. For the most up-to-date changes, check out the Terraform AWS provider release notes on GitHub.

»Terraform AWS Cloud Control Provider

For the last two years the HashiCorp Terraform AWS provider team has been working closely with the Amazon CloudFormation team to create a new Terraform provider that integrates with the AWS Cloud Control (AWSCC) API. This provider is dynamically generated from a unified resource schema, which allows us to bring you new resources faster. We released the AWS Cloud Control provider for Terraform as a tech preview on September 30, 2021.

For more information on AWS Cloud Control API, please visit the AWS User Guide. To learn more about the Terraform AWSCC provider, check out our blog post, Announcing Terraform AWS Cloud Control Provider Tech Preview, the HashiCorp Learn tutorial, or the project’s documentation on the Terraform Registry.

»Wrap Up and Feedback

It’s been a busy year for the Terraform AWS provider. We’ve added over 175 resources, bringing the total to over 830 resources. Along with the 400+ resources in the AWSCC provider, you can now provision more than 1,000 AWS resource types with Terraform. We look forward to further expanding our AWS service offerings through our continued investment in both our community contributors and partners at AWS.

We would love to hear your feedback. You can report bugs and request features or enhancements for the Terraform AWS Cloud Control provider or Terraform AWS provider by opening an issue on GitHub.

For documentation and examples, please visit the Terraform Registry and the HashiCorp Learn platform.

Sign up for the latest HashiCorp news