地形基礎架構代碼(IaC)文件參數詳細信息和示例 - AWS Proton

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

地形基礎架構代碼(IaC)文件參數詳細信息和示例

您可以將地形輸入變數包含在variable.tf模板包中的文件。您也可建立資料架構以建立AWS Proton受管理的變數。AWS Proton創建變量.tf files從您的模式文件。如需詳細資訊,請參閱 地形 IAC 文件

若要參考您定義的結構描述AWS Proton基礎設施中的變數.tf files,您使用AWS Proton中顯示的命名空間地形表單 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" } 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 }