Utilizzo AWS Lambda delle funzioni tramite il AWS Toolkit - AWS Cloud9

AWS Cloud9 non è più disponibile per i nuovi clienti. I clienti esistenti di AWS Cloud9 possono continuare a utilizzare il servizio normalmente. Scopri di più»

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 delle funzioni tramite il AWS Toolkit

Il AWS Toolkit supporta AWS Lambdale funzioni. Il AWS Toolkit sostituisce la funzionalità precedentemente fornita dal plug-in Lambda. AWS Cloud9 Utilizzando il AWS Toolkit, puoi creare codice per funzioni Lambda che fanno parte di applicazioni serverless. Inoltre, puoi richiamare funzioni Lambda localmente o su AWS.

Lambda è un servizio di elaborazione gestito che esegue il codice in risposta a eventi generati dal codice personalizzato o da vari AWS servizi, Includono Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB, Amazon Kinesis, Amazon Simple Notification Service (Amazon) e Amazon Cognito. SNS

Importante

Se desideri creare un'applicazione Lambda che utilizzi le risorse fornite dal Serverless Application Model (SAM), consulta. Utilizzo di applicazioni AWS serverless utilizzando il Toolkit AWS

Richiamo di funzioni Lambda remote

Utilizzando il AWS Toolkit è possibile interagire con AWS Lambdale funzioni in vari modi.

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

Nota

Supponiamo di aver già creato funzioni Lambda utilizzando AWS Management Console o in altro modo. È possibile richiamarle dal Toolkit. AWS Per creare una nuova funzione con AWS Toolkit su cui eseguire la distribuzione AWS Lambda, è necessario innanzitutto creare un'applicazione serverless.

Prerequisiti

  • Assicurati che le credenziali configurate includano l'accesso appropriato in lettura/scrittura al servizio. AWS Lambda Se in AWS Explorer, in Lambda, compare 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 ad AWS Explorer in Kit di strumenti AWS .

Richiamo di una funzione Lambda

Importante

La chiamata API ai metodi che utilizzano il AWS Toolkit potrebbe comportare modifiche alle risorse che non possono essere annullate. Ad esempio, se si chiama un POST metodo, le API relative risorse vengono aggiornate se la chiamata ha esito positivo.

È possibile richiamare una funzione Lambda utilizzando AWS il AWS Toolkit.

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

  2. Scegli Invoke on. AWS

  3. Nella finestra Invoke function (Invoca funzione) che viene visualizzata, scegli un'opzione per il payload di cui hai bisogno la funzione Lambda. (Il payload è JSON quello che vuoi fornire alla tua funzione Lambda come input.) Puoi scegliere Browse (Sfoglia) per selezionare un file da utilizzare come payload o puoi utilizzare il campo a tendina per selezionare un modello per il payload. In questo caso, la funzione Lambda potrebbe presentarsi sotto forma di stringa come input, come mostrato nella casella di testo.

Scegli Invoke (Richiama) per chiamare Lambda e inoltrare il payload.

L'output della funzione Lambda viene visualizzato nella AWS Lambda scheda.

Download, caricamento ed eliminazione delle funzioni Lambda

Il AWS Toolkit fornisce le opzioni per importare e caricare le funzioni Lambda in. AWS Cloud9 IDE

Download di una funzione Lambda

Scaricando una funzione Lambda, scarichi anche i file di progetto che descrivono la funzione dal AWS Cloud e li utilizzi in. AWS Cloud9 IDE

Per scaricare una funzione Lambda

  1. In AWS Explorer, nel nodo Lambda, apri il menu contestuale (pulsante destro del mouse) per la funzione e quindi seleziona Download (Scarica).

  2. Quando viene richiesto di selezionare una cartella dell'area di lavoro per il nuovo progetto, puoi effettuare una delle seguenti operazioni:

    • Scegliere la cartella consigliata per creare una sottocartella con lo stesso nome del progetto Lambda.

    • Scegliere di selezionare una cartella diversa per aprire una finestra di dialogo in cui cercare e selezionare una cartella padre diversa per la sottocartella del progetto.

    IDEApre una nuova finestra dell'editor.

