O auxiliar 'alfred' e os arquivos de parâmetros AWS CloudFormation - AWS Control Tower

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á.

O auxiliar 'alfred' e os arquivos de parâmetros AWS CloudFormation

O CFct fornece um mecanismo conhecido como alfred helper para obter o valor de uma chave SSM Parameter Store definida no modelo. AWS CloudFormation Usando o auxiliar alfred, você pode usar valores armazenados no SSM Parameter Store sem atualizar o modelo. AWS CloudFormation Para obter mais informações, consulte O que é um AWS CloudFormation modelo? no Guia do AWS CloudFormation usuário.

Importante

O auxiliar alfred tem duas limitações. Os parâmetros estão disponíveis somente na região de origem da conta de gerenciamento do AWS Control Tower. Como prática recomendada, considere trabalhar com valores que não mudam de uma instância de pilha para outra. Quando o auxiliar “alfred” recupera os parâmetros, ele escolhe uma instância de pilha aleatória do conjunto de pilhas que exporta a variável.

Exemplo

Suponha que você tenha dois conjuntos AWS CloudFormation de pilhas. O conjunto de pilhas 1 tem uma instância de pilha e é implantado em uma conta em uma região. Ele cria uma Amazon VPC e sub-redes em uma zona de disponibilidade, e o VPC ID e o subnet ID devem ser passados ao conjunto de pilhas 2 como valores de parâmetros. Antes que o VPC ID e o subnet ID possam ser passados ao conjunto de pilhas 2, o VPC ID e o subnet ID devem ser armazenados no conjunto de pilhas 1 usando AWS:::SSM::Parameter. Consulte mais informações em AWS:::SSM::Parameter no Guia de Usuário AWS CloudFormation .

AWS CloudFormation conjunto de pilha 1:

No trecho a seguir, o auxiliar alfred pode obter valores para e do armazenamento subnet ID de parâmetros VPC ID e passá-los como entrada para a máquina de estado. StackSet

VpcIdParameter: Type: AWS::SSM::Parameter Properties: Name: '/stack_1/vpc/id' Description: Contains the VPC id Type: String Value: !Ref MyVpc SubnetIdParameter: Type: AWS::SSM::Parameter Properties: Name: '/stack_1/subnet/id' Description: Contains the subnet id Type: String Value: !Ref MySubnet

AWS CloudFormation conjunto de pilhas 2:

O trecho mostra os parâmetros especificados no arquivo AWS CloudFormation stack 2. manifest.yaml

parameters: - parameter_key: VpcId parameter_value: $[alfred_ssm_/stack_1/vpc/id] - parameter_key: SubnetId parameter_value: $[alfred_ssm_/stack_1/subnet/id]

AWS CloudFormation conjunto de pilhas 2.1:

O trecho mostra que você pode listar alfred_ssm propriedades para oferecer suporte a parâmetros do tipo. CommaDelimitedList Consulte mais informações em Parameters no Guia de Usuário AWS CloudFormation .

parameters: - parameter_key: VpcId # Type: String parameter_value: $[alfred_ssm_/stack_1/vpc/id'] - parameter_key: SubnetId # Type: String parameter_value: $[ alfred_ssm_/stack_1/subnet/id'] - parameter_key: AvailablityZones # Type: CommaDelimitedList parameter_value:
 - "$[alfred_ssm_/availability_zone_1]"
 - "$[alfred_ssm_/availability_zone_2]"