O auxiliar “alfred” e os arquivos de parâmetros do CloudFormation - AWS Control Tower

O auxiliar “alfred” e os arquivos de parâmetros do CloudFormation

O CfCT fornece um mecanismo conhecido como auxiliar alfred para obter o valor de uma chave do SSM Parameter Store definida no modelo do CloudFormation. Com o auxiliar alfred, é possível usar valores armazenados no SSM Parameter Store sem atualizar o modelo do CloudFormation. Consulte mais informações em Trabalhar com modelos do CloudFormation no Guia do usuário do CloudFormation.

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 de pilhas do CloudFormation. 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 CloudFormation.

CloudFormation Conjunto de pilhas 1 do 1:

No trecho a seguir, o auxiliar alfred pode obter valores para o VPC ID e o subnet ID do armazenamento de parâmetros e passá-los como entrada para a máquina de estado do 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

CloudFormation Conjunto de pilhas 2 do 2:

O trecho mostra os parâmetros especificados no arquivo manifest.yaml da pilha 2 do CloudFormation.

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

CloudFormation Conjunto de pilhas 2.1 do 2.1:

O trecho mostra que você pode listar propriedades alfred_ssm para permitir parâmetros do tipo CommaDelimitedList. Consulte mais informações em Parameters no Guia de Usuário 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]"