

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 le funzioni
<a name="remote-lambda"></a>

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 Guida per gli sviluppatori. [AWS Lambda](https://docs.aws.amazon.com//lambda/latest/dg/welcome.html)

Le sezioni seguenti descrivono come iniziare a utilizzare le funzioni Lambda in. AWS Toolkit for Visual Studio Code

**Nota**  
Se hai già creato funzioni Lambda utilizzando Console di gestione AWS, puoi richiamarle dal Toolkit. Inoltre, puoi aprire le tue funzioni Lambda in VS Code da. Per ulteriori informazioni AWS Lambda console, consulta l'[AWS Lambda console a IDE](lambda-console-ide.md)argomento di questa guida per l'utente. Per creare una nuova funzione Lambda in VS Code, segui i passaggi descritti nell'argomento [Creazione di una nuova applicazione serverless (locale)](https://docs.aws.amazon.com//toolkit-for-vscode/latest/userguide/sam-get-started.html#serverless-apps-create) in questa guida per l'utente.

## Prerequisiti
<a name="remote-lambda-prereq"></a>

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 viene installata e configurata con AWS le credenziali dell'utente.
+ 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 Lambda argomento relativo alla forma nella Guida [AWS Identity and Access Management per](https://docs.aws.amazon.com/lambda/latest/dg/security-iam.html) gli *AWS Lambda sviluppatori*.
+ Disponi di AWS Lambda funzioni esistenti o conosci bene come crearne una. *Per istruzioni su come creare una funzione Lambda, consulta l'argomento [Crea la tua prima funzione Lambda](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html) nella Guida per gli sviluppatori.AWS Lambda *

## Invocare una funzione Lambda
<a name="invoke-lam-func"></a>

Per richiamare una funzione Lambda dal AWS tuo account in VS Code, completa i seguenti passaggi.

1. Da AWS Toolkit for Visual Studio Code, espandi l'explorer. AWS 

1. Dall' AWS explorer, espandi **Lambda per visualizzare le tue** risorse Lambda.

1. Apri il menu contestuale per (fai clic con il pulsante destro del mouse) per la funzione Lambda che desideri richiamare, quindi scegli **Invoke nel cloud o scegli l'**icona **Invoke nel cloud per aprire il menu di configurazione** della **chiamata remota** in VS Code.

1. Dal menu di **configurazione di Remote Invoke**, specifica le impostazioni del **Payload** e aggiungi tutte le informazioni aggiuntive necessarie per l'evento.
**Nota**  
Il primo processo di richiamo potrebbe iniziare a funzionare non appena scegli **Invoke nel cloud in Explorer**. AWS L'output viene visualizzato nella scheda **OUTPUT** del terminale VS Code.

1. Scegli il pulsante **Remote Invoke** per richiamare la tua funzione. L'output viene visualizzato nella scheda **OUTPUT** del terminale VS Code.

## Eliminazione di una funzione Lambda
<a name="delete-lambda"></a>

Per eliminare una funzione Lambda, completare la procedura seguente.

**avvertimento**  
Non utilizzare questa procedura per eliminare le funzioni Lambda associate a [CloudFormation](https://docs.aws.amazon.com/cloudformation/). Queste funzioni devono essere eliminate dallo CloudFormation stack.

1. Da AWS Toolkit for Visual Studio Code, espandi l' AWS explorer.

1. Dall' AWS explorer, espandi **Lambda per visualizzare le tue** risorse Lambda.

1. **Fai clic con il pulsante destro del mouse sulla funzione Lambda che desideri eliminare, quindi scegli Elimina.**

1. Quando richiesto, conferma che desideri eliminare la funzione.

Una volta eliminata, la funzione non viene più elencata nell' AWS Explorer.

## Download di una funzione Lambda
<a name="import-lambda"></a>

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

**Nota**  
Per scaricare la funzione Lambda, è necessario lavorare in un'area di lavoro VS Code con una cartella accessibile e il AWS Toolkit supporta questa funzionalità solo con le funzioni Lambda che utilizzano i runtime Node.js e Python.

1. Da, espandi l'explorer. AWS Toolkit for Visual Studio Code AWS 

1. Dall' AWS explorer, espandi **Lambda per visualizzare le tue** risorse Lambda.

1. **Fai clic con il pulsante destro del mouse sulla funzione Lambda che desideri scaricare, quindi scegli Scarica.**

1. La funzione Lambda si apre nell'editor 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, consulta. [Esecuzione e debug di un'applicazione serverless dal modello (locale)](sam-get-started.md#serverless-apps-debug) 

## Implementazione degli aggiornamenti per le nuove funzioni Lambda
<a name="deploy-lambda"></a>

È possibile distribuire aggiornamenti alle nuove funzioni Lambda da una posizione temporanea non specificata sul 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 VS Code e nell'explorer. AWS 

**Distribuzione dall'editor VS Code**

1. Apri un file dalla tua funzione Lambda nell'editor VS Code, quindi apporta una modifica al file.

1. Salva manualmente dal menu principale di VS Code o premendo **option\$1s** (Mac) **ctrl\$1s** (Windows).

1. VS Code ti chiede automaticamente di distribuire le modifiche nel cloud, scegli il pulsante **Deploy per confermare la distribuzione**.

1. VS Code ti aggiorna sullo stato della tua implementazione e ti avvisa quando il processo è completo.

**Distribuzione da Explorer AWS**

1. Apri un file dalla tua funzione Lambda nell'editor VS Code, quindi apporta una modifica al file.

1. Dal AWS Toolkit, espandi l' AWS explorer.

1. Dall' AWS explorer, espandi l' AWS area con la funzione Lambda per la quale desideri distribuire le modifiche.

1. Dalla AWS regione, espandi Lambda e naviga nella funzione per cui desideri implementare le modifiche.

1. Dal menu rapido accanto alla funzione, scegli l'icona **Salva e distribuisci il codice.**

1. VS Code ti aggiorna sullo stato della tua implementazione e ti avvisa quando il processo è completo.

## Caricamento degli aggiornamenti per le funzioni Lambda esistenti
<a name="upload-lambda"></a>

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 o la creazione di 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**

1. Da AWS Toolkit for Visual Studio Code, espandi l' AWS esploratore.

1. Dall' AWS explorer, espandi **Lambda per visualizzare le tue** risorse Lambda.

1. Fai clic con il pulsante destro del mouse sulla funzione Lambda in cui desideri caricare le modifiche, quindi scegli Carica **Lambda**... per aprire il **menu Seleziona il tipo di caricamento**.

1. Scegli **ZIP Archive** per localizzarlo `ZIP Archive` nella tua directory locale.

1. Quando richiesto, conferma il caricamento per avviare il caricamento del file selezionato`ZIP Archive`.

1. Lo stato del caricamento viene visualizzato in VS Code e riceverai una notifica quando il processo di caricamento è completo.

**Caricamento di una directory senza compilarla**

1. Da AWS Toolkit for Visual Studio Code, espandi l' AWS esploratore.

1. Dall' AWS explorer, espandi **Lambda per visualizzare le tue** risorse Lambda.

1. Fai clic con il pulsante destro del mouse sulla funzione Lambda in cui desideri caricare le modifiche, quindi scegli Carica **Lambda**... per aprire il **menu Seleziona il tipo di caricamento**.

1. Scegliete **Directory** per passare alla schermata **Build directory**.

1. Nella schermata **Build directory**, scegliete **No** per scegliere una directory locale da caricare.

1. Quando richiesto, conferma il caricamento per caricare la directory selezionata.

1. 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 un gestore corrispondente non può essere rilevato prima del caricamento.
Per cambiare il gestore collegato alla tua funzione Lambda, usa o AWS Lambda console il. AWS Command Line Interface

1. Da AWS Toolkit for Visual Studio Code, espandi l'explorer. AWS 

1. Dall' AWS explorer, espandi **Lambda per visualizzare le tue** risorse Lambda.

1. Fai clic con il pulsante destro del mouse sulla funzione Lambda in cui desideri caricare le modifiche, quindi scegli Carica **Lambda**... per aprire il **menu Seleziona il tipo di caricamento**.

1. Scegliete **Directory** per passare alla schermata **Build directory**.

1. Dalla schermata **Build directory**, scegli **Sì**, quindi seleziona una directory locale per il caricamento.

1. Quando richiesto, conferma il caricamento per iniziare a creare e caricare la directory selezionata.

1. Lo stato del caricamento viene visualizzato in VS Code e riceverai una notifica quando il processo di caricamento è completo.

## Conversione della funzione Lambda in un progetto AWS SAM
<a name="lambda-sam"></a>

Per convertire la funzione Lambda in uno AWS SAM stack, completa i seguenti passaggi.

**avvertimento**  
Attualmente, solo un sottoinsieme di risorse è supportato per la conversione di una funzione Lambda in un progetto. AWS SAM Per individuare le risorse mancanti dopo una conversione, controlla la console Lambda e aggiungile manualmente al AWS SAM modello. Per ulteriori dettagli sulle risorse supportate e non supportate, consulta l'argomento relativo al [supporto dei tipi di risorse](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/resource-import-supported-resources.html) nella Guida per gli *AWS CloudFormation sviluppatori*.

1. Dal AWS Toolkit, espandi l' AWS explorer.

1. Dall' AWS explorer, espandi la AWS regione con la funzione Lambda che desideri convertire in un AWS SAM progetto.

1. Dalla AWS regione, espandi Lambda e naviga la funzione che desideri convertire in uno AWS SAM stack.

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

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

1. Quando richiesto da VS Code, inserisci il nome dello stack, quindi premi il tasto per continuare. **Enter**

1. VS Code continua ad aggiornarti con lo stato del tuo progetto, quindi ti avvisa quando il processo è completo e apre il tuo nuovo AWS SAM progetto come area di lavoro VS Code.