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à.
Crea la tua prima funzione Lambda
Per iniziare a utilizzare Lambda, usa la console Lambda per creare una funzione. In pochi minuti puoi creare e implementare una funzione, e testarla nella console.
Mano a mano che esegui il tutorial, apprenderai alcuni concetti fondamentali di Lambda, ad esempio come passare argomenti a una funzione tramite l’oggetto evento di Lambda. Imparerai anche come restituire gli output di registro dalla tua funzione e come visualizzare i registri delle chiamate della funzione in Logs. CloudWatch
A scopo di semplificazione, crea la funzione utilizzando il runtime Python o Node.js. Con questi linguaggi interpretati, puoi modificare il codice della funzione direttamente nell'editor del codice integrato della console. Con linguaggi compilati come Java e C#, devi creare un pacchetto di implementazione sulla macchina di sviluppo locale e caricarlo su Lambda. Per informazioni sull’implementazione di funzioni in Lambda tramite altri runtime, consulta i link nella sezione Risorse aggiuntive e fasi successive.
Suggerimento
Per scoprire come creare soluzioni serverless, consulta la Guida allo sviluppo serverless.
Prerequisiti
Se non ne hai uno Account AWS, completa i seguenti passaggi per crearne uno.
Per iscriverti a un Account AWS
Apri la https://portal.aws.amazon.com/billing/registrazione.
Segui le istruzioni online.
Nel corso della procedura di registrazione riceverai una telefonata, durante la quale sarà necessario inserire un codice di verifica attraverso la tastiera del telefono.
Quando ti iscrivi a un Account AWS, Utente root dell'account AWSviene creato un. L'utente root dispone dell'accesso a tutte le risorse e tutti i Servizi AWS nell'account. Come best practice di sicurezza, assegna l'accesso amministrativo a un utente e utilizza solo l'utente root per eseguire attività che richiedono l'accesso di un utente root.
AWS ti invia un'email di conferma dopo il completamento della procedura di registrazione. In qualsiasi momento, puoi visualizzare l'attività corrente del tuo account e gestirlo accedendo a https://aws.amazon.com/
Dopo esserti registrato Account AWS, proteggi Utente root dell'account AWS AWS IAM Identity Center, abilita e crea un utente amministrativo in modo da non utilizzare l'utente root per le attività quotidiane.
Proteggi i tuoi Utente root dell'account AWS
-
Accedi AWS Management Console
come proprietario dell'account scegliendo Utente root e inserendo il tuo indirizzo Account AWS email. Nella pagina successiva, inserisci la password. Per informazioni sull'accesso utilizzando un utente root, consulta la pagina Signing in as the root user della Guida per l'utente di Accedi ad AWS .
-
Attiva l'autenticazione a più fattori (MFA) per il tuo utente root.
Per istruzioni, consulta Abilitare un MFA dispositivo virtuale per l'utente Account AWS root (console) nella Guida per l'IAMutente.
Crea un utente con accesso amministrativo
-
Abilita IAM Identity Center.
Per istruzioni, consulta Abilitazione di AWS IAM Identity Center nella Guida per l'utente di AWS IAM Identity Center .
-
In IAM Identity Center, concedi l'accesso amministrativo a un utente.
Per un tutorial sull'utilizzo di IAM Identity Center directory come fonte di identità, consulta Configurare l'accesso utente con i valori predefiniti IAM Identity Center directory nella Guida per l'AWS IAM Identity Center utente.
Accesso come utente amministratore
-
Per accedere con l'utente dell'IAMIdentity Center, utilizza l'accesso URL che è stato inviato al tuo indirizzo e-mail quando hai creato l'utente IAM Identity Center.
Per informazioni sull'accesso tramite un utente di IAM Identity Center, consulta Accesso al portale di AWS accesso nella Guida per l'Accedi ad AWS utente.
Assegna l'accesso a ulteriori utenti
-
In IAM Identity Center, crea un set di autorizzazioni che segua la migliore pratica di applicazione delle autorizzazioni con privilegi minimi.
Segui le istruzioni riportate nella pagina Creazione di un set di autorizzazioni nella Guida per l'utente di AWS IAM Identity Center .
-
Assegna al gruppo prima gli utenti e poi l'accesso con autenticazione unica (Single Sign-On).
Per istruzioni, consulta Aggiungere gruppi nella Guida per l'utente di AWS IAM Identity Center .
Creare una funzione Lambda con la console
In questo esempio, la funzione accetta un JSON oggetto contenente due valori interi etichettati e. "length"
"width"
La funzione moltiplica questi valori per calcolare un'area e la restituisce come stringa. JSON
La funzione stampa anche l'area calcolata, insieme al nome del relativo gruppo di CloudWatch log. Più avanti nel tutorial, imparerai a usare CloudWatch Logs per visualizzare i record di invocazione delle tue funzioni.
Per creare la funzione, usa prima la console per creare una funzione Hello world base. Nella fase successiva, aggiungi il codice della tua funzione.
Per creare una funzione Lambda Hello world con la console
Aprire la pagina Funzioni
della console Lambda. -
Scegli Crea funzione.
-
Scegli Crea da zero.
-
Nel riquadro Informazioni base, per Nome funzione inserisci
.myLambdaFunction
-
Per Runtime, scegli Node.js 20.x o Python 3.12
-
Lascia l’architettura impostata su x86_64 e scegli Crea funzione.
Lambda crea una funzione che restituisce il messaggio Hello from Lambda!
. Lambda crea anche un ruolo di esecuzione per la tua funzione. Un ruolo di esecuzione è un ruolo AWS Identity and Access Management (IAM) che concede a una funzione Lambda l'autorizzazione all' Servizi AWS accesso e alle risorse. Per la tua funzione, il ruolo creato da Lambda concede le autorizzazioni di base per la scrittura nei registri. CloudWatch
A questo punto, utilizza l'editor di codice integrato nella console per sostituire il codice Hello world creato da Lambda con il codice della tua funzione.
Richiamare la funzione Lambda con la console
Per richiamare la funzione utilizzando la console Lambda, devi prima creare un evento di test da inviare alla tua funzione. L'evento è un documento JSON formattato contenente due coppie chiave-valore con i tasti e. "length"
"width"
Per creare un evento di test
-
Nel riquadro Origine del codice, scegli Test.
-
Seleziona Crea nuovo evento.
-
Per Nome evento, inserisci
myTestEvent
. -
Nel JSON pannello Evento, sostituite i valori predefiniti incollando quanto segue:
{ "length": 6, "width": 7 }
-
Seleziona Salva.
Ora testate la vostra funzione e utilizzate la console Lambda e CloudWatch Logs per visualizzare i record della chiamata della funzione.
Per testare la funzione e visualizzare i record di invocazione nella console
-
Nel riquadro Origine del codice, scegli Test. Al termine dell'esecuzione della funzione, verranno visualizzati i log della risposta e della funzione nella scheda Risultati dell'esecuzione. Dovresti visualizzare risultati simili a quelli indicati di seguito.
In questo esempio hai richiamato il codice utilizzando la funzionalità di test della console. Ciò implica che puoi visualizzare i risultati dell’esecuzione della funzione direttamente nella console. Quando la funzione viene richiamata all'esterno della console, è necessario utilizzare Logs. CloudWatch
Per visualizzare i record di invocazione della funzione in Logs CloudWatch
-
Apri la pagina Log groups
della console. CloudWatch -
Scegli il nome del gruppo di log per la funzione (
/aws/lambda/myLambdaFunction
). Questo è il nome del gruppo di log che la funzione ha stampato sulla console. -
Nella scheda Flussi di log, scegli il flusso di log per l’invocazione della funzione.
Verrà visualizzato un output simile al seguente:
Eliminazione
Quando hai terminato il lavoro con la funzione di esempio, eliminala. Puoi anche eliminare il gruppo di log che memorizza i log della funzione e il ruolo di esecuzione creato dalla console.
Come eliminare una funzione Lambda
Aprire la pagina Funzioni
della console Lambda. -
Scegliere una funzione.
-
Scegli Operazioni > Elimina.
-
Nella finestra di dialogo Delete function (Elimina funzione), digita delete, quindi seleziona Delete (Elimina).
Come eliminare il gruppo di log
-
Apri la pagina Registra gruppi
della CloudWatch console. -
Scegli il gruppo di log della funzione (
/aws/lambda/my-function
). -
Scegli Actions (Azioni), Delete log group(s) (Elimina gruppo/i di log).
-
Nella finestra di dialogo Delete log group(s) (Elimina gruppo/i di log) scegli Delete (Elimina).
Come eliminare il ruolo di esecuzione
-
Apri la pagina Ruoli
della console AWS Identity and Access Management (IAM). -
Seleziona il ruolo di esecuzione della funzione (ad esempio,
myLambdaFunction-role-
).31exxmpl
-
Scegli Elimina.
-
Nella finestra di dialogo Delete role (Elimina ruolo), immetti il nome del ruolo, quindi scegli Delete (Elimina).
Puoi automatizzare la creazione e la pulizia di funzioni, gruppi di log e ruoli con AWS CloudFormation and the AWS Command Line Interface ()AWS CLI.
Risorse aggiuntive e fasi successive
Una volta creata e testata una semplice funzione Lambda con la console, effettua le seguenti fasi successive:
-
Scopri come aggiungere dipendenze al codice e implementarlo utilizzando un pacchetto di implementazione .zip. Scegli tra i seguenti link per le lingue a cui sei interessato.
-
Esegui il tutorial Utilizzo di un trigger Amazon S3 per richiamare una funzione Lambda per apprendere come configurare una funzione Lambda affinché venga richiamata da un altro Servizio AWS.
-
Scegli uno dei seguenti tutorial per un esempio più complesso di utilizzo di Lambda con altri Servizi AWS.
-
Utilizzo di Lambda con API Gateway: crea un Amazon API Gateway REST API che richiami una funzione Lambda.
-
Utilizzo di una funzione Lambda per accedere a un RDS database Amazon: utilizza una funzione Lambda per scrivere dati su un database Amazon Relational Database Service (RDSAmazon) tramite Proxy. RDS
-
Utilizzo di un trigger Amazon S3 per creare anteprime: utilizza una funzione Lambda per creare un’anteprima ogni volta che un file immagine viene caricato in un bucket Amazon S3.
-