Configurazione di una funzione Lambda scaricata per l'esecuzione e il debug

Per eseguire a funzione Lambda scaricata come applicazione serverless ed eseguirne il debug, è necessario definire una configurazione di avvio nel file launch.json. Una funzione Lambda creata in AWS Management Console potrebbe non essere inclusa in una configurazione di avvio. quindi potrebbe essere necessario aggiungerla manualmente.

Per aggiungere la funzione Lambda alla configurazione di avvio

  1. Dopo aver scaricato la funzione Lambda, apri la finestra Environment (Ambiente) per vedere le cartelle e i file.

  2. Controllare quindi che la funzione Lambda sia inclusa in un file /home/ec2-user/.c9/launch.json. Se non è presente, procedi come segue per aggiungere un CodeLens link al codice della funzione:

    1. Apri il file di codice sorgente che definisce la funzione Lambda (ad esempio un file .js o .py). Quindi, controlla se c'è un CodeLens link che puoi usare per aggiungere la tua funzione lambda a un launch.json file. A CodeLens appare sopra la funzione e include il Add Debug Config collegamento.

    2. Scegliete Go (l'icona della lente d'ingrandimento) a sinistra del IDE e immettete «sam hint» per visualizzare il AWS: Toggle SAM hints in source files comando. Scegliere il comando per l'esecuzione.

    3. Chiudere il file del codice sorgente Lambda e quindi riaprilo.

    4. Se CodeLens è disponibile nel codice sorgente dopo aver riaperto il file, scegli di aggiungere la configurazione Add Debug Config di avvio.

  3. Se non riesci ad aggiungere un comando CodeLens anche dopo aver attivato l'opzione SAM hint, procedi come segue per aggiungere la configurazione di avvio:

    1. Scegli Go (l'icona della lente di ingrandimento) a sinistra di e digita «config» per visualizzare il IDE comando. AWS: SAM Debug Configuration Editor Scegliere il comando per l'esecuzione.

    2. Viene visualizzato il SAMDebug Configuration Editor. Puoi utilizzare questo editor per definire le proprietà della configurazione di avvio. Per ulteriori informazioni, consulta le fasi di configuring launch properties in SAMUtilizzo di modelli per eseguire ed eseguire il debug di applicazioni serverless.

      Nota

      Se la tua funzione Lambda non dispone di un template.yaml for SAM applications, devi aggiungerne uno. Per ulteriori informazioni, consulta Crea il tuo AWS SAM modello.

    3. Dopo aver completato l'inserimento delle informazioni di configurazione richieste nell'editor, la configurazione di avvio viene aggiunta al file launch.json.

Dopo aver definito una configurazione di avvio per la funzione Lambda, puoi eseguirla procedendo in questo modo:

  1. Nella parte superioreIDE, scegli la freccia accanto a Auto e seleziona la configurazione di avvio pertinente.

  2. Quindi, scegliere Run (Esegui).

Caricamento di una funzione Lambda

Puoi aggiornare le funzioni Lambda esistenti con il codice locale. L'aggiornamento del codice in questo modo non utilizza il AWS Serverless Application Model CLI comando for deployment e non crea uno AWS CloudFormation stack. In questo modo, puoi caricare una funzione Lambda con qualsiasi runtime supportato da Lambda.

Esistono diverse opzioni di interfaccia per caricare le funzioni Lambda utilizzando AWS il Toolkit.

  1. In Environment window (Finestra ambiente) dei file di progetto, scegli il menu contestuale (pulsante destro del mouse) per il template.yaml dell'applicazione Lambda da caricare e scegli Upload Lambda (Carica Lambda).

    In alternativa, premi CTRL+P per aprire il riquadro Go to Anything (Vai ovunque) e digita "lambda" per accedere al comando AWS Upload Lambda, quindi sceglilo per avviare il processo di caricamento.

  2. Quindi, seleziona Regione AWS quello su cui vuoi caricare.

  3. Scegliere ora un'opzione per caricare la funzione Lambda:

    Caricamento di un archivio in formato zip

    1. Scegli ZIPArchivio dal menu.

    2. Scegli un file.zip dal tuo AWS Cloud9 file system e scegli Apri.

    Caricamento di una directory così com'è

    1. Scegli Directory dal menu.

    2. Scegli una directory dal tuo AWS Cloud9 file system e scegli Apri.

  4. Specificare il gestore della funzione Lambda che elabora gli eventi. Quando viene richiamata la funzione, Lambda esegue questo metodo del gestore.

    Nota

    Quando si seleziona la funzione Lambda, è possibile selezionarla dall'elenco visualizzato. Se non sai quale funzione scegliere, puoi inserire l'Amazon Resource Number (ARN) di una funzione Lambda disponibile nel Toolkit.

    Viene visualizzata una finestra di dialogo che richiede se si desidera che questo codice venga pubblicato come l'ultima versione della funzione Lambda. Scegliere Yes (Sì) per confermare la pubblicazione.

    Nota

    Puoi caricare applicazioni Lambda aprendo il menu contestuale (pulsante destro del mouse) per la cartella padre e selezionando Upload Lambda (Carica Lambda). La cartella padre viene selezionata automaticamente per il caricamento.

  1. In AWS Explorer, apri il menu contestuale (pulsante destro del mouse) per il nome della funzione Lambda che desideri importare.

  2. Scegliere Upload Lambda (Carica Lambda)

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

    Caricamento di un archivio in formato zip predefinito

    1. Scegli ZIPArchive dal menu.

    2. Scegli un file.zip dal tuo AWS Cloud9 file system e scegli Apri.

    3. Conferma il caricamento con la finestra di dialogo modale. In tal modo il file in formato zip viene caricato e Lambda viene aggiornato subito dopo l'implementazione.

    Caricamento di una directory così com'è

    1. Scegli Directory dal menu.

    2. Scegli una directory dal tuo AWS Cloud9 file system e scegli Apri.

    3. Scegli No quando viene richiesto di costruire la directory.

    4. Conferma 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

    1. Scegli Directory dal menu.

    2. Scegliete una directory dal vostro AWS Cloud9 file system e scegliete Apri.

    3. Scegli Yes (Sì) quando viene richiesto di costruire la directory.

    4. Conferma il caricamento con la finestra di dialogo modale. Questo crea il codice nella directory utilizzando il AWS SAM CLI sam build comando e aggiorna immediatamente la Lambda dopo la distribuzione.

Implementazione di una funzione Lambda per l'accesso remoto

È possibile rendere disponibili le funzioni locali in remoto distribuendole come applicazioni serverless. SAM

Per distribuire una funzione Lambda come applicazione SAM

  1. In AWS Explorer, apri il menu contestuale (con il pulsante destro del mouse) per il nodo Lambda e scegli Distribuisci applicazione SAM.

  2. Nel riquadro di comando, seleziona il YAMLmodello che definisce la tua funzione come applicazione serverless.

  3. Quindi, seleziona un bucket Amazon S3 per l'implementazione Lambda. È inoltre possibile scegliere di creare un bucket per l'implementazione.

  4. Ora inserisci il nome di uno AWS CloudFormation stack in cui stai distribuendo. Se si specifica uno stack esistente, il comando aggiorna lo stack. Se si specifica un nuovo stack, il comando lo crea.

    Dopo aver inserito il nome dello stack, la funzione Lambda inizia a essere distribuita come applicazione. SAM Dopo una corretta implementazione, l'applicazione SAM Lambda è disponibile in remoto. In questo modo, puoi scaricarla o richiamarla da altri AWS Cloud9 ambienti di sviluppo.

Se si desidera creare una funzione Lambda da zero, si consiglia di seguire i passaggi per Creazione di un'applicazione serverless con AWS Toolkit.

Eliminazione di una funzione Lambda

Puoi utilizzare lo stesso menu contestuale (pulsante destro del mouse) anche per eliminare una funzione Lambda.

avvertimento

Non utilizzare questa procedura per eliminare le funzioni Lambda associate a AWS CloudFormation. Ad esempio, non eliminare 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 da eliminare e apri il relativo menu contestuale (pulsante destro del mouse).

  2. Scegli Delete (Elimina).

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

Dopo la sua eliminazione, la funzione non è più elencata nella vista di AWS Explorer.