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.
cdk orphan
Wichtig
Der cdk orphan Befehl befindet sich in der Vorschauversion und kann sich ändern.
Sie müssen die --unstable=orphan Option angeben, wenn Sie diesen Befehl verwenden.
Trennen Sie eine oder mehrere Ressourcen sicher von einem AWS CloudFormation Stapel, ohne sie zu löschen. Dies ist nützlich, wenn Sie eine Ressource ohne Ausfallzeiten oder Datenverlust von einem Konstrukttyp zu einem anderen migrieren müssen (z. B. eine DynamoDB Table zuTableV2).
Wenn Sie einen Konstrukttyp in Ihrem CDK-Code ändern, CloudFormation interpretiert dies als Ressourcenersatz, wodurch die vorhandene Ressource gelöscht und eine neue erstellt wird. Bei zustandsbehafteten Ressourcen wie Datenbanken und Speicher führt dies zu Datenverlust. Der cdk orphan Befehl löst dieses Problem, indem er zuerst die Ressource vom Stapel trennt, sodass Sie sie mit dem neuen Konstrukttyp erneut importieren können. cdk import
Mit cdk orphan haben Sie folgende Möglichkeiten:
-
Trennen Sie statusbehaftete Ressourcen von einem Stapel, bevor Sie ihren Konstrukttyp ändern.
-
Migrieren Sie ohne Datenverlust zwischen Konstruktversionen (z. B. DynamoDB
TablezuTableV2). -
Ändern Sie den CloudFormation Ressourcentyp, der ein Konstrukt unterstützt, ohne die physische Ressource zu ersetzen.
Der Orphan-Befehl führt drei CloudFormation Bereitstellungen durch:
-
Verweise auflösen: Löst ressourcenübergreifende Verweise (
Ref,Fn::GetAtt,Fn::Sub) auf die verwaisten Ressourcen auf, sodass andere Ressourcen im Stapel, die von ihnen abhängen, weiterhin funktionieren, nachdem die verwaisten Ressourcen entfernt wurden. -
Entkoppeln: Ersetzt alle ressourcenübergreifenden Verweise durch ihre aufgelösten Literalwerte, setzt Einträge auf und entfernt
DependsOnEinträgeRetain,DeletionPolicyum die Ressourcen vom Rest des Stacks zu isolieren. -
Entfernen: Entfernt die Ressourcen aus der Vorlage. CloudFormation Die physischen Ressourcen sind weiterhin in Ihrem AWS Konto vorhanden.
Aktualisieren Sie nach dem Verwaisten Ihren CDK-Code so, dass er den neuen Konstrukttyp verwendet, und verwenden Sie cdk import, um die Ressource wieder zu verwalten.
- Um eine Ressource zu verwaist und sie unter einem neuen Konstrukttyp erneut zu importieren
-
-
Stellen Sie Ihren Stack bereit und überprüfen Sie, ob die Ressource vorhanden ist.
-
Führen Sie es
cdk orphanmit dem Konstruktpfad der Ressource aus:$ cdk orphan MyStack/MyTable --unstable=orphan -
Der Befehl gibt eine Ressourcenzuordnung aus. Speichern Sie dies für den Importschritt.
-
Aktualisieren Sie Ihren CDK-Code, sodass er den neuen Konstrukttyp verwendet (z. B. ändern
TablezuTableV2). -
Führen Sie das
cdk importProgramm mit der Ressourcenzuordnung aus der verwaisten Ausgabe aus:$ cdk import MyStack --resource-mapping-inline '{"MyTable":{"TableName":"my-table"}}' -
Nach Abschluss des Imports werden Abweichungen
cdk importerkannt und Sie werden zur Bereitstellung aufgefordert. Akzeptieren Sie die Aufforderung, den Stapel abzugleichen.
-
Diese Funktion hat derzeit folgende Einschränkungen:
-
Alle Konstruktpfade müssen auf denselben Stapel verweisen. Das Verwaisten von Ressourcen über mehrere Stapel in einem einzigen Befehl wird nicht unterstützt.
-
Platzhaltermuster werden nicht unterstützt. Pfade werden als exakte Präfixe abgeglichen.
-
Für diesen Befehl ist Version 32 der Bootstrap-Vorlage erforderlich, die die erforderlichen IAM-Berechtigungen für die Bereitstellungsrolle enthält.
Usage
$ cdk orphan <PATHS> <options>
Argumente
- PFADE
-
Ein oder mehrere Konstruktpfade zu Orphan im Format
StackName/ConstructPath. Beispiel,MyStack/MyTable. In einem einzigen Befehl können mehrere Pfade angegeben werden, um mehrere Ressourcen zu verwaisten Ressourcen.Alle Pfade müssen auf denselben Stack verweisen.
Typ: Zeichenfolge
Erforderlich: Ja
Optionen
Eine Liste der globalen Optionen, die mit allen CDK-CLI-Befehlen funktionieren, finden Sie unter Globale Optionen.
-
--help, -h <BOOLEAN> -
Zeigt Befehlsreferenzinformationen für den
cdk orphanBefehl an.
Beispiele
Eine einzelne Ressource verwaisten
$ cdk orphan MyStack/MyTable --unstable=orphan
Mehrere Ressourcen verwaisten
$ cdk orphan MyStack/MyTable MyStack/MyBucket --unstable=orphan
Bestätigungsaufforderung überspringen
$ cdk orphan MyStack/MyTable --unstable=orphan --yes