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à.
Iniziare con AWS CDK
Inizia installando AWS CDK CLI e creando la tua prima app CDK. AWS Cloud Development Kit (AWS CDK)
Argomenti
Prerequisiti
- Risorse consigliate
-
Prima di iniziare con AWS CDK, ti consigliamo di acquisire una conoscenza di base di quanto segue:
-
Un'introduzione a AWS CDK. Per ulteriori informazioni, consulta Che cos'è il AWS CDK?
-
Concetti fondamentali alla base di AWS CDK. Per ulteriori informazioni, vedi Scopri i concetti AWS CDK fondamentali.
-
Quello Servizi AWS che vuoi gestire con AWS CDK.
-
AWS Identity and Access Management. Per ulteriori informazioni, consulta Cos'è IAM? e cos'è IAM Identity Center?
-
AWS CloudFormation poiché AWS CDK utilizza il AWS CloudFormation servizio per fornire risorse create nel CDK. Per ulteriori informazioni, consulta Che cos'è AWS CloudFormation?
-
Il linguaggio di programmazione supportato che si prevede di utilizzare con. AWS CDK
-
- Prepara il tuo ambiente locale
-
Tutti AWS CDK gli sviluppatori, indipendentemente dalla lingua preferita, necessitano della versione Node.js
14.15.0 o successiva. Tutti i linguaggi di programmazione supportati utilizzano lo stesso backend, che funziona su. Node.js Consigliamo una versione con supporto attivo a lungo termine . La tua organizzazione potrebbe avere una raccomandazione diversa. Importante
Le versioni da 13.0.0 a 13.6.0 di Node.js non sono compatibili con a AWS CDK causa di problemi di compatibilità con le relative dipendenze.
Gli altri prerequisiti dipendono dal linguaggio in cui si sviluppano AWS CDK le applicazioni e sono i seguenti.
Per informazioni più dettagliate, consulta la sezione Prerequisiti per la tua lingua:
Deprecazione della lingua di terze parti
Ogni versione linguistica è supportata solo fino alla fine del ciclo di vita ed è soggetta a modifiche con preavviso. EOL
Fase 1: Creare un Account AWS
Se sei nuovo AWS, devi registrarti Account AWS e creare un utente amministrativo. Per ulteriori informazioni, consulta Getting up up with IAM nella IAM User Guide.
Quando interagisci con AWS, specifichi le tue credenziali di AWS sicurezza per verificare chi sei e se disponi dell'autorizzazione per accedere alle risorse che stai richiedendo. AWS utilizza le credenziali di sicurezza per autenticare e autorizzare le richieste. Per ulteriori informazioni, consulta le credenziali AWS di sicurezza nella Guida per l'utente IAM.
Fase 2: Configurazione dell'accesso programmatico
Quando svilupperai con the AWS CDK nel tuo ambiente locale, farai affidamento su di loro AWS CDK CLI per interagire Servizi AWS e gestire AWS le tue risorse. Per utilizzare AWS CDK CLI, è necessario configurare l'accesso programmatico. Per ulteriori informazioni sui diversi modi in cui è possibile configurare l'accesso programmatico, consulta Autenticazione e accesso nella Guida di riferimento agli AWS SDK e agli strumenti.
Per i nuovi utenti a cui non viene fornito un metodo di autenticazione dal datore di lavoro, consigliamo di utilizzare. AWS IAM Identity Center Questo metodo include l'installazione di AWS Command Line Interface (AWS CLI) e il suo utilizzo per la configurazione e l' AWS accesso al portale di accesso. Per configurare l'accesso programmatico utilizzando IAM Identity Center, consulta l'autenticazione IAM Identity Center nella Guida di riferimento agli AWS SDK e agli strumenti. Dopo il completamento, l'ambiente dovrebbe contenere i seguenti elementi:
-
Il AWS CLI, che viene utilizzato per avviare una sessione del portale di AWS accesso prima di eseguire l'applicazione.
-
Un AWS
config
file condiviso con un[default]
profilo con un set di valori di configurazione a cui è possibile fare riferimento da. AWS CDK Per trovare la posizione di questo file, consulta l'argomento relativo alla posizione dei file condivisi nella Guida di riferimento per SDK e strumenti AWS . -
Il
config
file condiviso imposta l'region
impostazione. Questo imposta gli AWS CDK usi predefiniti Regione AWS per AWS le richieste. -
AWS CDK Utilizza la configurazione del provider di token SSO del profilo per acquisire le credenziali prima di inviare richieste a. AWS Il
sso_role_name
valore, che è un ruolo IAM connesso a un set di autorizzazioni IAM Identity Center, dovrebbe consentire l'accesso ai dati Servizi AWS utilizzati nell'applicazione.Il seguente
config
file di esempio mostra un profilo predefinito impostato con la configurazione del provider di token SSO. L'sso_session
impostazione del profilo si riferisce allasso-session
sezione denominata. Lasso-session
sezione contiene le impostazioni per avviare una sessione del portale di AWS accesso.[default] sso_session =
my-sso
sso_account_id =111122223333
sso_role_name =SampleRole
region =us-east-1
output = json [sso-sessionmy-sso
] sso_region =us-east-1
sso_start_url =https://provided-domain.awsapps.com/start
sso_registration_scopes = sso:account:access
Avviare una sessione del portale di AWS accesso
Prima di accedere Servizi AWS, è necessaria una sessione attiva del portale di AWS accesso AWS CDK per utilizzare l'autenticazione IAM Identity Center per risolvere le credenziali. A seconda della durata della sessione configurata, l'accesso alla fine scadrà e si AWS CDK verificherà un errore di autenticazione. Esegui il seguente comando in AWS CLI per accedere al portale di AWS accesso.
aws sso login
Se la configurazione del provider di token SSO utilizza un profilo denominato anziché il profilo predefinito, il comando èaws sso login --profile
. Specificate inoltre questo profilo quando emettete cdk comandi utilizzando l'--profileopzione o la variabile di NAME
AWS_PROFILE
ambiente.
Per verificare se hai già una sessione attiva, esegui il AWS CLI comando seguente.
aws sts get-caller-identity
La risposta a questo comando dovrebbe restituire l'account IAM Identity Center e il set di autorizzazioni configurati nel file config
condiviso.
Nota
Se hai già una sessione attiva del portale di AWS accesso ed eseguiaws sso login
, non ti verrà richiesto di fornire credenziali.
La procedura di accesso potrebbe richiedere all'utente di consentire l' AWS CLI accesso ai dati. Poiché AWS CLI è basato sull'SDK per Python, i messaggi di autorizzazione possono contenere variazioni del botocore
nome.
Fase 3: Installare AWS CDKCLI
Installa AWS CDK CLI globalmente utilizzando il seguente comando Node Package Manager.
npm install -g aws-cdk
Nota
Se ricevi un errore di autorizzazione e disponi dell'accesso come amministratore sul tuo sistema, provasudo npm install -g
aws-cdk
.
Esegui il comando seguente per verificare l'avvenuta installazione. AWS CDK CLIDovrebbe mostrare il numero di versione:
cdk --version
Se ricevi un messaggio di errore, prova a disinstallarlo AWS CDK CLI eseguendo quanto segue:
npm uninstall -g aws-cdk
Quindi, ripeti i passaggi per reinstallare. AWS CDK CLI
Se il messaggio di errore persiste, elimina la node-modules
cartella dal progetto corrente e anche dalla node-modules
cartella globale. Per individuare questa cartella, eseguinpm config get
prefix
.
AWS CDK CLIOtterrà le credenziali di sicurezza dalle fonti configurate nei passaggi precedenti.
Nota
CDK Toolkit v2 funziona con i progetti CDK v1 esistenti. Tuttavia, non può inizializzare nuovi progetti CDK v1. Vedi Nuovi prerequisiti se devi essere in grado di farlo.
Fase 4: Avvia il tuo ambiente
Ogni AWSambiente in cui intendi distribuire le risorse deve essere avviato.
Per eseguire il bootstrap, esegui quanto segue:
cdk bootstrap aws://
ACCOUNT-NUMBER
/REGION
Suggerimento
Se non hai il tuo numero di AWS conto a portata di mano, puoi richiederlo AWS Management Console da. Oppure, se lo hai AWS CLI installato, il comando seguente mostra le informazioni predefinite del tuo account, incluso il numero di account.
aws sts get-caller-identity
Se hai creato profili denominati nella AWS configurazione locale, puoi utilizzare l'--profile
opzione per visualizzare le informazioni sull'account per un profilo specifico. L'esempio seguente mostra come visualizzare le informazioni sull'account per il profilo prod.
aws sts get-caller-identity --profile prod
Per visualizzare la regione predefinita, utilizzareaws configure get
.
aws configure get region aws configure get region --profile prod
AWS CDK Strumenti opzionali
AWS Toolkit for Visual Studio Code
Passaggi successivi
Ora che lo hai installato AWS CDK CLI, usalo per creare la tua prima AWS CDK app.
Per ulteriori informazioni sull'utilizzo di AWS CDK nel linguaggio di programmazione preferito, consultaLavorare con i AWS CDK linguaggi di programmazione supportati.
AWS CDK Si tratta di un progetto open source. Per contribuire, vedi Contributing to
Ulteriori informazioni
Per ulteriori informazioni su AWS CDK, consulta quanto segue:
-
Workshop CDK — Workshop
pratico approfondito. -
Riferimento alle API: esplora i costrutti disponibili per i Servizi AWS quali utilizzerai.
-
Construct Hub
: trova i costrutti della community CDK. -
AWS CDK esempi
: esplora esempi di codice di progetti. AWS CDK