Utilizzo di Lambda con l'infrastructure as code (IaC) - AWS Lambda

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 Lambda con l'infrastructure as code (IaC)

Le funzioni Lambda raramente vengono eseguite in modo isolato. Spesso fanno invece parte di un'applicazione serverless con altre risorse come database, code e spazio di archiviazione. Con l'infrastruttura come codice (IaC), puoi automatizzare i processi di distribuzione per distribuire e aggiornare in modo rapido e ripetibile intere applicazioni serverless che coinvolgono molte risorse separate. AWS Questo approccio accelera il ciclo di sviluppo, semplifica la gestione della configurazione e garantisce che le risorse vengano implementate sempre allo stesso modo.

Strumenti di IaC per Lambda

AWS CloudFormation

CloudFormation è il servizio IaC fondamentale di. AWS Puoi utilizzare i modelli YAML o JSON per modellare e fornire l'intera AWS infrastruttura, comprese le funzioni Lambda. CloudFormation gestisce le complessità legate alla creazione, all'aggiornamento e all'eliminazione delle risorse. AWS

AWS Serverless Application Model (AWS SAM)

AWS SAM è un framework open source basato su. CloudFormation Fornisce una sintassi semplificata per definire applicazioni serverless. Usa AWS SAM i modelli per effettuare rapidamente il provisioning di funzioni Lambda APIs, database e sorgenti di eventi con poche righe di YAML.

AWS Cloud Development Kit (AWS CDK)

Il CDK è un approccio basato sul codice a IaC. È possibile definire l'architettura basata su Lambda utilizzando JavaScript Python, Java TypeScript, C#/.Net o Go. Scegli il tuo linguaggio preferito e utilizza elementi di programmazione come parametri, condizionali, cicli, composizione ed ereditarietà per definire il risultato desiderato della tua infrastruttura. Il CDK genera quindi i modelli sottostanti per la distribuzione. CloudFormation Per un esempio di come utilizzare Lambda con CDK, consulta Implementazione delle funzioni Lambda con AWS CDK.

Diagramma che mostra come AWS SAM e come AWS CDK distribuire AWS risorse e codice utilizzando AWS CloudFormation

AWS fornisce anche un servizio chiamato AWS Infrastructure Composer a sviluppare modelli IaC utilizzando una semplice interfaccia grafica. Con Infrastructure Composer, puoi progettare un'architettura applicativa trascinandola, raggruppandola e connettendola in un'area di disegno visiva. Servizi AWS Infrastructure Composer crea quindi uno AWS CloudFormation o più AWS SAM modelli a partire dal tuo progetto che puoi utilizzare per distribuire l'applicazione.

Nella sezione Utilizzo delle funzioni Lambda in Infrastructure AWS SAM Composer seguente, Infrastructure Composer viene utilizzato per sviluppare un modello per un'applicazione serverless basata su una funzione Lambda esistente.