Exportieren von Stack-Ausgabewerten - AWS CloudFormation

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.

Exportieren von Stack-Ausgabewerten

Um Informationen zwischen Stacks freizugeben, exportieren Sie die Ausgabewerte eines Stacks. Andere Stacks, die sich im gleichen AWS-Konto und Bereich befinden, können die exportierten Werte importieren. Vielleicht haben Sie einen einzelnen Netzwerk-Stack, der die IDs eines Subnetzes und einer Sicherheitsgruppe für öffentliche Webserver exportiert. Stacks mit einem öffentlichen Webserver können diese Netzwerkressourcen problemlos importieren. Ressourcen-IDs in der Stack-Vorlage müssen nicht hartcodiert werden oder IDs als Eingabeparameter übergeben.

Um den Ausgabewert eines Stacks zu exportieren, verwenden Sie das Export-Feld im Bereich Output der Stack-Vorlage. Zum Importieren dieser Werte verwenden Sie die Funktion Fn::ImportValue in der Vorlage für die anderen Stacks. Eine Anleitung sowie Beispielvorlagen finden Sie unter Walkthrough: Verweisen auf Ressourcenausgaben in einem anderen AWS CloudFormation-Stack.

Anmerkung

Nachdem ein anderer Stack einen Ausgabewert importiert hat, können Sie den Stack, der den Ausgabewert exportiert, nicht löschen oder den exportierten Ausgabewert ändern. Alle Importe müssen entfernt werden, bevor Sie den exportierenden Stack löschen oder den Ausgabewert ändern können.

Exportieren von Stack-Ausgabewerten im Vergleich zur Verwendung geschachtelter Stacks

Ein geschachtelter Stack ist ein Stack, den Sie innerhalb eines anderes Stacks mithilfe der AWS::CloudFormation::Stack-Ressource erstellen können. Bei geschachtelten Stacks können Sie alle Ressourcen aus einem einzigen Stack bereitstellen und verwalten. Sie können Ausgaben aus einem Stack in den geschachtelten Stack-Gruppen als Eingaben für einen anderen Stack in der Gruppe verwenden. Dies unterscheidet sich vom Exportieren von Werten.

Wenn Sie den Informationsaustausch auf innerhalb einer geschachtelten Stack-Gruppe isolieren möchten, wird empfohlen, geschachtelte Stacks zu verwenden. Um Informationen mit anderen Stacks (nicht nur innerhalb der Gruppe geschachtelter Stacks) auszutauschen, exportieren Sie Werte. Sie können z. B. einen einzelnen Stack mit einem Subnetz erstellen und dann seine ID exportieren. Andere Stacks können dieses Subnetz durch Importieren seiner ID verwenden; nicht jeder Stack muss sein eigenes Subnetz erstellen. Solange Stacks die Subnetz-ID importieren, können sie nicht geändert oder gelöscht werden.

Auflistung von exportierten Ausgabewerten

Um die Werte zu sehen, die Sie importieren können, listen Sie alle exportierten Ausgabewerte über die AWS CloudFormation-Konsole, AWS CLI oder die AWS CloudFormation-API auf. AWS CloudFormation zeigt die Namen und Werte der exportierten Ausgaben für den aktuellen Bereich und den Stapel, aus dem die Ausgaben exportiert werden. Um auf einen exportierten Ausgabewert in einer Stack-Vorlage zu verweisen, verwenden Sie den Exportnamen und die Fn::ImportValue-Funktion.

So listen Sie exportierte Ausgabewerte auf (Konsole)
So listen Sie exportierte Ausgabewerte auf (AWS CLI)
So listen Sie exportierte Ausgabewerte auf (API)