Utilizzo di AWS CDK come strumento IaC - AWS Guida prescrittiva

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

Utilizzo di AWS CDK come strumento IaC

AWS Cloud Development Kit (AWS CDK)Si tratta di un framework di sviluppo software open source che consente di definire le risorse delle applicazioni cloud utilizzando linguaggi di programmazione familiari. I AWS CDK supporti sono Python JavaScript TypeScript, Java, C# e Go. AWS CDK Fornisce le tue risorse in modo sicuro e ripetibile. AWS CloudFormation Quando sintetizzi il AWS CDK codice, il risultato è un modello. CloudFormation AWS CDK Fornisce astrazioni di alto livello che semplificano il processo di definizione delle risorse. AWS

AWS CDK Utilizza il concetto di costrutti. Un costrutto è un componente all'interno dell'applicazione che rappresenta una o più CloudFormation risorse e la relativa configurazione, ad esempio un bucket Amazon Simple Storage Service (Amazon S3). I costrutti possono essere composti e personalizzati per creare un'infrastruttura più complessa. Per ulteriori informazioni, consultate Construct levels nella AWS CDK documentazione. AWS CDK Genera CloudFormation modelli basati sul codice scritto dagli sviluppatori. Ciò elimina la necessità di creare CloudFormation modelli manualmente. Molte organizzazioni personalizzano, condividono e riutilizzano i costrutti all'interno di una comunità, proprio come qualsiasi altra libreria software. I costrutti di condivisione aiutano gli sviluppatori a scrivere codice più velocemente e a incorporare le migliori pratiche per impostazione predefinita.

AWS CDK gli aspetti possono aiutare le organizzazioni ad applicare gli standard a tutti i costrutti all'interno di un determinato ambito. L'aspetto potrebbe modificare i costrutti, ad esempio aggiungendo tag. Oppure potrebbe verificare qualcosa sullo stato dei costrutti.

AWS CDK Consente agli sviluppatori di utilizzare le proprie competenze e conoscenze di programmazione esistenti per definire l'infrastruttura cloud. Utilizzando linguaggi di programmazione familiari, gli sviluppatori possono applicare la propria esperienza per descrivere AWS le risorse, facilitando la transizione dallo sviluppo di applicazioni al provisioning dell'infrastruttura. Inoltre AWS CDK possono accelerare la creazione dell'infrastruttura. AWS Ciò accelera il ciclo di vita dello sviluppo rispetto alla scrittura manuale dei modelli. CloudFormation

Vantaggi dell'utilizzo di: AWS CDK

  • AWS CDK Supporta i linguaggi di programmazione più diffusi.

  • I linguaggi generici consentono l'uso di costrutti logici, come for-loop, oggetti, tipi forti e altre tecniche di programmazione. Questo aiuta gli sviluppatori a dichiarare l'infrastruttura in modo conciso e privo di errori. Questo approccio consente inoltre di utilizzare un ambiente di sviluppo integrato (IDE) e gli strumenti correlati per aiutare a gestire la complessità legata alla dichiarazione di un gran numero di risorse.

  • AWS CDK i costrutti sono condivisibili e aiutano a soddisfare i requisiti di governance e conformità.

  • I AWS CDK costrutti possono ridurre i tempi e gli sforzi per lo sviluppo. Per ulteriori informazioni, consultate il riferimento all'API Construct Library.

  • AWS CDK È basato su. CloudFormation Se conosci i CloudFormation suoi concetti, allora i AWS CDK concetti sono più facili da capire.

  • Ti AWS CDK aiuta a eseguire test unitari e test istantanei.

  • Se una funzionalità non è supportata nativamente in AWS CDK, è possibile utilizzare un costrutto di livello 1 e sostituzioni raw. In alternativa, è possibile utilizzare una risorsa CloudFormation personalizzata che richiama direttamente l'API.

  • È possibile ripulire le risorse in modo efficiente eliminando gli CloudFormation stack.

Svantaggi dell'utilizzo di: AWS CDK

  • AWS CDK Richiede un ambiente bootstrap in ciascuno. Account AWS Il bootstrap è un'azione da eseguire una sola volta per ogni ambiente in cui vengono distribuite le risorse.

  • AWS CDK Può essere utilizzato per distribuire IAc solo in. Cloud AWS