Test delle funzioni Lambda nella console - 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à.

Test delle funzioni Lambda nella console

È possibile testare la funzione Lambda nella console richiamando la funzione con un evento di test. Un evento di test è un input JSON per la funzione. Se la funzione non richiede input, l'evento può essere un documento ({}) vuoto.

Quando esegui un test nella console, Lambda invoca la funzione in modo sincrono con l'evento di test. Il runtime della funzione converte il JSON di evento in un oggetto e lo passa al metodo del gestore del codice per l'elaborazione.

Creare un evento di test

Prima di poter eseguire il test nella console, devi creare un evento di test privato o condivisibile.

Invocare funzioni con eventi di test

Testare una funzione
  1. Aprire la pagina Funzioni della console Lambda.

  2. Scegli il nome della funzione che desideri testare.

  3. Seleziona la scheda Test.

  4. Sotto a Evento di test, scegli Crea nuovo evento o Modifica Evento salvato, quindi seleziona l'evento salvato da utilizzare.

  5. Facoltativamente, scegli un Modello per l'evento JSON.

  6. Scegli Test (Esegui test).

  7. Per esaminare i risultati del test, in Execution result (Risultato esecuzione), espandi Details (Dettagli).

Per invocare la funzione senza salvare l'evento di test scegli Test prima di salvare. Questo crea un evento di test non salvato che Lambda conserverà solo per l'intera durata della sessione.

Puoi anche accedere agli eventi di test salvati e non salvati nella scheda Code (codice). Da lì, scegli Test, quindi scegli l'evento di test.

Creazione di eventi di test privati

Gli eventi di test privati sono disponibili solo per il creatore dell'evento e non richiedono autorizzazioni aggiuntive per l'uso. Puoi creare fino a 10 eventi di test per ogni funzione.

Creare un evento di test
  1. Aprire la pagina Funzioni della console Lambda.

  2. Scegli il nome della funzione che desideri testare.

  3. Seleziona la scheda Test.

  4. Sotto a Test event (evento di test), procedi come segue:

    1. Seleziona un Template (modello).

    2. Inserisci un Nome per l'evento di test.

    3. Nella casella di immissione testo, inserire l'evento di test JSON.

    4. Sotto Event sharing settings (impostazioni di condivisione degli eventi), scegli Private (privato).

  5. Seleziona Salvataggio delle modifiche.

È inoltre possibile creare nuovi eventi di test sulla scheda Code (codice). Da lì, scegli Test, Configure test event (configura l'evento di test).

Creazione di eventi di test condivisibili

Gli eventi di test condivisibili sono eventi di test che è possibile condividere con altri utenti nello stesso account AWS. Puoi modificare gli eventi di test condivisibili di altri utenti e richiamare la funzione con essi.

Lambda salva gli eventi di test condivisibili come schemi in un registro di schemi Amazon EventBridge (CloudWatch Events) denominato. lambda-testevent-schemas Poiché Lambda utilizza questo registro di sistema per memorizzare e chiamare gli eventi di test condivisibili creati, è consigliabile non modificare tale registro o creare un registro utilizzando il nome lambda-testevent-schemas.

Per visualizzare, condividere e modificare gli eventi di test condivisibili, devi disporre delle autorizzazioni per tutte le seguenti operazioni dell'API del registro degli schemi EventBridge (CloudWatch Events):

Ricorda che il salvataggio delle modifiche apportate a un evento di test condivisibile sovrascrive tale evento.

Se non riesci a creare, modificare o visualizzare eventi di test condivisibili, verifica che il tuo account disponga delle autorizzazioni necessarie per queste operazioni. Se disponi delle autorizzazioni necessarie ma non riesci ancora ad accedere agli eventi di test condivisibili, verifica eventuali politiche basate sulle risorse che potrebbero limitare l'accesso al registro (Events). EventBridge CloudWatch

Per creare un evento di test
  1. Aprire la pagina Funzioni della console Lambda.

  2. Scegli il nome della funzione che desideri testare.

  3. Seleziona la scheda Test.

  4. Sotto a Test event (evento di test), procedi come segue:

    1. Seleziona un Template (modello).

    2. Inserisci un Nome per l'evento di test.

    3. Nella casella di immissione testo, inserire l'evento di test JSON.

    4. Sotto Event sharing settings (impostazioni di condivisione degli eventi), scegli Shareable (condivisibile).

  5. Seleziona Salvataggio delle modifiche.

Usa eventi di test condivisibili con AWS Serverless Application Model.

Puoi usare AWS SAM per richiamare eventi di test condivisibili. Consultare sam remote test-event nella Guida per gli sviluppatori di AWS Serverless Application Model

Eliminare schemi di eventi di test condivisibili

Quando si eliminano eventi di test condivisibili, Lambda li rimuove dal registro lambda-testevent-schemas. Se si rimuove l'ultimo evento di test condivisibile dal Registro di sistema, Lambda elimina il Registro di sistema.

Se si elimina la funzione, Lambda non elimina gli schemi di eventi di test condivisibili associati. È necessario pulire queste risorse manualmente dalla console (Events). EventBridge CloudWatch