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à.
Impara i concetti AWS CDK fondamentali
Scopri i concetti fondamentali alla base di AWS Cloud Development Kit (AWS CDK).
AWS CDK e IaC
AWS CDK È un framework open source che puoi utilizzare per gestire la tua AWS infrastruttura tramite codice. Questo approccio è noto come infrastruttura come codice (IaC). Gestendo e fornendo l'infrastruttura come codice, trattate l'infrastruttura nello stesso modo in cui gli sviluppatori trattano il codice. Ciò offre molti vantaggi, come il controllo delle versioni e la scalabilità. Per ulteriori informazioni su IaC, consulta What is Infrastructure as Code
AWS CDK e AWS CloudFormation
AWS CDK È strettamente integrato con. AWS CloudFormation AWS CloudFormation è un servizio completamente gestito che puoi utilizzare per gestire e fornire la tua infrastruttura. AWS Con AWS CloudFormation, definisci la tua infrastruttura in modelli e li distribuisci su AWS CloudFormation. Il AWS CloudFormation servizio effettua quindi il provisioning dell'infrastruttura in base alla configurazione definita nei modelli.
AWS CloudFormation i modelli sono dichiarativi, ossia dichiarano lo stato o il risultato desiderato dell'infrastruttura. Utilizzando JSON o YAML, dichiarate la vostra AWS infrastruttura definendo risorse e proprietà. AWS Le risorse rappresentano i numerosi servizi disponibili AWS e le proprietà rappresentano la configurazione desiderata di tali servizi. Quando si distribuisce il modello su AWS CloudFormation, le risorse e le relative proprietà configurate vengono fornite come descritto nel modello.
Con AWS CDK, è possibile gestire l'infrastruttura in modo imperativo, utilizzando linguaggi di programmazione generici. Invece di limitarsi a definire lo stato desiderato in modo dichiarativo, è possibile definire la logica o la sequenza necessaria per raggiungere lo stato desiderato. Ad esempio, è possibile utilizzare if
istruzioni o loop condizionali che determinano come raggiungere lo stato finale desiderato per l'infrastruttura.
L'infrastruttura creata con il AWS CDK viene infine tradotta o sintetizzata in AWS CloudFormation modelli e distribuita utilizzando il servizio. AWS CloudFormation Pertanto, sebbene AWS CDK offra un approccio diverso alla creazione dell'infrastruttura, ne usufruirete comunque dei vantaggi AWS CloudFormation, come un ampio supporto per la configurazione AWS delle risorse e solidi processi di implementazione.
Per saperne di più AWS CloudFormation, vedi Cos'è AWS CloudFormation? nella Guida AWS CloudFormation per l'utente.
AWS CDK e astrazioni
Con AWS CloudFormation, è necessario definire ogni dettaglio della configurazione delle risorse. Ciò offre il vantaggio di avere il controllo completo sull'infrastruttura. Tuttavia, ciò richiede l'apprendimento, la comprensione e la creazione di modelli affidabili che contengano dettagli sulla configurazione delle risorse e le relazioni tra le risorse, come le autorizzazioni e le interazioni basate sugli eventi.
Con AWS CDK, puoi avere lo stesso controllo sulle configurazioni delle risorse. Tuttavia, offre AWS CDK anche potenti astrazioni, che possono accelerare e semplificare il processo di sviluppo dell'infrastruttura. Ad esempio, AWS CDK include costrutti che forniscono configurazioni predefinite ragionevoli e metodi di supporto che generano codice standard per l'utente. Offre AWS CDK anche strumenti, come l'interfaccia a riga di comando ( AWS CDK AWS CDK CLI), che eseguono azioni di gestione dell'infrastruttura per te.
Scopri di più sui AWS CDK concetti fondamentali
Interagire con AWS CDK
Quando si utilizza con AWS CDK, si interagirà principalmente con la AWS Construct Library e il AWS CDK CLI.
Sviluppando con AWS CDK
AWS CDK Può essere scritto in qualsiasi linguaggio di programmazione supportato. Si inizia con un progetto CDK, che contiene una struttura di cartelle e file, comprese le risorse. All'interno del progetto, create un'applicazione CDK. All'interno dell'app, definisci uno stack, che rappresenta direttamente uno CloudFormation stack. All'interno dello stack, definisci AWS le tue risorse e proprietà utilizzando costrutti.
Implementazione con AWS CDK
Implementate le app CDK in un ambiente. AWS Prima della distribuzione, è necessario eseguire un bootstrap una tantum per preparare l'ambiente.
Ulteriori informazioni
Per ulteriori informazioni sui concetti AWS CDK fondamentali, consulta gli argomenti di questa sezione.