终止支持通知:2026 年 10 月 7 日, AWS 将终止对的支持。 AWS Proton 2026 年 10 月 7 日之后,您将无法再访问 AWS Proton 控制台或 AWS Proton 资源。您部署的基础架构将保持不变。有关更多信息,请参阅《AWS Proton 服务弃用和迁移指南》。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Terraform 基础设施即代码 (IaC) 文件参数详细信息和示例
您可以将 Terraform 输入变量包含在模板捆绑包的 variable.tf 文件中。您也可以创建架构来创建 AWS Proton
托管变量。 AWS Proton .tf files从您的架构文件中创建变量。有关更多信息,请参阅 Terraform IaC 文件。
要在基础架构中引用架构定义的 AWS Proton 变量.tf files,请使用 Terrafor AWS Proton m iaC 的参数和命名空间表中显示的命名空间。例如,您可以使用 var.environment.inputs.vpc_cidr。在引号内,用单大括号将这些变量括起来,并在第一个大括号前面添加一个美元符号(例如 “${var.environment.inputs.vpc_cidr}”)。
以下示例说明如何使用命名空间在环境中包含 AWS Proton 参数。.tf file
terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 3.0" } } // This tells terraform to store the state file in s3 at the location // s3://terraform-state-bucket/tf-os-sample/terraform.tfstate backend "s3" { bucket = "terraform-state-bucket" key = "tf-os-sample/terraform.tfstate" region = "us-east-1" } } // Configure the AWS Provider provider "aws" { region = "us-east-1" default_tags { tags = var.proton_tags } } resource "aws_ssm_parameter" "my_ssm_parameter" { name = "my_ssm_parameter" type = "String" // Use the Proton environment.inputs. namespace value = var.environment.inputs.ssm_parameter_value }