Detalhes e exemplos de parâmetros de arquivo de infraestrutura como código (IaC) do Terraform - AWS Proton

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Detalhes e exemplos de parâmetros de arquivo de infraestrutura como código (IaC) do Terraform

Você pode incluir variáveis de entrada do Terraform em arquivos variable.tf em seu pacote de modelos. Você também pode criar um esquema para criar variáveis AWS Proton gerenciadas. AWS Proton cria uma variável .tf files a partir do seu arquivo de esquema. Para ter mais informações, consulte Arquivos Terraform IaC.

Para referenciar AWS Proton as variáveis definidas pelo esquema em sua infraestrutura.tf files, você usa os AWS Proton namespaces mostrados na tabela Parâmetros e namespaces do Terraform IaC. Por exemplo, você poderá usar o var.environment.inputs.vpc_cidr. Entre aspas, coloque essas variáveis entre colchetes simples e adicione um cifrão na frente da primeira chave (por exemplo, “${var.environment.inputs.vpc_cidr}”).

O exemplo a seguir mostra como usar namespaces para incluir AWS Proton parâmetros em um ambiente. .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 }