Der 'alfred'-Helfer und die AWS CloudFormation Parameterdateien - AWS Control Tower

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Der 'alfred'-Helfer und die AWS CloudFormation Parameterdateien

CfCT bietet Ihnen einen Mechanismus, der als Alfred-Helper bekannt ist, um den Wert für einen SSM-Parameterspeicher-Schlüssel abzurufen, der in der AWS CloudFormation Vorlage definiert ist. Mit dem Alfred-Helper können Sie Werte verwenden, die im SSM-Parameterspeicher gespeichert sind, ohne die Vorlage zu aktualisieren. AWS CloudFormation Weitere Informationen finden Sie unter Was ist eine AWS CloudFormation Vorlage? im AWS CloudFormation Benutzerhandbuch.

Wichtig

Der Alfred Helper hat zwei Einschränkungen. Parameter sind nur in der Heimatregion des AWS Control Tower Tower-Managementkontos verfügbar. Als bewährte Methode sollten Sie erwägen, mit Werten zu arbeiten, die sich von Stack-Instance zu Stack-Instance nicht ändern. Wenn der 'alfred'-Helper Parameter abruft, wählt er eine zufällige Stack-Instanz aus dem Stack-Set aus, das die Variable exportiert.

Beispiel

Nehmen wir an, Sie haben zwei AWS CloudFormation Stack-Sets. Stack-Set 1 hat eine Stack-Instance und wird auf einem Konto in einer Region bereitgestellt. Es erstellt eine Amazon-VPC und Subnetze in einer Availability Zone, und die VPC ID und subnet ID müssen als Parameterwerte an Stack-Set 2 übergeben werden. Bevor das VPC ID und an Stack-Set 2 übergeben werden subnet ID kann, subnet ID muss das VPC ID und mithilfe von in Stack-Set 1 gespeichert werden. AWS:::SSM::Parameter Weitere Informationen finden Sie unter AWS:::SSM::Parameter im AWS CloudFormation -Benutzerhandbuch.

AWS CloudFormation Stapelsatz 1:

Im folgenden Snippet kann der Alfred-Helper Werte für VPC ID und subnet ID aus dem Parameterspeicher abrufen und sie als Eingabe an die StackSet Zustandsmaschine übergeben.

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 Stapelsatz 2:

Das Snippet zeigt die Parameter, die in der AWS CloudFormation manifest.yaml Stack-2-Datei angegeben sind.

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 Stack-Set 2.1:

Das Snippet zeigt, dass Sie alfred_ssm Eigenschaften auflisten können, um Typparameter zu unterstützen. CommaDelimitedList Weitere Informationen finden Sie unter Parameters im AWS CloudFormation -Benutzerhandbuch.

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]"