Caratteristiche principali del Kit di sviluppo del cloud AWS

Page Topics

Domande generali

Domande generali

Le costruzioni sono componenti cloud che codificano i dettagli di configurazione, il boilerplate e la logica generale per l’utilizzo di uno o più servizi AWS. Kit di sviluppo per il cloud AWS (AWS CDK) fornisce una libreria di costrutti che copre molti servizi e funzionalità AWS, permettendo di definire l'infrastruttura delle applicazioni ad alto livello. Inoltre, le costruzioni sono personalizzabili e componibili. Puoi modificare in modo semplice qualsiasi dei parametri o scrivere il codice della tua costruzione personalizzata.

AWS CDK fornisce anche risorse CFN, che eseguono una mappatura 1:1 delle risorse di AWS CloudFormation di livello base e forniscono un modo per definire CloudFormation con un linguaggio di programmazione. Le risorse CFN forniscono una copertura completa di tutte le risorse di CloudFormation e sono disponibili poco dopo che la risorsa di CloudFormation è stata aggiornata o resa disponibile.

Le costruzioni e le risorse CFN sono disponibili nell’AWS Construct Library. Consulta la documentazione di riferimento alle API della libreria di costrutti AWS per saperne di più.

Con AWS CDK puoi personalizzare, condividere e riutilizzare le costruzioni con la tua organizzazione o community, così come faresti per qualsiasi libreria software. Ciò ti consente di creare costrutti che aiutino te o altri a iniziare più rapidamente e incorporare le migliori pratiche per impostazione predefinita.

AWS CDK consente di definire l'infrastruttura come codice ed eseguirne il provisioning tramite CloudFormation. Otterrai tutti i vantaggi di CloudFormation, tra cui distribuzione ripetibile, semplice ripristino e rilevamento della deviazione.

AWS CDK permette di modellare l'infrastruttura dell'applicazione utilizzando TypeScript, Python, Java, .NET e Go (anteprima per sviluppatori). Con CDK, gli sviluppatori possono utilizzare l'ambiente di sviluppo integrato (IDE), gli strumenti di test e i modelli di flusso di lavoro esistenti. Grazie a strumenti come l'auto-completamento e la documentazione in-line, AWS CDK permette di passare più velocemente dalla documentazione di ciascun servizio al codice.

AWS CDK permette di citare i propri asset di codice di runtime nello stesso progetto con lo stesso linguaggio di programmazione. Per esempio, puoi includere il tuo codice di runtime di AWS Lambda o l’immagine container Docker nel tuo progetto CDK, e quando distribuisci la tua applicazione, il framework CDK aggiorna e configura i servizi AWS con i tuoi asset di runtime in modo automatico. Quando la distribuzione CDK è completa, avrai un’applicazione completamente funzionale.

L’interfaccia a riga di comando di AWS CDK ti permette di interagire con le tue applicazioni CDK e offre funzionalità come sintetizzare un modello CFN, mostrare le differenze tra stack in esecuzione e modifiche proposte, confermare le modifiche relative alla sicurezza prima della distribuzione e distribuire più stack attraverso diversi ambienti.

Comandi

cdk init

Avvia una nuova applicazione predefinita nel linguaggio che preferisci.

cdk synth

Compila la tua applicazione AWS CDK in un modello CloudFormation.

cdk diff

Mostra le differenze tra il tuo codice AWS CDK locale e l'applicazione in esecuzione su AWS.

cdk deploy

Implementa la tua applicazione AWS CDK in fase di test o produzione attraverso CloudFormation.

Integrazione con IDE

AWS CDK Explorer (anteprima) è una funzionalità del Kit di strumenti AWS per Visual Studio Code che fornisce una visione completa delle applicazioni, degli stack delle infrastrutture, delle risorse e delle policy. AWS CDK Explorer elenca i progetti CDK e permette di scorrere facilmente i vari componenti di un'applicazione CDK. La barra laterale di AWS CDK Explorer è integrata con Visual Studio Code e puoi trovarla sull'icona predefinita di Visual Studio Code Explorer. Dopo l'esecuzione del synth cdk puoi aggiornare la visualizzazione di AWS CDK Explorer per aggiornare l'albero di visualizzazione e mostrare le modifiche effettuate sull'infrastruttura.

Immagini di righe di codice