HashiCorp AWS Cloud Control (AWSCC) Provider 正式发布
HashiCorp 宣布其 AWS Cloud Control (AWSCC) Provider 已正式发布。该 Provider 基于 AWS 发布的 Cloud Control API 自动生成,意味着 AWS 新功能一经发布,Terraform 即可支持。
主要功能与改进
- 自动生成与支持新功能
AWSCC Provider 基于 AWS Cloud Control API 构建,该 API 提供了对 AWS 云资源的 CRUDL(创建、读取、更新、删除和列出)操作。任何发布到 CloudFormation 公共注册表的资源类型都有一个标准的 JSON 模式,可用于此 API。 - 示例配置与文档改进
该版本提供了超过 270 个资源的示例配置,例如awscc_ec2_key_pair可用于指定与 EC2 实例一起使用的密钥对。此外,超过 75 个资源现在具有改进的属性级文档,详细描述了如何使用资源中的属性及其接受的值。 - 与标准 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 文档 和 教程 中找到。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。