

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Implementación de un AWS Lambda proyecto con la CLI de.NET Core
<a name="lambda-cli-publish"></a>

 AWS Toolkit for Visual Studio Incluye plantillas de proyectos AWS Lambda de.NET Core para Visual Studio. Puede implementar funciones de Lambda creadas en Visual Studio usando la interfaz de la línea de comandos (CLI) de .NET Core.

**Topics**
+ [Requisitos previos](#lambda-cli-prereqs)
+ [Temas relacionados](#lambda-cli-related)
+ [Lista de los comandos de Lambda disponibles a través de la CLI de .NET Core](#listing-the-lam-commands-available-through-the-cli)
+ [Publicación de un proyecto de Lambda de .NET Core desde la CLI de .NET Core](#publishing-a-net-core-lam-project-from-the-net-core-cli)

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

Antes de trabajar con la CLI de .NET Core para implementar funciones de Lambda, debe cumplir los siguientes requisitos previos:
+ Asegúrese de tener instalado Visual Studio 2015 Update 3.
+ Instale [.NET Core para Windows](https://dotnet.microsoft.com/download#windowsvs2015).
+ Configure la CLI de .NET Core para que funcione con Lambda. Para obtener más información, consulte la[ CLI de .NET Core](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) en la *Guía para desarrolladores del AWS Lambda *.
+ Instale el Kit de herramientas para Visual Studio. Para obtener más información, consulte [Instalación del AWS Toolkit for Visual Studio](setup.md#install).

## Temas relacionados
<a name="lambda-cli-related"></a>

Los siguientes temas relacionados pueden resultar útiles a la hora de usar la CLI de .NET Core para implementar funciones de Lambda:
+ Para obtener más información sobre las funciones de Lambda, consulte [¿Qué es AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? en la Guía para *AWS Lambda desarrolladores*.
+ Para obtener información acerca de la creación de funciones de Lambda en Visual Studio, consulte [AWS Lambda](lambda-index.md).
+ Para obtener más información acerca de Microsoft .NET Core, [consulte .NET Core](https://docs.microsoft.com/en-us/dotnet/articles/core/) en la documentación en línea de Microsoft.

## Lista de los comandos de Lambda disponibles a través de la CLI de .NET Core
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Para enumerar los comandos de Lambda disponibles a través de la CLI de.NET Core, haga lo siguiente.

1. Abra el símbolo del sistema y vaya a la carpeta que contiene un proyecto de Lambda creado con .NET Core de Visual Studio.

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

## Publicación de un proyecto de Lambda de .NET Core desde la CLI de .NET Core
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

En las instrucciones siguientes se da por sentado que ha creado una AWS Lambda función.NET Core en Visual Studio.

1. Abra el símbolo del sistema y vaya a la carpeta que contiene su proyecto de Lambda creado con .NET Core de Visual Studio.

1. Escriba `dotnet lambda deploy-function`.

1. Cuando se le pida, escriba el nombre de la función que desee implementar. Puede ser un nombre nuevo o el nombre de una función ya existente.

1. Cuando se le solicite, introduzca la AWS región (la región en la que se desplegará la función Lambda).

1. Cuando se le pida, seleccione o cree el rol de IAM que Lambda asumirá al ejecutar la función.

Cuando la ejecución finaliza correctamente, se muestra el mensaje **New Lambda function created (Se ha creado una nueva función Lambda)**.

```
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
```

Si implementa una función que ya existe, la función de implementación solo pedirá la región de 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 vez que la función de Lambda se haya implementado, estará lista para el uso. Para obtener más información, consulte [ejemplos sobre cómo usar AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html).

Lambda supervisa automáticamente las funciones de Lambda por usted e informa de las métricas a través de Amazon. CloudWatch Para supervisar y solucionar problemas de su función Lambda, [consulte Solución de problemas y supervisión de funciones AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) con Amazon. CloudWatch