Referenzstapelausgaben über Konten und Regionen hinweg mit AWS CloudFormation und CDK
AWS CloudFormation unterstützt jetzt eine neue intrinsische Funktion,Fn::GetStackOutput, mit der Sie Stack-Ausgaben über AWS-Konten und -Regionen hinweg direkt in Ihren CloudFormation-Vorlagen und CDK-Anwendungen referenzieren können. Diese neue Funktion vereinfacht die Bereitstellung und Verwaltung von Workloads mit mehreren Konten und Regionen in CloudFormation und CDK und beseitigt Sackgassen bei der Bereitstellung, wenn stapelübergreifende Abhängigkeiten in CDK-Anwendungen umstrukturiert werden.
Bei der Verwaltung von AWS-Umgebungen mit mehreren Konten müssen Teams häufig Infrastrukturwerte, wie VPC-IDs oder Datenbankendpunkte, über Kontogrenzen hinweg gemeinsam nutzen. Bisher waren mehrere Schritte erforderlich, um dies zu erreichen, darunter das Kopieren von Werten zwischen Vorlagen oder die Koordination von Parameteraktualisierungen zwischen Teams. Jetzt geben Sie mit Fn::GetStackOutput einfach den Namen des Ziel-Stacks, den Ausgabeschlüssel, einen IAM-Rollen-ARN für den kontoübergreifenden Zugriff und optional eine Region an. CloudFormation übernimmt die angegebene Rolle, ruft den Ausgabewert ab und löst ihn während der Vorlagenverarbeitung auf, wodurch die manuelle Koordination und das Risiko einer Konfigurationsabweichung reduziert werden. In CDK-Anwendungen verwenden konto- und regionsübergreifende Referenzen diese Funktion jetzt automatisch, sodass keine benutzerdefinierten Ressourcen und SSM-Parameter erforderlich sind, die beim vorherigen Ansatz erforderlich waren. Kunden können Fn.getStackOutput auch direkt aufrufen, um schwache Referenzen zwischen Stacks zu erstellen, was den Faktorwechsel von Stacks vereinfacht.
Fügen Sie zunächst die Funktion Fn::GetStackOutput zu Ihrer CloudFormation-Vorlage hinzu und konfigurieren Sie die entsprechenden IAM-Berechtigungen für den kontoübergreifenden Zugriff. In CDK verwenden konto- und regionsübergreifende Referenzen diese Funktion automatisch. Weitere Informationen finden Sie im Benutzerhandbuch für AWS CloudFormation oder im CDK-Entwicklerhandbuch.
Dieses Feature ist in allen AWS-Regionen verfügbar, in denen CloudFormation unterstützt wird. Details zur Serviceverfügbarkeit entnehmen Sie der AWS-Regionentabelle.