

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.

# El AWS Toolkit for Visual Studio : trabajar con .Net Core en Elastic Beanstalk
<a name="dotnet-toolkit-linux"></a>

En este tema se muestra cómo puede realizar las siguientes tareas mediante AWS Toolkit for Visual Studio:
+ Cree una aplicación web ASP.NET Core con una plantilla de Visual Studio.
+ Cree un entorno Elastic Beanstalk Amazon Linux.
+ Implementar la aplicación web ASP.NET Core en el nuevo entorno de Amazon Linux.

En este tema también se analiza cómo puede utilizarlos AWS Toolkit for Visual Studio para administrar los entornos de aplicaciones de Elastic Beanstalk y supervisar el estado de la aplicación.

 AWS Toolkit for Visual Studio Es un complemento del IDE de Visual Studio. Con el kit de herramientas, puede implementar y administrar aplicaciones en Elastic Beanstalk mientras trabaja en su entorno de Visual Studio.

**Topics**
+ [Requisitos previos](#dotnet-toolkit-linux-core-tutorial-prereqs)
+ [Creación de un nuevo proyecto de aplicación](#dotnet-toolkit-linux-core-tutorial-create-project)
+ [Cree un entorno Elastic Beanstalk e implemente su aplicación](#dotnet-toolkit-linux-core-tutorial-create-env-and-deploy)
+ [Terminación de un entorno](#dotnet-toolkit-linux-core-tutorial-terminate-env)
+ [Administración de entornos de aplicaciones de Elastic Beanstalk](create_deploy_NET-linux.managing.md)
+ [Supervisión del estado de mantenimiento de la aplicación](create_deploy_NET-linux.healthstatus.md)

## Requisitos previos
<a name="dotnet-toolkit-linux-core-tutorial-prereqs"></a>

Antes de empezar este tutorial, necesitará instalar AWS Toolkit for Visual Studio. Para obtener instrucciones, consulte [Instalación de AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/getting-set-up.html).

Si nunca ha utilizado el kit de herramientas antes, lo primero que tendrá que hacer después de instalarlo es registrar sus AWS credenciales en el kit de herramientas. Para obtener más información al respecto, consulte [Proporcionar credenciales de AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/credentials.html).

## Creación de un nuevo proyecto de aplicación
<a name="dotnet-toolkit-linux-core-tutorial-create-project"></a>

Si no tiene un proyecto de aplicación.NET Core en Visual Studio, puede crear uno fácilmente utilizando una de las plantillas de proyecto de Visual Studio.

**Para crear un nuevo proyecto de aplicación web ASP.NET**

1. En Visual Studio, desde el menú **File (Archivo)**, elija **New (Nuevo)** y, a continuación, elija **Project (Proyecto)**.

1. En el cuadro de diálogo **Create a new project (Creación de un nuevo proyecto)**, seleccione **C\#**, seleccione **Linux**, y, a continuación, seleccione **Nube**.

1. En la lista de plantillas de proyecto que aparece, seleccione **ASP.NET Core Web Application (Aplicación web de ASP.NET Core)**, y, a continuación, seleccione **Next (Siguiente)**.
**nota**  
Si no ve **ASP.NET Core Web Application (Aplicación web de ASP.NET Core)** en las plantillas de proyecto, puede instalarlo en Visual Studio.  
Desplácese hasta la parte inferior de la lista de plantillas y seleccione el enlace **Install more tools and features (Instalar más herramientas y características)** que se encuentra debajo de la lista de plantillas. 
Si se le pide que permita que la aplicación de Visual Studio realice cambios en el dispositivo, seleccione **Yes (Sí)**.
Elija la pestaña **Workloads (Cargas de trabajo)** y, a continuación, seleccione **ASP.NET and web development. (ASP.NET y desarrollo web)**. 
Seleccione el botón **Modify (Modificación de)**. El **Visual Studio Installer (Instalador de Visual Studio)** instala la plantilla del proyecto. 
Cuando termine la instalación, salga del panel para volver a donde lo dejó en Visual Studio.

1. En el cuadro de diálogo **Configure your new project (Configuración de el nuevo proyecto)**, escriba un **Project name (Nombre del proyecto)**. El **Solution name (Nombre de la solución)** adopta de forma predeterminada el nombre del proyecto. A continuación, elija **Create (Creación de)**.

1. En el cuadro de diálogo **Create a new ASP.NET Core web application (Creación de una nueva aplicación web de ASP.NET Core)**, seleccione **.NET Core** y, a continuación, seleccione **ASP.NET Core 3.1**. En la lista de tipos de aplicación mostrada, seleccione **Web Application (Aplicación web)** y después seleccione el botón **Create (Creación de)**.

 Visual Studio muestra el cuadro de diálogo **Creating Project (Creando el proyecto)** mientras se crea la aplicación. Después de que Visual Studio complete la generación de la aplicación, se muestra un panel con el nombre de la aplicación.

## Cree un entorno Elastic Beanstalk e implemente su aplicación
<a name="dotnet-toolkit-linux-core-tutorial-create-env-and-deploy"></a>

En esta sección se describe cómo crear un entorno de Elastic Beanstalk para la aplicación e implementar la aplicación en ese entorno. 

**Para crear un nuevo entorno e implementar la aplicación**

1.  En Visual Studio, seleccione **View (Ver)**, y, a continuación, **Solution Explorer (Explorador de soluciones)**. 

1. En **Solution Explorer (Explorador de soluciones)**, abra el menú contextual (haga clic con el botón derecho) de la aplicación y, a continuación, seleccione **Publish to (Publicar en) AWS Elastic Beanstalk**.

1. En el asistente **Publicar en AWS Elastic Beanstalk**, ingrese la información de la cuenta.

   1. En **Account profile to use (Perfil de cuenta que se va a usar)**, seleccione su cuenta **predeterminada** o elija el icono **Add another account (Agregar otra cuenta)** para especificar la información de una cuenta nueva.

   1. En **Region (Región)**, seleccione la región en la que desea implementar la aplicación. Para obtener información sobre AWS las regiones disponibles, consulte los [AWS Elastic Beanstalk puntos finales y](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) las cuotas en. *Referencia general de AWS* Si selecciona una región que no es compatible con Elastic Beanstalk, la opción para implementar en Elastic Beanstalk no estará disponible.

   1. Seleccione **Create a new application environment (Creación de un nuevo entorno de aplicación)**, y, a continuación, elija **Next (Siguiente)**.

1. En el cuadro de diálogo **Application Environment (Entorno de aplicación)**, escriba los datos del nuevo entorno de aplicación.

1. En el siguiente cuadro de diálogo de **AWS**opciones, defina EC2 las opciones de Amazon y otras opciones AWS relacionadas para la aplicación desplegada.

   1. Para el **tipo de contenedor**, seleccione **Amazon Linux 2 v de 64 bits {{<n.n.n>}} con .NET Core**. 
**nota**  
Le recomendamos que seleccione la versión actual de la plataforma de Linux. Esta versión contiene las correcciones de errores y seguridad más recientes que se incluyen en nuestra Amazon Machine Image (AMI) más reciente. 

   1. En **Instance Type (Tipo de instancia)**, seleccione **t2.micro**. (Al elegir un tipo de microinstancia se minimiza el costo asociado con la ejecución de la instancia).

   1. En **Key pair (Par de claves)**, seleccione **Create new key pair (Creación de nuevo par de claves)**. Escriba un nombre para el nuevo par de claves y, a continuación, elija **OK (Aceptar)**. (En este ejemplo, usamos **myuseastkeypair**). Un key pair permite el acceso desde el escritorio remoto a tus instancias de Amazon EC2 . Para obtener más información sobre los pares de EC2 claves de Amazon, consulte [Uso de credenciales](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html) en la *Guía del usuario de Amazon Elastic Compute Cloud*.

   1. Si se trata de una aplicación sencilla con poco tráfico, seleccione **Single instance environment (Entorno de una sola instancia)**. Para obtener más información, consulte [Tipos de entorno](using-features-managing-env-types.md)

   1. Seleccione **Siguiente**.

    Para obtener más información sobre las AWS opciones que no se utilizan en este ejemplo, consulte las siguientes páginas: 
   + Para **Use custom AMI (Uso de AMI personalizada)**, consulte [Uso de una imagen de máquina de Amazon (AMI) personalizada en el entorno de Elastic Beanstalk](using-features.customenv.md).
   + Si no selecciona **Single instance environment (Entorno de una sola instancia)**, tiene que elegir un valor en **Load balance type (Tipo de balanceo de carga)**. Para obtener más información, consulte [Balanceador de carga del entorno de Elastic Beanstalk](using-features.managing.elb.md). 
   + Elastic Beanstalk utiliza la configuración predeterminada de [Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/) (Amazon Virtual Private Cloud) si no seleccionó **Use non-default VPC (Uso de VPC no predeterminada)**. Para obtener más información, consulte [Uso de Elastic Beanstalk con Amazon VPC](vpc.md).
   + Al elegir la opción **Enable Rolling Deployments (Habilitar implementaciones acumuladas)** se divide una implementación en lotes para evitar posibles tiempos de inactividad durante las implementaciones. Para obtener más información, consulte [Implementación de aplicaciones en entornos Elastic Beanstalk](using-features.deploy-existing-version.md).
   + Al elegir la opción **Relational Database Access (Acceso a base de datos relacional)** se conecta el entorno de Elastic Beanstalk a una base de datos de Amazon RDS creada previamente con *grupos de seguridad de base de datos de Amazon RDS*. Para obtener más información, consulte [Control de acceso con grupos de seguridad](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html) en la *Guía de usuario de Amazon RDS*.

1. Seleccione **Next (Siguiente)** en el cuadro de diálogo **Permissions (Permisos)**.

1. Seleccione **Next (Siguiente)** en el cuadro de diálogo **Applications Options (Opciones de aplicaciones)**.

1. Revise las opciones de implementación. Después de comprobar que la configuración es correcta, seleccione **Deploy (Implementar)**.

Su aplicación web ASP.NET Core se exporta como un archivo de implementación web. A continuación, este archivo se carga en Amazon S3 y se registra como una nueva versión de la aplicación con Elastic Beanstalk. La característica de implementación de Elastic Beanstalk supervisa el entorno hasta que esté disponible con el código que acaba de implementar. La pestaña **Status (Estado)** correspondiente a su entorno se encuentra en la pestaña Env:<nombre del entorno>. Cuando el estado cambie a **Environment is healthy (El entorno está en buen estado)**, puede seleccionar la dirección URL para lanzar la aplicación web.

## Terminación de un entorno
<a name="dotnet-toolkit-linux-core-tutorial-terminate-env"></a>

 Para evitar incurrir en cargos por AWS los recursos no utilizados, puede utilizarlos AWS Toolkit for Visual Studio para cerrar un entorno en ejecución.

**nota**  
Siempre podrá lanzar más adelante un nuevo entorno con la misma versión. 

**Para terminar un entorno**

1. Expanda el nodo Elastic Beanstalk y el nodo de aplicación. En el **AWS Explorer (Explorador de AWS )**, abra el menú contextual (haga clic con el botón derecho) del entorno de aplicación y seleccione **Terminate Environment (Terminar el entorno)**.

1. Cuando se le pregunte, Seleccione **Yes (Sí)** para confirmar que desea terminar el entorno. Elastic Beanstalk tarda unos minutos en AWS terminar los recursos que se ejecutan en el entorno. 

El valor del campo **Status (Estado)** de su entorno en la pestaña Env: <nombre del entorno> cambia a **Terminating (Terminando)** y finalmente a **Terminated (Terminado)**.

**nota**  
 Cuando termine su entorno, el CNAME asociado con el entorno terminado quedará a disposición de cualquier persona que desee utilizarlo. 