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 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 CloudFormation Vorlage definiert ist. Mit dem Alfred-Helper können Sie Werte verwenden, die im SSM-Parameterspeicher gespeichert sind, ohne die Vorlage zu aktualisieren. CloudFormation Weitere Informationen finden Sie unter Was ist eine CloudFormation Vorlage? im 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 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 CloudFormation -Benutzerhandbuch.
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
CloudFormation Stapelsatz 2:
Das Snippet zeigt die Parameter, die in der 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]
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 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]"