

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

# Distribuzione di un AWS Lambda progetto con la CLI.NET Core
<a name="lambda-cli-publish"></a>

 AWS Toolkit for Visual Studio Include modelli di AWS Lambda progetto.NET Core per Visual Studio. Puoi distribuire funzioni Lambda integrate in Visual Studio utilizzando l'interfaccia a riga di comando (CLI) .NET Core.

**Topics**
+ [Prerequisiti](#lambda-cli-prereqs)
+ [Argomenti correlati](#lambda-cli-related)
+ [Elenco dei comandi Lambda disponibili tramite la CLI.NET Core](#listing-the-lam-commands-available-through-the-cli)
+ [Pubblicazione di un progetto.NET Core Lambda da.NET Core CLI](#publishing-a-net-core-lam-project-from-the-net-core-cli)

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

Prima di utilizzare l'interfaccia CLI.NET Core per distribuire le funzioni Lambda, è necessario soddisfare i seguenti prerequisiti:
+ Assicurati che Visual Studio 2015 Update 3 sia installato.
+ Installa [.NET Core per Windows](https://dotnet.microsoft.com/download#windowsvs2015).
+ Configura la CLI.NET Core per l'utilizzo con Lambda. Per ulteriori informazioni, [consulta.NET Core CLI](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) nella *AWS Lambda Developer* Guide.
+ Installa il Toolkit for Visual Studio. Per ulteriori informazioni, consulta [Installazione del AWS Toolkit for Visual Studio](setup.md#install).

## Argomenti correlati
<a name="lambda-cli-related"></a>

I seguenti argomenti correlati possono essere utili quando utilizzi la CLI.NET Core per distribuire le funzioni Lambda:
+ Per ulteriori informazioni sulle funzioni Lambda, vedi [Cos'è AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? nella Guida per gli *AWS Lambda sviluppatori*.
+ Per informazioni sulla creazione di funzioni Lambda in Visual Studio, vedi. [AWS Lambda](lambda-index.md)
+ Per ulteriori informazioni su Microsoft.NET Core, [consulta.NET Core](https://docs.microsoft.com/en-us/dotnet/articles/core/) nella documentazione online di Microsoft.

## Elenco dei comandi Lambda disponibili tramite la CLI.NET Core
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Per elencare i comandi Lambda disponibili tramite la CLI.NET Core, procedi come segue.

1. Apri una finestra del prompt dei comandi e accedi alla cartella contenente un progetto Lambda di Visual Studio .NET Core.

1. Specificare `dotnet lambda --help`.

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda --help AWS Lambda Tools for .NET Core functions
    Project Home: https://github.com/aws/aws-lambda-dotnet
    .
    Commands to deploy and manage Lambda functions:
    .
            deploy-function         Deploy the project to Lambda
            invoke-function         Invoke the function in Lambda with an optional input
            list-functions          List all of your Lambda functions
            delete-function         Delete a Lambda function
            get-function-config     Get the current runtime configuration for a Lambda function
            update-function-config  Update the runtime configuration for a Lambda function
    .
    Commands to deploy and manage AWS serverless applications using AWS CloudFormation:
    .
            deploy-serverless       Deploy an AWS serverless application
            list-serverless         List all of your AWS serverless applications
            delete-serverless       Delete an AWS serverless application
    .
    Other Commands:
    .
            package                 Package a Lambda project into a .zip file ready for deployment
    .
    To get help on individual commands, run the following:

            dotnet lambda help <command>
```

## Pubblicazione di un progetto.NET Core Lambda da.NET Core CLI
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

Le seguenti istruzioni presuppongono che tu abbia creato una AWS Lambda funzione.NET Core in Visual Studio.

1. Apri una finestra del prompt dei comandi e accedi alla cartella contenente il tuo progetto Visual Studio .NET Core Lambda.

1. Specificare `dotnet lambda deploy-function`.

1. Quando richiesto, inserisci il nome della funzione da distribuire. Può essere un nuovo nome o il nome di una funzione esistente.

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

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

Una volta completato con successo, viene visualizzato il messaggio **Nuova funzione Lambda creata**.

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda deploy-function
Executing publish command
... invoking 'dotnet publish', working folder 'C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish'
... publish: Publishing AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Project AWSLambda1 (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
... publish: Compiling AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Compilation succeeded.
... publish:     0 Warning(s)
... publish:     0 Error(s)
... publish: Time elapsed 00:00:01.2479713
... publish:
... publish: publish: Published to C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish
... publish: Published 1/1 projects successfully
Zipping publish folder C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish to C:\Lambda\AWSLambda1\AWSLamb
da1\bin\Release\netcoreapp1.0\AWSLambda1.zip
Enter Function Name: (AWS Lambda function name)
DotNetCoreLambdaTest
Enter AWS Region: (The region to connect to AWS services)
us-west-2
Creating new Lambda function
Select IAM Role that Lambda will assume when executing function:
    1) lambda_exec_LambdaCoreFunction
    2) *** Create new IAM Role ***
1
New Lambda function created
```

Se si distribuisce una funzione esistente, la funzione di distribuzione richiede solo la regione. AWS 

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda deploy-function
Executing publish command
Deleted previous publish folder
... invoking 'dotnet publish', working folder 'C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish'
... publish: Publishing AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Project AWSLambda1 (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
... publish: publish: Published to C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish
... publish: Published 1/1 projects successfully
Zipping publish folder C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish to C:\Lambda\AWSLambda1\AWSLamb
da1\bin\Release\netcoreapp1.0\AWSLambda1.zip
Enter Function Name: (AWS Lambda function name)
DotNetCoreLambdaTest
Enter AWS Region: (The region to connect to AWS services)
us-west-2
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, riportando i parametri tramite Amazon. CloudWatch Per monitorare e risolvere i problemi della tua funzione Lambda, consulta Risoluzione dei problemi [e monitoraggio delle funzioni AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) con Amazon. CloudWatch