L'helper 'alfred' e i file dei parametri CloudFormation - AWS Control Tower

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

L'helper 'alfred' e i file dei parametri CloudFormation

cFct fornisce un meccanismo noto come alfred helper per ottenere il valore di una chiave SSM Parameter Store definita nel modello. CloudFormation Utilizzando l'helper alfred, è possibile utilizzare i valori archiviati nell'SSM Parameter Store e senza aggiornare il modello. CloudFormation Per ulteriori informazioni, consulta Cos'è un modello? CloudFormation nella Guida CloudFormation per l'utente.

Importante

L'aiutante alfred ha due limitazioni. I parametri sono disponibili solo nella regione principale dell'account di gestione AWS Control Tower. Come best practice, prendi in considerazione l'utilizzo di valori che non cambiano da istanza stack a istanza stack. Quando l'helper 'alfred' recupera i parametri, sceglie un'istanza di stack casuale dal set di stack che esporta la variabile.

Esempio

Supponiamo di avere due set di stack. CloudFormation Lo stack set 1 ha un'istanza di stack e viene distribuito su un account in una regione. Crea un Amazon VPC e delle sottoreti in una zona di disponibilità VPC ID e subnet ID deve essere passato allo stack set 2 come valori dei parametri. Prima di subnet ID poter passare l'VPC IDand allo stack set 2, subnet ID deve essere archiviato nello stack set 1 utilizzando. VPC ID AWS:::SSM::Parameter Per ulteriori informazioni, consulta AWS:::SSM::Parameter nella Guida per l'utente di CloudFormation .

CloudFormation set di pila 1:

Nel seguente frammento, l'helper alfred può ottenere il valore per VPC ID e subnet ID dall'archivio dei parametri e passarlo come input alla macchina a stati. 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 set di pila 2:

Lo snippet mostra i parametri specificati nel file 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]

CloudFormation set di pila 2.1:

Lo snippet mostra che è possibile elencare alfred_ssm le proprietà per supportare parametri di tipo. CommaDelimitedList Per ulteriori informazioni, consulta Parameters nella Guida per l'utente di 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]"