Terraform Infrastructure as Code (IaC) ファイルパラメータの詳細と例 - AWS Proton

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Terraform Infrastructure as Code (IaC) ファイルパラメータの詳細と例

Terraform の入力変数は、あなたのテンプレートバンドル内の variable.tf ファイルに含めることができます。スキーマファイル.tf filesからマネージド variables. AWS Proton creates 変数を作成する AWS Proton スキーマを作成することもできます。詳細については、「Terraform IaC ファイル」を参照してください。

インフラストラクチャ でスキーマ定義 AWS Proton 変数を参照するには.tf files、Terraform IaC のパラメータと 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" 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 }