Scopri i concetti AWS CDK fondamentali - AWS Cloud Development Kit (AWS CDK) v2

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à.

Scopri 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 infrastructure as code (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 di apprendere, comprendere e creare 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 AWS CDK Command Line Interface (AWS CDK CLI), che eseguono azioni di gestione dell'infrastruttura per voi.

Scopri di più sui AWS CDK concetti fondamentali

Interagire con il AWS CDK

Quando si utilizza con AWS CDK, interagirai 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.