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