Sie haben einen neuen Amazon S3-Bucket in einem AWS CloudFormation-Stack erstellt. Was ist der effizienteste Weg, um diesen S3-Bucket von einem anderen CloudFormation-Stack aus zu referenzieren?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Fügen Sie einen Export-Eintrag zum Outputs-Abschnitt des ursprünglichen Templates hinzu und verwenden Sie ImportValue im anderen Template..
Warum dies die Antwort ist
Um einen S3-Bucket effizient von einem anderen CloudFormation-Stack aus zu referenzieren, ist es am besten, den Bucket-Namen im ursprünglichen Stack als Output zu exportieren. Dies geschieht, indem man einen Export-Eintrag im Outputs-Abschnitt des Quell-Templates definiert. Der andere Stack kann diesen exportierten Wert dann mit der intrinsischen Funktion Fn::ImportValue (oder der Kurzform !ImportValue) importieren. Dies ist der von AWS vorgesehene und effizienteste Mechanismus für die stackübergreifende Referenzierung von Werten. Die Option mit Exported: true und ImportResource ist keine gültige CloudFormation-Syntax. Eine benutzerdefinierte CloudFormation-Ressource wäre übermäßig komplex und ineffizient für diese Standardaufgabe. Fn::Include dient dem Einbinden von Template-Fragmenten und nicht der Referenzierung von Ressourcen zwischen separaten, bereits bereitgestellten Stacks.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich