Utilizzo AWS Lambda con AWS Infrastructure Composer - 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 AWS Lambda con AWS Infrastructure Composer

AWS Infrastructure Composer è un generatore visivo per la progettazione di applicazioni moderne su. AWS Progetta l'architettura della tua applicazione trascinandola, raggruppandola e connettendola in un'area di disegno visiva. Servizi AWS Infrastructure Composer crea modelli di infrastruttura come codice (IaC) a partire dal tuo progetto che puoi distribuire utilizzando o. AWS SAMAWS CloudFormation

Esportazione di una funzione Lambda in Infrastructure Composer

Puoi iniziare a utilizzare Infrastructure Composer creando un nuovo progetto basato sulla configurazione di una funzione Lambda esistente utilizzando la console Lambda. Per esportare la configurazione e il codice della funzione in Infrastructure Composer per creare un nuovo progetto, procedi come segue:

  1. Aprire la pagina Funzioni della console Lambda.

  2. Seleziona la funzione che desideri utilizzare come base per il tuo progetto Infrastructure Composer.

  3. Nel riquadro di panoramica delle funzioni, scegliete Esporta in Infrastructure Composer.

    Per esportare la configurazione e il codice della funzione in Infrastructure Composer, Lambda crea un bucket Amazon S3 nel tuo account per archiviare temporaneamente questi dati.

  4. Nella finestra di dialogo, scegli Conferma e crea progetto per accettare il nome predefinito per questo bucket ed esporta la configurazione e il codice della funzione in Infrastructure Composer.

  5. (Facoltativo) Per scegliere un altro nome per il bucket Amazon S3 creato da Lambda, immetti un nuovo nome e scegli Conferma e crea progetto. I nomi dei bucket Amazon S3 devono essere univoci a livello globale e seguire le regole di denominazione dei bucket.

  6. Per salvare i file di progetto e funzione in Infrastructure Composer, attiva la modalità di sincronizzazione locale.

Nota

Se hai già utilizzato la funzionalità Esporta in Strumento per la creazione di applicazioni e hai creato un bucket Amazon S3 utilizzando il nome predefinito, Lambda può riutilizzare questo bucket, se esiste ancora. Accetta il nome predefinito del bucket nella finestra di dialogo per riutilizzare il bucket esistente.

Configurazione del bucket di trasferimento Amazon S3

Il bucket Amazon S3 creato da Lambda per trasferire la configurazione della funzione crittografa automaticamente gli oggetti utilizzando lo standard di crittografia 256. AES Lambda configura inoltre il bucket per utilizzare la condizione di proprietario del bucket per garantire che solo il tuo Account AWS sia in grado di aggiungere oggetti al bucket.

Lambda configura il bucket per eliminare automaticamente gli oggetti 10 giorni dopo il caricamento. Tuttavia, Lambda non elimina automaticamente il bucket stesso. Per eliminare il bucket dal tuo Account AWS, segui le istruzioni in Eliminare un bucket. Il nome predefinito del bucket utilizza il prefissolambdasam, una stringa alfanumerica di 10 cifre, e la funzione in cui hai creato la funzione in: Regione AWS

lambdasam-06f22da95b-us-east-1

Per evitare costi aggiuntivi Account AWS, ti consigliamo di eliminare il bucket Amazon S3 non appena hai finito di esportare la funzione in Infrastructure Composer.

Si applicano i prezzi standard di Amazon S3.

Autorizzazioni richieste

Per utilizzare l'integrazione Lambda con la funzionalità Infrastructure Composer, sono necessarie determinate autorizzazioni per scaricare un AWS SAM modello e scrivere la configurazione della funzione su Amazon S3.

Per scaricare un AWS SAM modello, devi disporre dell'autorizzazione per utilizzare le seguenti azioni: API

Puoi concedere l'autorizzazione a utilizzare tutte queste azioni aggiungendo la policy AWSLambda_ReadOnlyAccess AWS gestita al tuo ruolo IAM utente.

Affinché Lambda scriva la configurazione della tua funzione su Amazon S3, devi avere l'autorizzazione a utilizzare le seguenti azioni: API

Se non riesci a esportare la configurazione della funzione in Infrastructure Composer, verifica che il tuo account disponga delle autorizzazioni necessarie per queste operazioni. Se disponi delle autorizzazioni richieste ma non riesci comunque a esportare la configurazione della funzione, verifica se ne sono presenti policy basate sulle risorse che potrebbero limitare l'accesso ad Amazon S3.

Altre risorse

Per un tutorial più dettagliato su come progettare un'applicazione serverless in Infrastructure Composer basata su una funzione Lambda esistente, consulta. Utilizzo di Lambda con l'infrastructure as code (IaC)

Per utilizzare Infrastructure Composer e AWS SAM progettare e distribuire un'applicazione serverless completa utilizzando Lambda, puoi anche seguire il AWS Infrastructure Composer tutorial nel Serverless Patterns Workshop.AWS