Dies ist der AWS CDK v2-Entwicklerhandbuch. Die ältere CDK Version 1 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.
Migrieren Sie vorhandene Ressourcen und AWS CloudFormation Vorlagen auf die AWS CDK
Die CDK Migrate-Funktion befindet sich in der Vorschauversion für AWS CDK und kann sich ändern. |
Verwenden Sie die AWS Cloud Development Kit (AWS CDK) Befehlszeilenschnittstelle (AWS CDK CLI), um bereitgestellte AWS Ressourcen, bereitgestellte AWS CloudFormation Stacks und lokale AWS CloudFormation Vorlagen zu AWS CDK migrieren.
Themen
Wie funktioniert die Migration
Verwenden Sie die AWS CDK CLI cdk migrate
Befehl, um aus den folgenden Quellen zu migrieren:
-
Bereitgestellte AWS Ressourcen.
-
Bereitgestellte AWS CloudFormation Stapel.
-
Lokale AWS CloudFormation Vorlagen.
- Eingesetzte AWS Ressourcen
-
Sie können bereitgestellte AWS Ressourcen aus einer bestimmten Umgebung (AWS-Konto und AWS-Region) migrieren, die keinem AWS CloudFormation Stack zugeordnet sind.
Die AWS CDK CLI verwendet den IaC-Generatordienst, um in Ihrer AWS Umgebung nach Ressourcen zu suchen und Ressourcendetails zu sammeln. Weitere Informationen zum IaC-Generator finden Sie im Benutzerhandbuch unter Generieren von Vorlagen für vorhandene Ressourcen.AWS CloudFormation
Nach dem Sammeln der Ressourcendetails AWS CDK CLI erstellt eine neue CDK App, die einen einzelnen Stapel mit Ihren migrierten Ressourcen enthält.
- Bereitgestellte Stapel AWS CloudFormation
-
Sie können einen einzelnen AWS CloudFormation Stack in eine neue AWS CDK App migrieren. Das AWS CDK CLI ruft die AWS CloudFormation Vorlage Ihres Stacks ab und erstellt eine neue CDK App. Die CDK App wird aus einem einzigen Stack bestehen, der Ihren migrierten AWS CloudFormation Stack enthält.
- Lokale Vorlagen AWS CloudFormation
-
Sie können von einer lokalen AWS CloudFormation Vorlage aus migrieren. Lokale Vorlagen können bereitgestellte Ressourcen enthalten oder auch nicht. Die AWS CDK CLI erstellt eine neue CDK App, die einen einzigen Stapel mit Ihren Ressourcen enthält.
Nach der Migration können Sie Ihre CDK App verwalten, ändern und bereitstellen, AWS CloudFormation um Ihre Ressourcen bereitzustellen oder zu aktualisieren.
Vorteile von Migrate CDK
Die Migration von Ressourcen AWS CDK war in der Vergangenheit ein manueller Prozess, der Zeit und Fachwissen erforderte, AWS CDK bis er überhaupt begonnen werden konnte. AWS CloudFormation Mit CDK Migrate AWS CDK CLI erleichtert Ihnen einen Großteil des Migrationsaufwands in einem Bruchteil der Zeit. CDKMit Migrate können Sie schnell mit der AWS CDK Entwicklung und Verwaltung neuer und vorhandener Anwendungen beginnen AWS.
Überlegungen
Allgemeine Überlegungen
- CDKMigrieren im Vergleich zum CDK Importieren
-
Der
cdk import
Befehl kann bereitgestellte Ressourcen in eine neue oder bestehende CDK App importieren. Beim Import muss jede Ressource manuell als L1-Konstrukt in Ihrer App definiert werden. Wir empfehlencdk import
die Verwendung, um eine oder mehrere Ressourcen gleichzeitig in eine neue oder bestehende CDK App zu importieren. Weitere Informationen hierzu finden Sie unter Importiere vorhandene Ressourcen in einen Stack.Der
cdk migrate
Befehl migriert von bereitgestellten Ressourcen, bereitgestellten AWS CloudFormation Stacks oder lokalen AWS CloudFormation Vorlagen in eine neue CDK App. Während der Migration AWS CDK CLI verwendetcdk import
, um Ihre Ressourcen in die neue CDK App zu importieren. Die AWS CDK CLI generiert auch L1-Konstrukte für jede Ressource für Sie. Wir empfehlen die Verwendungcdk migrate
beim Import aus einer unterstützten Migrationsquelle in eine neue AWS CDK App. - CDKMigrate erstellt nur L1-Konstrukte
-
Die neu erstellte CDK App wird nur L1-Konstrukte enthalten. Sie können Ihrer App nach der Migration Konstrukte auf höherer Ebene hinzufügen.
- CDKMigrate erstellt CDK Apps, die einen einzigen Stack enthalten
-
Die neu erstellte CDK App wird einen einzelnen Stapel enthalten.
Bei der Migration bereitgestellter Ressourcen werden alle migrierten Ressourcen in einem einzigen Stapel in der neuen CDK App enthalten sein.
Bei der Migration von AWS CloudFormation Stacks können Sie in der neuen App nur einen einzelnen AWS CloudFormation Stack in einen einzigen Stack migrieren. CDK
- Ressourcen migrieren
-
Projektelemente, wie z. B. AWS Lambda Code, werden nicht direkt in die neue CDK App migriert. Nach der Migration können Sie Asset-Werte angeben, um sie in die CDK App aufzunehmen.
- Zustandsbehaftete Ressourcen migrieren
-
Wenn Sie statusbehaftete Ressourcen wie Datenbanken und Amazon Simple Storage Service (Amazon S3) -Buckets migrieren, möchten Sie in den meisten Fällen die vorhandene Ressource migrieren, anstatt eine neue Ressource zu erstellen.
Gehen Sie wie folgt vor, um statusbehaftete Ressourcen zu migrieren und beizubehalten:
-
Stellen Sie sicher, dass Ihre statusbehaftete Ressource den Import unterstützt. Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Unterstützung von Ressourcentypen.
-
Stellen Sie nach der Migration sicher, dass die logische ID der migrierten Ressource in der neuen CDK App mit der logischen ID der bereitgestellten Ressource übereinstimmt.
-
Wenn Sie von einem AWS CloudFormation Stack migrieren, stellen Sie sicher, dass der Stack-Name in der neuen CDK App mit dem AWS CloudFormation Stack übereinstimmt.
-
Stellen Sie die CDK App mit demselben AWS Konto und derselben AWS-Region migrierten Ressource bereit.
-
Überlegungen bei der Migration von einer Vorlage AWS CloudFormation
- CDKMigrate unterstützt die Migration einzelner Vorlagen
-
Bei der Migration von AWS CloudFormation Vorlagen können Sie eine einzelne Vorlage für die Migration auswählen. Verschachtelte Vorlagen werden nicht unterstützt.
- Migrieren von Vorlagen mit systemeigenen Funktionen
-
Bei der Migration von einer AWS CloudFormation Vorlage, die systeminterne Funktionen verwendet, AWS CDK CLI wird versuchen, Ihre Logik mit der Klasse in die CDK App zu migrieren.
Fn
Weitere Informationen finden Sie in der AWS Cloud Development Kit (AWS CDK) APIReferenz unter Klasse Fn.
Überlegungen bei der Migration von bereitgestellten Ressourcen
- Einschränkungen beim Scannen
-
Beim Scannen Ihrer Umgebung nach Ressourcen unterliegt der IaC-Generator bestimmten Einschränkungen hinsichtlich der Daten, die er abrufen kann, und Beschränkungen bezüglich der Kontingente beim Scannen. Weitere Informationen finden Sie unter Überlegungen im AWS CloudFormation Benutzerhandbuch.
Voraussetzungen
Bevor Sie den cdk migrate
Befehl verwenden, führen Sie alle Einrichtungsschritte unter durchErste Schritte mit dem AWS CDK.
Beginnen Sie mit CDK Migrate
Führen Sie zunächst den AWS CDK CLI cdk migrate
Befehl aus einem Verzeichnis Ihrer Wahl. Geben Sie je nach Art der Migration, die Sie durchführen, die erforderlichen und optionalen Optionen an.
Eine vollständige Liste und Beschreibung der Optionen, die Sie zusammen verwenden könnencdk migrate
, finden Sie untercdk migrate.
Im Folgenden sind einige wichtige Optionen aufgeführt, die Sie möglicherweise bereitstellen möchten.
- Stack name
-
Die einzige erforderliche Option ist
--stack-name
. Verwenden Sie diese Option, um einen Namen für den Stack anzugeben, der nach der Migration in der AWS CDK App erstellt wird. Der Stack-Name wird bei der Bereitstellung auch als Name Ihres AWS CloudFormation Stacks verwendet. - Sprache
-
Wird verwendet
--language
, um die Programmiersprache der neuen CDK App anzugeben. - AWS Konto und AWS-Region
-
Das AWS CDK CLI ruft AWS Konto und AWS-Region Informationen aus Standardquellen ab. Weitere Informationen finden Sie unter Umgebungen für die AWS CDK. Sie können die
--region
Optionen--account
und mit verwendencdk migrate
, um andere Werte anzugeben. - Ausgabeverzeichnis Ihres neuen CDK Projekts
-
Standardmäßig ist das AWS CDK CLI erstellt ein neues CDK Projekt in Ihrem Arbeitsverzeichnis und verwendet den von Ihnen angegebenen Wert
--stack-name
, um den Projektordner zu benennen. Wenn derzeit ein Ordner mit demselben Namen existiert, wird AWS CDK CLI überschreibt diesen Ordner.Mit der
--output-path
Option können Sie einen anderen Ausgabepfad für den neuen CDK Projektordner angeben. - Quelle der Migration
-
Geben Sie eine Option an, um die Quelle anzugeben, von der Sie migrieren.
-
--from-path
— Migrieren Sie von einer lokalen AWS CloudFormation Vorlage. -
--from-scan
— Migrieren Sie von bereitgestellten Ressourcen in einem AWS Konto und AWS-Region. -
--from-stack
— Migrieren Sie von einem AWS CloudFormation Stack aus.
Abhängig von Ihrer Migrationsquelle können Sie zusätzliche Optionen zur Anpassung des
cdk migrate
Befehls bereitstellen. -
Migrieren Sie von einem AWS CloudFormation Stack
Um von einem bereitgestellten AWS CloudFormation Stack zu migrieren, geben Sie die --from-stack
Option an. Geben Sie den Namen Ihres bereitgestellten AWS CloudFormation Stacks mit ein--stack-name
. Im Folgenden wird ein Beispiel gezeigt:
$
cdk migrate --from-stack --stack-name
"myCloudFormationStack"
Der AWS CDK CLI wird Folgendes tun:
-
Rufen Sie die AWS CloudFormation Vorlage Ihres bereitgestellten Stacks ab.
-
Ausführen
cdk init
, um eine neue CDK App zu initialisieren. -
Erstellen Sie einen Stack innerhalb der CDK App, der Ihren migrierten AWS CloudFormation Stack enthält.
Wenn Sie von einem bereitgestellten AWS CloudFormation Stack migrieren, AWS CDK CLI versucht, die bereitgestellte Ressource logisch IDs und den bereitgestellten AWS CloudFormation Stacknamen den migrierten Ressourcen und dem Stack in der neuen CDK App zuzuordnen.
Nach der Migration können Sie Ihre CDK App normal verwalten und ändern. Bei der Bereitstellung AWS CloudFormation wird die Bereitstellung aufgrund des passenden AWS CloudFormation Stack-Namens als AWS CloudFormation Stack-Update identifiziert. Ressourcen mit IDs übereinstimmender Logik werden aktualisiert. Weitere Informationen zur Bereitstellung finden Sie unterVerwalte und bereitstelle deine CDK App bereit.
Aus einer AWS CloudFormation Vorlage migrieren
CDKMigrate unterstützt die Migration von AWS CloudFormation Vorlagen, die in JSON
oder formatiert sind. YAML
Um von einer lokalen AWS CloudFormation Vorlage zu migrieren, verwenden Sie die --from-path
Option und geben Sie einen Pfad zur lokalen Vorlage an. Sie müssen auch die erforderliche --stack-name
Option angeben. Im Folgenden wird ein Beispiel gezeigt:
$
cdk migrate --from-path
"./template.json"
--stack-name"myCloudFormationStack"
Die AWS CDK CLI wird Folgendes tun:
-
Rufen Sie Ihre lokale AWS CloudFormation Vorlage ab.
-
Ausführen
cdk init
, um eine neue CDK App zu initialisieren. -
Erstellen Sie einen Stack innerhalb der CDK App, der Ihre migrierte Vorlage AWS CloudFormation enthält.
Nach der Migration können Sie Ihre CDK App normal verwalten und ändern. Bei der Bereitstellung haben Sie die folgenden Optionen:
-
AWS CloudFormation Stack aktualisieren — Wenn die lokale AWS CloudFormation Vorlage zuvor bereitgestellt wurde, können Sie den bereitgestellten AWS CloudFormation Stack aktualisieren.
-
Einen neuen AWS CloudFormation Stack bereitstellen — Wenn die lokale AWS CloudFormation Vorlage nie bereitgestellt wurde oder wenn Sie einen neuen Stack aus einer zuvor bereitgestellten Vorlage erstellen möchten, können Sie einen neuen AWS CloudFormation Stack bereitstellen.
Migrieren Sie von einer AWS SAM Vorlage
Um von einer AWS Serverless Application Model (AWS SAM) -Vorlage zu migrieren, müssen Sie sie zuerst in eine AWS CloudFormation Vorlage konvertieren oder bereitstellen, um einen AWS CloudFormation Stack zu erstellen.
Um eine AWS SAM Vorlage in zu konvertieren AWS CloudFormation, können Sie den AWS SAM CLI sam validate --debug
Befehl. Möglicherweise müssen Sie false
in Ihrer samconfig.toml
Datei lint
auf einstellen, bevor Sie diesen Befehl ausführen können.
Um sie in einen AWS CloudFormation Stapel zu konvertieren, stellen Sie die AWS SAM Vorlage mithilfe des AWS SAM CLI. Migrieren Sie dann vom bereitgestellten Stack.
Migrieren Sie von bereitgestellten Ressourcen
Um von bereitgestellten AWS Ressourcen zu migrieren, geben Sie die --from-scan
Option an. Sie müssen auch die erforderliche --stack-name
Option angeben. Im Folgenden wird ein Beispiel gezeigt:
$
cdk migrate --from-scan --stack-name
"myCloudFormationStack"
Die AWS CDK CLI wird Folgendes tun:
-
Scannen Sie Ihr Konto nach Ressourcen- und Immobiliendetails — Das AWS CDK CLI verwendet den IaC-Generator, um Ihr Konto zu scannen und Details zu sammeln.
-
Generieren Sie eine AWS CloudFormation Vorlage — Nach dem Scannen AWS CDK CLI verwendet den IaC-Generator, um eine AWS CloudFormation Vorlage zu erstellen.
-
Initialisieren Sie eine neue CDK App und migrieren Sie Ihre Vorlage — Die AWS CDK CLI wird ausgeführt
cdk init
, um eine neue AWS CDK App zu initialisieren, und migriert Ihre AWS CloudFormation Vorlage als einzelnen Stapel in die CDK App.
Verwenden Sie Filter
Standardmäßig ist der AWS CDK CLI scannt die gesamte AWS Umgebung und migriert Ressourcen bis zur maximalen Kontingentgrenze des IaC-Generators. Sie können Filter mit dem bereitstellen AWS CDK CLI um Kriterien festzulegen, nach denen Ressourcen von Ihrem Konto zur neuen CDK App migriert werden. Weitere Informationen hierzu finden Sie unter --filter
.
Mit dem IaC-Generator nach Ressourcen suchen
Abhängig von der Anzahl der Ressourcen in Ihrem Konto kann das Scannen einige Minuten dauern. Während des Scanvorgangs wird ein Fortschrittsbalken angezeigt.
- Unterstützte Ressourcentypen
-
Der AWS CDK CLI migriert Ressourcen, die vom IaC-Generator unterstützt werden. Eine vollständige Liste finden Sie im AWS CloudFormation Benutzerhandbuch unter Unterstützung für Ressourcentypen.
Löst Eigenschaften auf, die nur über Schreibzugriff verfügen
Einige unterstützte Ressourcen enthalten schreibgeschützte Eigenschaften. In diese Eigenschaften kann geschrieben werden, um die Eigenschaft zu konfigurieren, sie können jedoch nicht vom IaC-Generator gelesen oder AWS CloudFormation der Wert abgerufen werden. Beispielsweise kann eine Eigenschaft, die zur Angabe eines Datenbankkennworts verwendet wird, aus Sicherheitsgründen schreibgeschützt sein.
Beim Scannen von Ressourcen während der Migration erkennt der IaC-Generator Ressourcen, die möglicherweise schreibgeschützte Eigenschaften enthalten, und kategorisiert sie in einen der folgenden Typen:
-
MUTUALLY_EXCLUSIVE_PROPERTIES
— Dabei handelt es sich um schreibgeschützte Eigenschaften für eine bestimmte Ressource, die austauschbar sind und einem ähnlichen Zweck dienen. Eine der sich gegenseitig ausschließenden Eigenschaften ist für die Konfiguration Ihrer Ressource erforderlich. Bei denZipFile
EigenschaftenS3Bucket
ImageUri
, und einerAWS::Lambda::Function
Ressource handelt es sich beispielsweise um sich gegenseitig ausschließende, schreibgeschützte Eigenschaften. Jede von ihnen kann verwendet werden, um Ihre Funktionsressourcen zu spezifizieren, aber Sie müssen eines verwenden. -
MUTUALLY_EXCLUSIVE_TYPES
— Dabei handelt es sich um erforderliche schreibgeschützte Eigenschaften, die mehrere Konfigurationstypen akzeptieren. Beispielsweise akzeptiert dieBody
Eigenschaft einerAWS::ApiGateway::RestApi
Ressource einen Objekt- oder Zeichenfolgentyp. -
UNSUPPORTED_PROPERTIES
— Dies sind reine Schreibeigenschaften, die nicht unter die anderen beiden Kategorien fallen. Es handelt sich entweder um optionale Eigenschaften oder um erforderliche Eigenschaften, die eine Reihe von Objekten akzeptieren.
Weitere Informationen zu schreibgeschützten Eigenschaften und dazu, wie IaC Generator sie verwaltet, wenn nach bereitgestellten Ressourcen gesucht und AWS CloudFormation Vorlagen erstellt werden, finden Sie unter IaC-Generator und schreibgeschützte Eigenschaften im Benutzerhandbuch.AWS CloudFormation
Nach der Migration müssen Sie in der neuen App Eigenschaftswerte mit Schreibschutz angeben. CDK Die AWS CDK CLI fügt der CDK ReadMe
Projektdatei einen Abschnitt mit Warnungen an, um alle schreibgeschützten Eigenschaften zu dokumentieren, die vom IaC-Generator identifiziert wurden. Im Folgenden wird ein Beispiel gezeigt:
# Welcome to your CDK TypeScript project ... ## Warnings ### Write-only properties Write-only properties are resource property values that can be written to but can't be read by AWS CloudFormation or CDK Migrate. For more information, see [IaC generator and write-only properties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/generate-IaC-write-only-properties.html). Write-only properties discovered during migration are organized here by resource ID and categorized by write-only property type. Resolve write-only properties by providing property values in your CDK app. For guidance, see [Resolve write-only properties](https://docs.aws.amazon.com/cdk/v2/guide/migrate.html#migrate-resources-writeonly). ### MyLambdaFunction - **UNSUPPORTED_PROPERTIES**: - SnapStart/ApplyOn: Applying SnapStart setting on function resource type.Possible values: [PublishedVersions, None] This property can be replaced with other types - Code/S3ObjectVersion: For versioned objects, the version of the deployment package object to use. This property can be replaced with other exclusive properties - **MUTUALLY_EXCLUSIVE_PROPERTIES**: - Code/S3Bucket: An Amazon S3 bucket in the same AWS Region as your function. The bucket can be in a different AWS account. This property can be replaced with other exclusive properties - Code/S3Key: The Amazon S3 key of the deployment package. This property can be replaced with other exclusive properties
-
Warnungen sind in Überschriften angeordnet, die die logische ID der Ressource angeben, der sie zugeordnet sind.
-
Warnungen werden nach Typ kategorisiert. Diese Typen stammen direkt vom IaC-Generator.
Um Eigenschaften aufzulösen, bei denen nur Schreibzugriff möglich ist
-
Identifizieren Sie im Abschnitt „Warnungen“ Ihrer CDK Projektdatei die Eigenschaften, bei denen nur Schreibzugriff besteht, die behoben werden sollen.
ReadMe
Hier können Sie sich die Ressourcen in Ihrer CDK App notieren, die möglicherweise schreibgeschützte Eigenschaften enthalten, und die erkannten schreibgeschützten Eigenschaftstypen identifizieren.-
Legen Sie nämlich fest
MUTUALLY_EXCLUSIVE_PROPERTIES
, welche sich gegenseitig ausschließende Eigenschaft in Ihrer App konfiguriert werden soll. AWS CDK -
Stellen Sie
MUTUALLY_EXCLUSIVE_TYPES
nämlich fest, welchen akzeptierten Typ Sie für die Konfiguration der Eigenschaft verwenden werden. -
Stellen Sie für fest
UNSUPPORTED_PROPERTIES
, ob die Eigenschaft optional oder erforderlich ist. Konfigurieren Sie dann nach Bedarf.
-
-
Verschaffen Sie sich anhand der Anweisungen des IaC-Generators und der schreibgeschützten Eigenschaften einen Überblick über die Bedeutung der Warnungstypen.
-
In Ihrer CDK App werden Eigenschaftswerte, die nur mit Schreibzugriff aufgelöst werden sollen, auch im
Props
Bereich Ihrer App angegeben. Geben Sie hier die richtigen Werte ein. Objektbeschreibungen und Anleitungen finden Sie in der AWS CDK APIReferenz.Im Folgenden finden Sie ein Beispiel für den
Props
Abschnitt innerhalb einer migrierten CDK App, für den zwei schreibgeschützte Eigenschaften behoben werden müssen:export interface MyTestAppStackProps extends cdk.StackProps { /** * The Amazon S3 key of the deployment package. */ readonly lambdaFunction00asdfasdfsadf008grk1CodeS3Keym8P82: string; /** * An Amazon S3 bucket in the same AWS Region as your function. The bucket can be in a different AWS account. */ readonly lambdaFunction00asdfasdfsadf008grk1CodeS3Bucketzidw8: string; }
Sobald Sie alle Eigenschaftswerte für schreibgeschützte Eigenschaften aufgelöst haben, können Sie sich auf die Bereitstellung vorbereiten.
Die Datei migrate.json
Die AWS CDK CLI erstellt während der Migration eine migrate.json
Datei in Ihrem AWS CDK Projekt. Diese Datei enthält Referenzinformationen zu Ihren bereitgestellten Ressourcen. Wenn Sie Ihre CDK App zum ersten Mal bereitstellen, AWS CDK CLI verwendet diese Datei, um auf Ihre bereitgestellten Ressourcen zu verweisen, ordnet Ihre Ressourcen dem neuen AWS CloudFormation Stack zu und löscht die Datei.
Verwalte und bereitstelle deine CDK App bereit
Bei der Migration zu AWS CDK ist die neue CDK App möglicherweise nicht sofort einsatzbereit. In diesem Thema werden Maßnahmen beschrieben, die Sie bei der Verwaltung und Bereitstellung Ihrer neuen App berücksichtigen sollten. CDK
Bereiten Sie sich auf die Bereitstellung vor
Vor der Bereitstellung müssen Sie Ihre CDK App vorbereiten.
- Synthetisieren Sie Ihre App
-
Verwenden Sie den
cdk synth
Befehl, um den Stack in Ihrer CDK App zu einer AWS CloudFormation Vorlage zu synthetisieren.Wenn Sie von einem bereitgestellten AWS CloudFormation Stack oder einer Vorlage migriert haben, können Sie die synthetisierte Vorlage mit der migrierten Vorlage vergleichen, um Ressourcen- und Eigenschaftswerte zu überprüfen.
Weitere Informationen über
cdk synth
finden Sie unter Synthetisieren Sie Stapel. - Führen Sie einen Vergleich durch
-
Wenn Sie von einem bereitgestellten AWS CloudFormation Stack migriert haben, können Sie den Befehl cdk diff verwenden, um einen Vergleich mit dem Stack in Ihrer neuen CDK App durchzuführen.
Weitere Informationen zu cdk diff finden Sie unter. Stapel vergleichen
- Bootstrap für deine Umgebung
-
Wenn Sie die Bereitstellung zum ersten Mal aus einer AWS Umgebung heraus durchführen, verwenden Sie diese Option,
cdk bootstrap
um Ihre Umgebung vorzubereiten. Weitere Informationen hierzu finden Sie unter AWS CDK Bootstrapping.
Stellen Sie Ihre CDK App bereit
Wenn Sie eine CDK App bereitstellen, AWS CDK CLI nutzt den AWS CloudFormation Service, um Ihre Ressourcen bereitzustellen. Ressourcen werden in der CDK App in einem einzigen Stapel gebündelt und als einziger AWS CloudFormation Stapel bereitgestellt.
Je nachdem, von wo aus Sie migriert haben, können Sie die Bereitstellung verwenden, um einen neuen AWS CloudFormation Stack zu erstellen oder einen vorhandenen AWS CloudFormation Stack zu aktualisieren.
- Bereitstellen, um einen neuen AWS CloudFormation Stack zu erstellen
-
Wenn Sie von bereitgestellten Ressourcen migriert haben, AWS CDK CLI erstellt bei der Bereitstellung automatisch einen neuen AWS CloudFormation Stack. Ihre bereitgestellten Ressourcen werden in den neuen AWS CloudFormation Stack aufgenommen.
Wenn Sie von einer lokalen AWS CloudFormation Vorlage migriert haben, die nie bereitgestellt wurde AWS CDK CLI erstellt bei der Bereitstellung automatisch einen neuen AWS CloudFormation Stack.
Wenn Sie von einem bereitgestellten AWS CloudFormation Stack oder einer lokalen AWS CloudFormation Vorlage migriert haben, die zuvor bereitgestellt wurde, können Sie die Bereitstellung durchführen, um einen neuen AWS CloudFormation Stack zu erstellen. Gehen Sie wie folgt vor, um einen neuen Stack zu erstellen:
-
Stellen Sie es in einer neuen AWS Umgebung bereit. Dies besteht aus der Verwendung eines anderen AWS Kontos oder der Bereitstellung in einer anderen AWS-Region.
-
Wenn Sie einen neuen Stack in derselben AWS Umgebung wie der migrierte Stack oder die Vorlage bereitstellen möchten, müssen Sie den Stack-Namen in Ihrer CDK App auf einen neuen Wert ändern. Sie müssen auch alle logischen IDs Ressourcen in Ihrer CDK App ändern. Anschließend können Sie die Bereitstellung in derselben Umgebung durchführen, um einen neuen Stack und neue Ressourcen zu erstellen.
-
- Bereitstellen, um einen vorhandenen AWS CloudFormation Stack zu aktualisieren
-
Wenn Sie von einem bereitgestellten AWS CloudFormation Stack oder einer lokalen AWS CloudFormation Vorlage migriert haben, die zuvor bereitgestellt wurde, können Sie eine Bereitstellung durchführen, um den vorhandenen AWS CloudFormation Stack zu aktualisieren.
Stellen Sie sicher, dass der Stack-Name in Ihrer CDK App mit dem Stack-Namen des bereitgestellten AWS CloudFormation Stacks übereinstimmt, und stellen Sie die Anwendung in derselben AWS Umgebung bereit.