Parameter und das AWS CDK - AWS Cloud Development Kit (AWS CDK) v2

Dies ist der AWS CDK v2-Entwicklerhandbuch. Das ältere CDK v1 wurde am 1. Juni 2022 in die Wartung aufgenommen und der Support wurde am 1. Juni 2023 eingestellt.

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.

Parameter und das AWS CDK

Parameter sind benutzerdefinierte Werte, die bei der Bereitstellung bereitgestellt werden. Parameter sind ein Feature von AWS CloudFormation. Da das AWS Cloud Development Kit (AWS CDK) AWS CloudFormation Vorlagen synthetisiert, bietet es auch Unterstützung für Bereitstellungszeitparameter.

Über Parameter

Mithilfe des AWS CDK können Sie Parameter definieren, die dann in den Eigenschaften der von Ihnen erstellten Konstrukte verwendet werden können. Sie können auch Stacks bereitstellen, die Parameter enthalten.

Wenn Sie die AWS CloudFormation Vorlage mit der AWS CDK-CLI bereitstellen, geben Sie die Parameterwerte in der Befehlszeile an. Wenn Sie die Vorlage über die AWS CloudFormation Konsole bereitstellen, werden Sie zur Eingabe der Parameterwerte aufgefordert.

Im Allgemeinen raten wir davon ab, AWS CloudFormation Parameter mit dem AWS CDK zu verwenden. Die üblichen Methoden, Werte an AWS CDK-Apps zu übergeben, sind Kontextwerte und Umgebungsvariablen. Da sie zum Zeitpunkt der Synthese nicht verfügbar sind, können Parameterwerte nicht einfach für die Flusskontrolle und andere Zwecke in Ihrer CDK-App verwendet werden.

Anmerkung

Um die Ablaufsteuerung mit Parametern durchzuführen, können Sie CfnConditionKonstrukte verwenden, obwohl dies im Vergleich zu systemeigenen Anweisungen umständlich ist. if

Bei der Verwendung von Parametern müssen Sie darauf achten, wie sich der Code, den Sie schreiben, bei der Bereitstellung und auch bei der Synthese verhält. Dies macht es schwieriger, Ihre AWS CDK-Anwendung zu verstehen und zu begründen, was in vielen Fällen nur wenig Nutzen bringt.

Im Allgemeinen ist es besser, wenn Ihre CDK-App die erforderlichen Informationen auf klar definierte Weise akzeptiert und sie direkt zur Deklaration von Konstrukten in Ihrer CDK-App verwendet. Eine ideale, mit AWS CDK generierte AWS CloudFormation Vorlage ist konkret, sodass zum Zeitpunkt der Bereitstellung keine Werte mehr spezifiziert werden müssen.

Es gibt jedoch Anwendungsfälle, für die AWS CloudFormation Parameter eindeutig geeignet sind. Wenn Sie beispielsweise über separate Teams verfügen, die die Infrastruktur definieren und bereitstellen, können Sie Parameter verwenden, um die generierten Vorlagen breiter nutzbar zu machen. Da das AWS CDK AWS CloudFormation Parameter unterstützt, können Sie das AWS CDK auch mit AWS Diensten verwenden, die AWS CloudFormation Vorlagen verwenden (wie Service Catalog). Diese AWS Dienste verwenden Parameter, um die Vorlage zu konfigurieren, die bereitgestellt wird.

Weitere Informationen

Anweisungen zur Entwicklung von CDK-Apps mit Parametern finden Sie unter Verwenden von CloudFormation Parametern, um einen CloudFormation Wert abzurufen.