

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

# Implemente aplicaciones en AWS
<a name="deploying"></a>

Una vez desarrollada la aplicación o el servicio de .NET Core nativo en la nube en un equipo de desarrollo, conviene implementarlo en AWS. Puede hacerlo utilizando el Consola de administración de AWS o ciertos servicios, como CloudFormation o AWS Cloud Development Kit (AWS CDK). También puede usar AWS herramientas que se han creado con el propósito de implementarlas. Con estas herramientas se puede hacer lo siguiente.

## Implementación desde la CLI de .NET
<a name="deploying-from-net-cli"></a>

Puede usar las siguientes AWS herramientas de la CLI de.NET para implementar sus aplicaciones en AWS:
+ [AWS Herramienta de implementación para .NET CLI](https://aws.github.io/aws-dotnet-deploy/): admite implementaciones en [Amazon Elastic Container Service (Amazon ECS](https://aws.amazon.com/ecs/)) y. [AWS App Runner[AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)](https://aws.amazon.com/apprunner/)
+ [AWS Lambda Herramientas para la CLI de.NET](https://www.nuget.org/packages/Amazon.Lambda.Tools): admite la implementación de AWS Lambda proyectos.

## Implementación desde kits de herramientas de IDE
<a name="deploying-from-toolkits"></a>

Puede utilizar los AWS kits de herramientas para implementar sus aplicaciones directamente desde el IDE que prefiera:
+ **[AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html)**
**nota**  
La función «Publicar en AWS» del kit de herramientas presenta la misma funcionalidad que la herramienta de AWS implementación para .NET CLI. Para obtener más información, consulte [Publicación en AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/publish-experience.html) en la *Guía del usuario de AWS Toolkit for Visual Studio *.
+ **[AWS Toolkit for JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/welcome.html)**

  [Consulte [Trabajar con aplicaciones AWS sin servidor](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-sam) y Trabajar con. AWS App Runner](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-app-runner)
+ **[Kit de herramientas de AWS para VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html)**

  Consulte [Uso de aplicaciones sin servidor](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/serverless-apps.html) y [Uso de AWS App Runner](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/using-apprunner.html).
+ **[Kit de herramientas de AWS para Azure DevOps](https://docs.aws.amazon.com/vsts/latest/userguide/tutorial-eb.html)**

## Casos de uso
<a name="w2aac17b9"></a>

Las siguientes secciones contienen escenarios de casos de uso para ciertos tipos de aplicaciones, incluida información sobre cómo se usaría la CLI de.NET para implementar esas aplicaciones.
+ [Aplicaciones ASP.NET Core](deploying-asp-net.md)
+ [Aplicaciones de consola de .NET](deploying-console.md)
+ [Aplicaciones Blazor WebAssembly](deploying-blazor.md)
+ [AWS Lambda proyectos](deploying-lambda.md)

# Aplicaciones ASP.NET Core
<a name="deploying-asp-net"></a>

La [Herramienta de implementación de AWS](https://aws.github.io/aws-dotnet-deploy/) de la CLI de .NET le ayuda a implementar aplicaciones ASP.NET y le guía a través del proceso de implementación. Es una herramienta interactiva de la CLI de .NET que ayuda a implementar aplicaciones .NET teniendo nociones mínimas de AWS .

La Herramienta de implementación tiene las siguientes capacidades:
+ **Recomendaciones de procesamiento para su aplicación**: obtenga las recomendaciones de procesamiento y descubra qué AWS procesamiento es el más adecuado para su aplicación.
+ **Generación de Dockerfile:** la herramienta genera un Dockerfile si es necesario o utiliza uno ya existente.
+ **Empaquetado e implementación automáticos**: la herramienta crea los artefactos de implementación, aprovisiona la infraestructura mediante un proyecto de AWS CDK implementación generado e implementa la aplicación en la AWS computación elegida.
+ **Implementaciones repetibles y compartibles**: puede generar y modificar proyectos de AWS CDK implementación para adaptarlos a su caso de uso específico. También puede controlar las versiones de sus proyectos y compartirlos con su equipo para realizar implementaciones reproducibles.
+ **Ayuda AWS CDK para aprender sobre .NET**: la herramienta le ayuda a aprender gradualmente las AWS herramientas subyacentes en las que se basa, como la. AWS CDK

La [AWS herramienta](https://aws.github.io/aws-dotnet-deploy/) de implementación permite implementar aplicaciones de ASP.NET Core en los siguientes AWS servicios:
+ **Uso del [servicio Amazon ECS [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**: admite el despliegue de aplicaciones web en Amazon Elastic Container Service (Amazon ECS) con una potencia informática gestionada por AWS Fargate un motor de cálculo sin servidor.
+ **[AWS App Runner](https://aws.amazon.com/apprunner/)**- Soporta los despliegues en un servicio totalmente gestionado que facilita a los desarrolladores la implementación de aplicaciones web en contenedores y a escala. APIs No se requiere experiencia previa en infraestructura.
+ **[AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)**- Soporta los despliegues en un servicio que facilita a los desarrolladores la implementación de aplicaciones web y en un entorno totalmente gestionado APIs a escala. No se requiere experiencia previa en infraestructura.

Para obtener más información, consulte la [descripción general de la herramienta](https://aws.github.io/aws-dotnet-deploy/). Para comenzar desde ahí, vaya a **Documentación** > **Introducción** y seleccione **[Cómo instalar](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** para obtener las instrucciones de instalación.

# Aplicaciones de consola de .NET
<a name="deploying-console"></a>

La [Herramienta de implementación de AWS](https://aws.github.io/aws-dotnet-deploy/) de la CLI de .NET le ayuda a implementar aplicaciones de consola de .NET como un servicio o una tarea programada como una imagen de contenedor en Linux, y le guía a través del proceso de implementación. Si la aplicación no tiene un Dockerfile, la herramienta lo genera automáticamente. Si no, se utiliza un Dockerfile existente.

La Herramienta de implementación tiene las siguientes capacidades:
+ **Recomendaciones de procesamiento para su aplicación**: obtenga las recomendaciones de procesamiento y descubra qué AWS procesamiento es el más adecuado para su aplicación.
+ **Generación de Dockerfile:** la herramienta genera un Dockerfile si es necesario o utiliza uno ya existente.
+ **Empaquetado e implementación automáticos**: la herramienta crea los artefactos de implementación, aprovisiona la infraestructura mediante un proyecto de AWS CDK implementación generado e implementa la aplicación en la AWS computación elegida.
+ **Implementaciones repetibles y compartibles**: puede generar y modificar proyectos de AWS CDK implementación para adaptarlos a su caso de uso específico. También puede controlar las versiones de sus proyectos y compartirlos con su equipo para realizar implementaciones reproducibles.
+ **Ayuda AWS CDK para aprender sobre .NET**: la herramienta le ayuda a aprender gradualmente las AWS herramientas subyacentes en las que se basa, como la. AWS CDK

La [AWS herramienta](https://aws.github.io/aws-dotnet-deploy/) de implementación permite implementar aplicaciones de consola .NET en los siguientes AWS servicios:
+ **Uso del [servicio Amazon ECS [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**: admite el despliegue de aplicaciones de.NET como un servicio (por ejemplo, un procesador en segundo plano) en Amazon Elastic Container Service (Amazon ECS) con una potencia de cálculo gestionada AWS Fargate por un motor de cálculo sin servidor.
+ **Uso de [tareas programadas de Amazon ECS [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**: admite la implementación de aplicaciones de.NET como una tarea programada (por ejemplo, un end-of-day proceso) en Amazon ECS con una potencia de procesamiento administrada por un motor de procesamiento AWS Fargate sin servidor.

Para obtener más información, consulte la [descripción general de la herramienta](https://aws.github.io/aws-dotnet-deploy/). Para comenzar desde ahí, vaya a **Documentación** > **Introducción** y seleccione **[Cómo instalar](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** para obtener las instrucciones de instalación.

# Aplicaciones Blazor WebAssembly
<a name="deploying-blazor"></a>

La [herramienta de AWS implementación](https://aws.github.io/aws-dotnet-deploy/) para la CLI de.NET le ayuda a alojar su WebAssembly aplicación Blazor en Amazon S3, utilizando Amazon CloudFront para la entrega de contenido a la red. La aplicación se implementa en un bucket de S3 para su alojamiento web. La herramienta crea y configura un bucket de S3 y, a continuación, sube la aplicación Blazor a dicho bucket.

La Herramienta de implementación tiene las siguientes capacidades:
+ **Empaquetado e implementación automáticos**: la herramienta crea los artefactos de implementación, aprovisiona la infraestructura mediante un proyecto de AWS CDK implementación generado e implementa la aplicación en el cómputo elegido AWS .
+ **Implementaciones repetibles y compartibles**: puede generar y modificar proyectos de AWS CDK implementación para adaptarlos a su caso de uso específico. También puede controlar las versiones de sus proyectos y compartirlos con su equipo para realizar implementaciones reproducibles.
+ **Ayuda AWS CDK para aprender sobre .NET**: la herramienta le ayuda a aprender gradualmente las AWS herramientas subyacentes en las que se basa, como la. AWS CDK

Para obtener más información, consulte la [descripción general de la herramienta](https://aws.github.io/aws-dotnet-deploy/). Para comenzar desde ahí, vaya a **Documentación** > **Introducción** y seleccione **[Cómo instalar](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** para obtener las instrucciones de instalación.

# 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).