Questa è la guida per sviluppatori AWS CDK v2. Il vecchio CDK v1 è entrato in manutenzione il 1° giugno 2022 e ha terminato il supporto il 1° giugno 2023.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Usa le importazioni di AWS CloudFormation risorse per importare AWS le risorse esistenti in uno stack CDK.
Con questo comando, puoi prendere le risorse esistenti create con altri metodi e iniziare a gestirle utilizzando. AWS CDK
Quando si considera di spostare le risorse nella gestione CDK, a volte è accettabile creare nuove risorse, ad esempio con i ruoli IAM, le funzioni Lambda e le regole degli eventi. Per altre risorse, come le risorse stateful come i bucket Amazon S3 e le tabelle DynamoDB, la creazione di nuove risorse può avere un impatto sul servizio. Puoi utilizzarle cdk import
per importare risorse esistenti con interruzioni minime dei tuoi servizi. Per un elenco delle AWS risorse supportate, consulta Resource type support nella Guida per l'AWS CloudFormation utente.
Per importare una risorsa esistente in uno stack CDK
-
Esegui un comando
cdk diff
per assicurarti che lo stack CDK non abbia modifiche in sospeso. Quando si esegue uncdk import
, le uniche modifiche consentite in un'operazione di importazione sono l'aggiunta di nuove risorse da importare. -
Aggiungi costrutti per le risorse che desideri importare nel tuo stack. Ad esempio, aggiungi quanto segue per un bucket Amazon S3:
new s3.Bucket(this, 'ImportedS3Bucket', {});
Non aggiungere altre modifiche. È inoltre necessario assicurarsi di modellare esattamente lo stato attuale della risorsa. Per l'esempio del bucket, assicurati di includere AWS KMS chiavi, politiche del ciclo di vita e qualsiasi altra cosa rilevante relativa al bucket. In caso contrario, le successive operazioni di aggiornamento potrebbero non funzionare come previsto.
-
Esegui
cdk import
. Se nell'app CDK sono presenti più stack, inserisci un nome di stack specifico come argomento. -
Il CDK CLI ti chiederà di inserire i nomi effettivi delle risorse che stai importando. Dopo aver fornito queste informazioni, l'importazione avrà inizio.
-
Quando viene
cdk import
segnalato un esito positivo, la risorsa verrà gestita dal CDK. Eventuali modifiche successive nella configurazione del costrutto si rifletteranno sulla risorsa.
Questa funzionalità presenta attualmente le seguenti limitazioni:
-
L'importazione di risorse in pile annidate non è possibile.
-
Non è possibile verificare se le proprietà specificate sono corrette e complete per la risorsa importata. Prova ad avviare un'operazione di rilevamento della deriva dopo l'importazione.
-
Le risorse che dipendono da altre risorse devono essere importate tutte insieme o singolarmente, nell'ordine corretto. In caso contrario, la CloudFormation distribuzione avrà esito negativo con riferimenti irrisolti.
-
Questo comando utilizza le credenziali del ruolo deploy, necessarie per leggere il bucket di staging crittografato. Ciò richiede la versione 12 del modello di bootstrap, che include le autorizzazioni IAM necessarie per il ruolo di distribuzione.
Utilizzo
$
cdk import
<arguments>
<options>
Argomenti
- ID dello stack CDK
-
L'ID di costruzione dello stack CDK dell'app in cui importare le risorse. Questo argomento può essere fornito più volte in un unico comando.
Tipo: Stringa
Required: No
Opzioni
Per un elenco di opzioni globali che funzionano con tutti i CDK CLI comandi, vediOpzioni globali.
--change-set-name
STRING
-
Il nome del set di CloudFormation modifiche da creare.
--execute
BOOLEAN
-
Specificare se eseguire il set di modifiche.
Valore predefinito:
true
--force, -f
BOOLEAN
-
Per impostazione predefinita, il CDK CLI chiude il processo se il template diff include aggiornamenti o eliminazioni. Specificate
true
di ignorare questo comportamento e continuate sempre con l'importazione. --help, -h
BOOLEAN
-
Mostra le informazioni di riferimento del
cdk import
comando. --record-resource-mapping, -r
STRING
-
Utilizzate questa opzione per generare una mappatura delle risorse fisiche esistenti rispetto alle risorse CDK che verranno importate. La mappatura verrà scritta nel percorso del file fornito. Non verrà eseguita alcuna operazione di importazione effettiva.
--resource-mapping, -m
STRING
-
Utilizzate questa opzione per specificare un file che definisca la mappatura delle risorse. Il CDK CLI utilizzerà questo file per mappare le risorse fisiche alle risorse da importare invece di chiedertelo in modo interattivo.
Questa opzione può essere eseguita dagli script.
--rollback
BOOLEAN
-
Ripristina lo stack allo stato stabile in caso di errore.
Per specificare
false
, puoi usare--no-rollback
o-R
.Specificate
false
per iterare più rapidamente. Le distribuzioni contenenti risorse sostitutive falliranno sempre.Valore predefinito:
true
--toolkit-stack-name
STRING
-
Il nome dello stack CDK Toolkit da creare.
Per impostazione predefinita,
cdk bootstrap
distribuisce uno stack denominatoCDKToolkit
nell'ambiente specificato. AWS Utilizzate questa opzione per fornire un nome diverso per lo stack di bootstrap.Il CDK CLI utilizza questo valore per verificare la versione dello stack di bootstrap.