AWS Cloud Control Terraform Provider 实现更快访问 AWS 功能

HashiCorp AWS Cloud Control (AWSCC) Provider 正式发布

HashiCorp 宣布其 AWS Cloud Control (AWSCC) Provider 已正式发布。该 Provider 基于 AWS 发布的 Cloud Control API 自动生成,意味着 AWS 新功能一经发布,Terraform 即可支持。

主要功能与改进

  1. 自动生成与支持新功能
    AWSCC Provider 基于 AWS Cloud Control API 构建,该 API 提供了对 AWS 云资源的 CRUDL(创建、读取、更新、删除和列出)操作。任何发布到 CloudFormation 公共注册表的资源类型都有一个标准的 JSON 模式,可用于此 API。
  2. 示例配置与文档改进
    该版本提供了超过 270 个资源的示例配置,例如 awscc_ec2_key_pair 可用于指定与 EC2 实例一起使用的密钥对。此外,超过 75 个资源现在具有改进的属性级文档,详细描述了如何使用资源中的属性及其接受的值。
  3. 与标准 AWS Provider 的协同使用
    AWSCC Provider 并非旨在取代标准的 AWS Provider。HashiCorp 产品营销经理 Aurora Chun 指出,AWSCC 和 AWS Provider 可以一起使用,为开发者提供跨新旧 AWS 服务的大量资源目录。两者可以结合使用来配置资源。

代码示例

  • AWS Provider 配置 S3 存储桶

    resource "aws_s3_bucket" "example" {
      bucket_prefix = "example"
    }
  • AWSCC Provider 配置 Amazon Personalize 数据集

    resource "awscc_personalize_dataset" "interactions" {
      dataset_import_job = {
        data_source = {
          data_location = aws_s3_bucket.interactions_import.bucket
        }
      }
    }

发布与兼容性

  • 发布频率
    AWSCC Provider 基于最新的 CloudFormation 模式生成,并每周发布一次,包含 Cloud Control API 中的所有新服务。
  • 兼容性
    并非所有 CloudFormation 模式中的资源都与 AWSCC Provider 兼容。不兼容资源的完整列表可在 GitHub 上找到。

其他云服务支持

  • Azure
    Azure 的 AzAPI Provider 提供了对 Azure ARM (Azure Resource Management) REST API 的类似支持。
  • CloudGraph
    CloudGraph 提供了与 AWS Cloud Control 类似的 API 体验,支持 AWS、Azure、GCP 和 Kubernetes。

下载与使用

  • 下载
    Terraform AWS Cloud Control Provider 现可从 Terraform Registry 下载。
  • 要求
    该 Provider 需要 Terraform CLI 1.0.7 或更高版本。
  • 源代码与许可
    该 Provider 的源代码可在 GitHub 上获取,采用 MPL-2.0 许可证。
  • 更多信息
    更多信息可在 Provider 文档教程 中找到。
阅读 29
0 条评论