

¡Se AWS SDK para .NET ha publicado la versión 4 (V4) del\$1

Para obtener información sobre los cambios más importantes y la migración de sus aplicaciones, consulte el [tema sobre migración](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)

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.

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

AWS Lambda es un servicio informático que le permite ejecutar código sin aprovisionar ni administrar servidores. Ejecuta su código en una infraestructura informática de alta disponibilidad y realiza todas las tareas de administración de los recursos informáticos. Para obtener más información sobre Lambda, consulte [¿Qué es AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? en la Guía para *AWS Lambda desarrolladores*.

Puede implementar funciones de Lambda usando la interfaz de la línea de comandos (CLI) de .NET.

**Topics**
+ [Requisitos previos](#lambda-cli-prereqs)
+ [Comandos de Lambda disponibles](#listing-the-lam-commands-available-through-the-cli)
+ [Pasos de la implementación](#publishing-a-net-core-lam-project-from-the-net-core-cli)

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

Para empezar a utilizar la CLI de .NET para implementar funciones de Lambda, debe cumplir los siguientes requisitos previos:
+ Confirme que tiene instalada la CLI de .NET. Por ejemplo: `dotnet --version`. Si es necesario, vaya a [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) para instalarlo.
+ Configure la CLI de .NET para que funcione con Lambda. Para obtener una descripción de cómo hacerlo, consulte [CLI de .NET Core](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) en la *Guía para desarrolladores de AWS Lambda *. En ese procedimiento, el comando de implementación es este:

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

  Si no está seguro de cómo crear un rol de IAM en este ejercicio, no incluya la parte `--function-role role`. La herramienta le ayudará a crear uno nuevo.

## Comandos de Lambda disponibles
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Para ver una lista de los comandos de Lambda que están disponibles a través de la CLI de .NET, abra una línea de comandos o una terminal y escriba `dotnet lambda --help`. El resultado del comando será similar a lo siguiente:

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

El resultado muestra todos los comandos que están disponibles actualmente.

## Pasos de la implementación
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

En las instrucciones siguientes se supone que ha creado un proyecto AWS Lambda de.NET. En este procedimiento, el proyecto se llama `DotNetCoreLambdaTest`.

1. Abra un símbolo del sistema o terminal y vaya a la carpeta que contiene archivo del proyecto de .NET de Lambda.

1. Escriba `dotnet lambda deploy-function`.

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

1. Cuando se le pida, escriba el nombre de la función que va a implementar, por ejemplo, `DotNetCoreLambdaTest`. Puede ser el nombre de una función que ya existe en la Cuenta de AWS o de una función que aún no está implementada ahí.

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 **Se ha creado una nueva función de Lambda**.

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

Si implementa una función que ya existe en la cuenta, la función de implementación solo pide la región de AWS (si procede). En tal caso, el resultado del comando termina con `Updating code for existing function`.

Una vez que la función de Lambda se haya implementado, estará lista para su 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 monitorizar la función de Lambda y solucionar problemas, consulte [Supervisión y solución de problemas de funciones de Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html).