Interagire con le funzioni Lambda remote - AWSToolkit per VS Code

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

Interagire con le funzioni Lambda remote

Utilizzando il Toolkit for VS Code, è possibile interagire conAWS Lambdafunziona in vari modi, come descritto più avanti in questo argomento.

Per ulteriori informazioni su Lambda, consulta la Guida per gli sviluppatori di AWS Lambda.

Nota

Se sono già state create le funzioni Lambda utilizzando la AWS Management Console o in un altro modo, è possibile richiamarle dal kit di strumenti. Per creare una nuova funzione (utilizzando VS Code) su cui è possibile distribuireAWS Lambda, devi primacreazione di un'applicazione serverless.

Prerequisiti

  • Assicurarsi che il sistema soddisfi i prerequisiti specificati nella sezioneInstallazione di Toolkit for VS Code.

  • Verificare che le credenziali configurate in Autenticazione e accesso includano l'accesso in lettura/scrittura appropriato al servizio AWS Lambda. Se in AWS Explorer, in Lambda, viene visualizzato un messaggio simile a "Errore durante il caricamento delle risorse Lambda", controlla le autorizzazioni associate a tali credenziali. Le modifiche apportate alle autorizzazioni richiedono alcuni minuti per essere applicate adAWSEsploratorenel codice VS.

Richiamare una funzione Lambda

È possibile richiamare una funzione Lambda suAWSdal Toolkit for VS Code.

  1. In AWS Explorer, scegli il nome della funzione Lambda da richiamare, quindi apri il relativo menu contestuale.

    
            Menu contestuale per la funzione Lambda.
  2. Scegli Invoke on AWS (Richiama su AWS).

  3. Nella finestra di richiamata che si apre, inserire l'input necessario alla funzione Lambda. La funzione Lambda potrebbe, ad esempio, richiedere una stringa come input, come mostrato nella casella di testo.

    
            Campo per l'inserimento dell'input Lambda come testo.

L'output dell'esecuzione della funzione Lambda verrà visualizzato esattamente come per qualsiasi altro progetto che utilizza VS Code.


        Output della funzione Lambda in esecuzione

Eliminare una funzione Lambda

È inoltre possibile eliminare una funzione Lambda utilizzando lo stesso menu contestuale.

avvertimento

Non utilizzare questa procedura per eliminare le funzioni Lambda associate a AWS CloudFormation (ad esempio, la funzione Lambda creata precedentemente durante la creazione di un'applicazione serverless in questa guida). Queste funzioni devono essere eliminate attraverso la pila AWS CloudFormation.

  1. In AWS Explorer, scegli il nome della funzione Lambda che si desidera eliminare e apri il relativo menu contestuale.

    
            Menu contestuale per la funzione Lambda.
  2. Scegli Delete (Elimina).

  3. Nel messaggio visualizzato, scegliere Yes (Sì) per confermare l'eliminazione.

    
            Finestra di dialogo Elimina Lambda

Dopo che la funzione è stata eliminata, non è più elencata in AWS Explorer.

Importare una funzione Lambda

È possibile importare codice da una funzione Lambda remota nell'area di lavoro VS Code per la modifica e il debug.

Nota

Il toolkit supporta solo l'importazione delle funzioni Lambda utilizzando i runtime Node.js e Python supportati.

  1. NellaAWSEsploratore, scegli il nome della funzione Lambda da importare, quindi apri il relativo menu contestuale.

  2. ScegliereImporta...

  3. Scegli una cartella in cui importare il codice Lambda. Le cartelle esterne all'area di lavoro corrente verranno aggiunte all'area di lavoro corrente.

  4. Dopo il download, il Toolkit aggiunge il codice al workspace e apre il file contenente il codice del gestore Lambda. Il Toolkit crea anche unconfigurazione di avvio, che viene visualizzato nel pannello di esecuzione VS Code in modo da poter eseguire e eseguire il debug localmente della funzione Lambda utilizzandoAWS Serverless Application Model. Per ulteriori informazioni sull'utilizzo di AWS SAM, consultare Esecuzione e debug di un'applicazione serverless dal modello (locale).

Caricare una funzione Lambda

Puoi aggiornare le funzioni Lambda esistenti con il codice locale. L'aggiornamento del codice in questo modo non utilizza la CLI AWS SAM per l'implementazione e non crea una pila AWS CloudFormation. Questa funzionalità può caricare una funzione Lambda con qualsiasi tempo di esecuzione supportato da Lambda.

avvertimento

Il toolkit non è in grado di verificare se il codice funziona. Assicurati che il codice funzioni prima di aggiornare le funzioni Lambda di produzione.

  1. NellaAWSEsploratore, scegli il nome della funzione Lambda da importare, quindi apri il relativo menu contestuale.

  2. Scegli Upload Lambda... (Carica Lambda...)

  3. Scegli una delle tre opzioni per caricare la funzione Lambda. Le opzioni includono:

    Caricamento di un archivio in formato zip predefinito
    • ScegliereArchivio Zipdal menu di scelta rapida.

    • Scegli un file in formato zip dal file system e conferma il caricamento con la finestra di dialogo modale. In tal modo il file in formato zip così com'è viene caricato e Lambda viene aggiornato subito dopo l'implementazione.

    Caricamento di una directory così com'è
    • ScegliereElencodal menu di scelta rapida.

    • Scegli una directory dal file system.

    • ScegliereNoquando viene richiesto di costruire la directory, quindi confermare il caricamento con la finestra di dialogo modale. In tal modo la directory così com'è viene caricata e Lambda viene aggiornato subito dopo l'implementazione.

    Costruzione e caricamento di una directory
    Nota

    Ciò richiede il fileAWS SAMCLI.

    • ScegliereElencodal menu di scelta rapida.

    • Scegli una directory dal file system.

    • Sceglierequando viene richiesto di costruire la directory, quindi confermare il caricamento con la finestra di dialogo modale. In questo modo il codice viene costruito nella directory usando il comando sam build della CLI AWS SAM e Lambda viene aggiornato subito dopo l'implementazione.

      Nota

      Il toolkit ti avviserà se non è in grado di rilevare un gestore corrispondente prima del caricamento. Se si desidera cambiare il gestore legato alla funzione Lambda, è possibile farlo tramite la funzione LambdaAWS Management Consoleo ilAWS CLI.