

È stata rilasciata la versione 4 (V4) di\$1 AWS SDK per .NET 

Per informazioni su come apportare modifiche e migrare le applicazioni, consulta l'argomento sulla [migrazione](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html).

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

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

# AWS Lambda progetti
<a name="deploying-lambda"></a>

AWS Lambda è un servizio di elaborazione che consente di eseguire codice senza fornire o gestire server. Esegue il codice su un'infrastruttura di calcolo ad alta disponibilità ed esegue tutta l'amministrazione delle risorse di calcolo. Per ulteriori informazioni su Lambda, vedi [Cos'è AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? nella Guida per gli *AWS Lambda sviluppatori*.

È possibile distribuire le funzioni Lambda utilizzando l'interfaccia a riga di comando (CLI) .NET.

**Topics**
+ [Prerequisiti](#lambda-cli-prereqs)
+ [Comandi Lambda disponibili](#listing-the-lam-commands-available-through-the-cli)
+ [Passaggi per la distribuzione](#publishing-a-net-core-lam-project-from-the-net-core-cli)

## Prerequisiti
<a name="lambda-cli-prereqs"></a>

Prima di iniziare a utilizzare l'interfaccia della riga di comando .NET per distribuire le funzioni Lambda, è necessario soddisfare i seguenti prerequisiti:
+ Conferma di avere installato il.NET CLI. Ad esempio: `dotnet --version`. Se necessario, vai su [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) per installarlo.
+ Configura l'interfaccia della riga di comando .NET per l'utilizzo con Lambda. Per una descrizione di come eseguire questa operazione, [consulta.NET Core CLI](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) nella *AWS Lambda Developer* Guide. In questa procedura, il comando di distribuzione è il seguente:

  ```
  dotnet lambda deploy-function MyFunction --function-role role
  ```

  Se non sei sicuro di come creare un ruolo IAM per questo esercizio, non includere la `--function-role role` parte. Lo strumento ti aiuterà a creare un nuovo ruolo.

## Comandi Lambda disponibili
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Per elencare i comandi Lambda disponibili tramite la CLI.NET, apri un prompt dei comandi o un terminale e immetti. `dotnet lambda --help` L'output del comando sarà simile al seguente:

```
Amazon Lambda Tools for .NET applications
Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet

Commands to deploy and manage AWS Lambda functions:

        deploy-function         Command to deploy the project to AWS Lambda
        ...
        (etc.)

To get help on individual commands execute:
        dotnet lambda help <command>
```

L'output elenca tutti i comandi attualmente disponibili.

## Passaggi per la distribuzione
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

Le seguenti istruzioni presuppongono che tu abbia creato un AWS Lambda progetto.NET. Ai fini di questa procedura, il progetto viene denominato`DotNetCoreLambdaTest`.

1. Apri un prompt dei comandi o un terminale e accedi alla cartella contenente il file di progetto.NET Lambda.

1. Specificare `dotnet lambda deploy-function`.

1. Se richiesto, inserisci la AWS regione (la regione in cui verrà distribuita la funzione Lambda).

1. Quando richiesto, inserisci il nome della funzione da distribuire, ad esempio. `DotNetCoreLambdaTest` Può essere il nome di una funzione già esistente nel tuo computer Account AWS o di una funzione che non è ancora stata implementata.

1. Quando richiesto, seleziona o crea il ruolo IAM che Lambda assumerà durante l'esecuzione della funzione.

Dopo il completamento con successo, viene visualizzato il messaggio **Nuova funzione Lambda creata**.

```
Executing publish command
...
(etc.)
New Lambda function created
```

Se distribuisci una funzione già esistente nel tuo account, la funzione di distribuzione richiede solo la AWS regione (se necessario). In questo caso, l'output del comando termina con. `Updating code for existing function`

Una volta implementata, la funzione Lambda è pronta per l'uso. Per ulteriori informazioni, consulta [Esempi di utilizzo di AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html).

Lambda monitora automaticamente le funzioni Lambda per te e riporta i parametri tramite Amazon. CloudWatch Per monitorare e risolvere i problemi della funzione Lambda, consulta Monitoraggio [e risoluzione dei problemi](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) delle applicazioni Lambda.