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à.
Lavorare con AWS Lambda Funzioni
Ti AWS Toolkit for Visual Studio Code consente di lavorare con AWS Lambda le tue funzioni nell'ambiente VS Code locale. Con il AWS Toolkit, puoi creare, modificare, testare, eseguire il debug e distribuire le tue funzioni Lambda, senza dover uscire dall'IDE. Per informazioni dettagliate sul AWS Lambda servizio, consulta la Developer Guide. AWS Lambda
Le seguenti sezioni descrivono come iniziare a lavorare con le funzioni Lambda in. AWS Toolkit for Visual Studio Code
Nota
Se hai già creato funzioni Lambda utilizzando il Console di gestione AWS, puoi richiamarle dal Toolkit. Inoltre, puoi aprire le tue funzioni Lambda in VS Code dal AWS Lambda console, per ulteriori informazioni, consulta l'AWS Lambda console a IDEargomento di questa guida utente. Per creare una nuova funzione Lambda in VS Code, segui i passaggi descritti nell'argomento Creazione di una nuova applicazione serverless (locale) di questa guida utente.
Prerequisiti
Le seguenti condizioni devono essere soddisfatte per utilizzare il AWS Lambda servizio nel Toolkit. AWS
-
La versione più recente di AWS Toolkit for Visual Studio Code è installata e configurata con AWS le tue credenziali.
-
Le autorizzazioni e le policy gestite AWS Identity and Access Management (IAM) sono configurate per funzionare con il AWS Lambda servizio. Per informazioni dettagliate su come configurare le autorizzazioni e creare una policy AWS gestita compatibile, consulta l' AWS Lambdaargomento relativo nella Guida AWS Identity and Access Management per gli AWS Lambda sviluppatori.
-
Disponi di AWS Lambda funzioni esistenti o sai come crearne una. Per istruzioni su come creare una funzione Lambda, consulta l'argomento Crea la tua prima funzione Lambda nella AWS Lambda Developer Guide.
Richiamare una funzione Lambda
Per richiamare una funzione Lambda dal tuo AWS account in VS Code, completa i seguenti passaggi.
-
Da AWS Toolkit for Visual Studio Code, espandi l'explorer. AWS
-
Dall' AWS explorer, espandi Lambda per visualizzare le tue risorse Lambda.
-
Apri il menu contestuale relativo (fai clic con il pulsante destro del mouse) alla funzione Lambda che desideri richiamare, quindi scegli Invoke in the cloud o scegli l'icona Invoke in the cloud per aprire il menu di configurazione Remote invoke in VS Code.
-
Dal menu di configurazione Remote invoke, specifica le impostazioni del Payload e aggiungi tutte le informazioni aggiuntive necessarie per l'evento.
Nota
Il primo processo di richiamo può iniziare a essere eseguito non appena scegli Invoke in the cloud in Explorer. AWS L'output viene visualizzato nella scheda OUTPUT del terminale VS Code.
-
Scegliete il pulsante Remote Invoke per richiamare la funzione desiderata. L'output viene visualizzato nella scheda OUTPUT del terminale VS Code.
Eliminazione di una funzione Lambda
Per eliminare una funzione Lambda, completare la seguente procedura.
avvertimento
Non utilizzare questa procedura per eliminare le funzioni Lambda associate a CloudFormation. Queste funzioni devono essere eliminate CloudFormation dallo stack.
-
Da AWS Toolkit for Visual Studio Code, espandi l' AWS esploratore.
-
Dall' AWS explorer, espandi Lambda per visualizzare le tue risorse Lambda.
-
Right-click la funzione Lambda che desideri eliminare, quindi scegli Elimina.
-
Quando richiesto, conferma di voler eliminare la funzione.
Una volta eliminata, la funzione non è più elencata in AWS Explorer.
Download di una funzione Lambda
Puoi scaricare il codice da una funzione Lambda remota nel tuo spazio di lavoro VS Code per la modifica e il debug.
Nota
Per scaricare la tua funzione Lambda, devi lavorare in uno spazio di lavoro VS Code con una cartella accessibile e il AWS Toolkit supporta questa funzionalità solo con funzioni Lambda che utilizzano e runtime Python. Node.js
-
Da, espandi l'explorer. AWS Toolkit for Visual Studio Code AWS
-
Dall' AWS explorer, espandi Lambda per visualizzare le tue risorse Lambda.
-
Right-click la funzione Lambda che desideri scaricare, quindi scegli Download.
-
La funzione Lambda si apre nell'editor di VS Code e viene visualizzata nell' AWS explorer al termine del download. Il AWS Toolkit crea anche una configurazione di avvio nel pannello di esecuzione di VS Code che consente di eseguire ed eseguire il debug della funzione Lambda localmente con. AWS Serverless Application Model Per ulteriori informazioni sull'utilizzo AWS SAM, vedere. Esecuzione e debug di un'applicazione serverless dal modello (locale)
Distribuzione degli aggiornamenti per nuove funzioni Lambda
Puoi distribuire gli aggiornamenti alle nuove funzioni Lambda da una posizione temporanea non specificata sul tuo computer locale.
Nota
Quando ci sono modifiche non distribuite ai tuoi file lambda, ricevi una notifica dall'icona M situata accanto ai file modificati nell'editor di VS Code e nell'explorer. AWS
Distribuzione dall'editor VS Code
-
Apri un file dalla tua funzione Lambda nell'editor VS Code, quindi apporta una modifica al file.
-
Salva manualmente dal menu principale di VS Code o premendo
option+s(Mac)ctrl+s(Windows). -
VS Code ti chiede automaticamente di implementare le modifiche nel cloud, scegli il pulsante Deploy per confermare la distribuzione.
-
VS Code ti aggiorna sullo stato della distribuzione e ti avvisa quando il processo è completo.
Distribuzione da AWS Explorer
-
Apri un file dalla tua funzione Lambda nell'editor VS Code, quindi apporta una modifica al file.
-
Dal AWS Toolkit, espandi l' AWS explorer.
-
Dall' AWS explorer, espandi la AWS regione con la funzione Lambda per la quale desideri implementare le modifiche.
-
Dalla AWS regione, espandi Lambda e naviga nella funzione per cui desideri implementare le modifiche.
-
Dal menu rapido accanto alla tua funzione, scegli l'icona Salva e distribuisci il codice.
-
VS Code ti aggiorna sullo stato della distribuzione e ti avvisa quando il processo è completo.
Caricamento degli aggiornamenti per le funzioni Lambda esistenti
Le seguenti procedure descrivono come caricare le modifiche locali apportate alle funzioni Lambda esistenti. Questa funzionalità supporta i caricamenti con qualsiasi runtime supportato da Lambda.
avvertimento
Prima di caricare la funzione lambda, tieni presente quanto segue:
-
L'aggiornamento del codice in questo modo non utilizza la AWS SAM CLI per la distribuzione né crea uno stack CloudFormation
-
Il AWS Toolkit non convalida il codice. Convalida il codice e testa le tue funzioni prima di caricare qualsiasi modifica nel cloud.
Caricamento di un archivio Zip
-
Da AWS Toolkit for Visual Studio Code, espandi l' AWS esploratore.
-
Dall' AWS explorer, espandi Lambda per visualizzare le tue risorse Lambda.
-
Right-click la funzione Lambda su cui vuoi caricare le modifiche, quindi scegli Carica Lambda... per aprire il menu Seleziona tipo di caricamento.
-
Scegli ZIP Archive per individuarlo
ZIP Archivenella tua directory locale. -
Quando richiesto, conferma il caricamento per avviare il caricamento del selezionato
ZIP Archive. -
Lo stato del caricamento viene visualizzato in VS Code e riceverai una notifica quando il processo di caricamento è completo.
Caricare una directory senza crearla
-
Da AWS Toolkit for Visual Studio Code, espandi l' AWS esploratore.
-
Dall' AWS explorer, espandi Lambda per visualizzare le tue risorse Lambda.
-
Right-click la funzione Lambda su cui vuoi caricare le modifiche, quindi scegli Carica Lambda... per aprire il menu Seleziona tipo di caricamento.
-
Scegliete Directory per passare alla schermata Build directory.
-
Dalla schermata della directory Build, scegliete No per scegliere una directory locale per il caricamento.
-
Quando richiesto, conferma il caricamento per caricare la directory selezionata.
-
Lo stato del caricamento viene visualizzato in VS Code e riceverai una notifica quando il processo di caricamento è completo.
Caricamento di una directory con una build
Nota
Ricorda quanto segue:
-
Questa procedura richiede la AWS Serverless Application Model CLI.
-
Il AWS Toolkit ti avvisa che non è possibile rilevare un gestore corrispondente prima del caricamento.
-
Per modificare il gestore associato alla funzione Lambda, usa o. AWS Lambda console AWS Command Line Interface
-
Da AWS Toolkit for Visual Studio Code, espandi l'explorer. AWS
-
Dall' AWS explorer, espandi Lambda per visualizzare le tue risorse Lambda.
-
Right-click la funzione Lambda su cui vuoi caricare le modifiche, quindi scegli Carica Lambda... per aprire il menu Seleziona tipo di caricamento.
-
Scegliete Directory per passare alla schermata Build directory.
-
Dalla schermata della directory Build, scegli Sì, quindi seleziona una directory locale per il caricamento.
-
Quando richiesto, conferma il caricamento per iniziare a creare e caricare la directory selezionata.
-
Lo stato del caricamento viene visualizzato in VS Code e riceverai una notifica quando il processo di caricamento è completo.
Conversione della funzione Lambda in una AWS SAM project
Per convertire la tua funzione Lambda in uno AWS SAM stack, completa i seguenti passaggi.
avvertimento
Attualmente, per la conversione di una funzione Lambda in un progetto è supportato solo un sottoinsieme di risorse. AWS SAM Per individuare eventuali risorse mancanti dopo una conversione, controlla la console Lambda e aggiungile manualmente al modello. AWS SAM Per ulteriori dettagli sulle risorse supportate e non supportate, consulta l'argomento relativo al supporto del tipo di risorsa nella Guida per gli AWS CloudFormation sviluppatori.
-
Dal AWS Toolkit, espandi l' AWS explorer.
-
Dall' AWS explorer, espandi la AWS regione con la funzione Lambda che desideri convertire in un AWS SAM progetto.
-
Dalla AWS regione, espandi Lambda e naviga nella funzione che desideri convertire in uno AWS SAM stack.
-
Dal menu rapido accanto alla funzione Lambda, scegli l'icona Converti in applicazione SAM per sfogliare il file system locale e specificare una posizione per il nuovo AWS SAM progetto.
-
Dopo aver specificato una posizione, il AWS Toolkit inizia a convertire la funzione Lambda in un AWS SAM progetto, VS Code fornisce aggiornamenti sullo stato del processo.
Nota
Questo processo può richiedere alcuni minuti.
-
Quando richiesto da VS Code, inserisci il nome dello stack, quindi premi il tasto per continuare.
Enter -
VS Code continua ad aggiornarti sullo stato del tuo progetto, quindi ti avvisa quando il processo è completo e apre il tuo nuovo AWS SAM progetto come spazio di lavoro VS Code.