

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\$1**, 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. 

# Administración de entornos de aplicaciones de Elastic Beanstalk
<a name="create_deploy_NET-linux.managing"></a>

En esta sección se describe la configuración de servicios específica que puede editar en AWS Toolkit for Visual Studio como parte de la configuración del entorno de aplicaciones. Con el AWS Toolkit for Visual Studio y AWS la consola de administración, puede cambiar el aprovisionamiento y la configuración de AWS los recursos que utilizan sus entornos de aplicaciones. Para obtener información sobre cómo administrar los entornos de aplicaciones mediante la consola AWS de administración, consulte. [Administración de entornos de Elastic Beanstalk](using-features.managing.md)

## Modificación de las opciones de configuración del entorno
<a name="create_deploy_NET-linux.managing.env"></a>

Al implementar la aplicación, Elastic Beanstalk configura AWS varios servicios de cloud computing conectados. Puede controlar la configuración de estos servicios individuales mediante el AWS Toolkit for Visual Studio.

**Para editar la configuración del entorno de una aplicación**

1. Vaya a Visual Studio y en el menú **Archivo**, elija **Explorador de AWS **.

1. Expanda el nodo Elastic Beanstalk y el nodo de la aplicación. Abra el menú contextual (haga clic con el botón derecho) de su entorno de aplicación y seleccione **View Status (Ver estado)**. 

   Ahora, podrá configurar las opciones de los elementos siguientes:
   + AWS X-Ray
   + Server
   + Balanceador de carga (solo se aplica a entornos con varias instancias)
   + escalado automático (solo se aplica a entornos con varias instancias)
   + Notificaciones
   + Container
   + Opciones de configuración avanzadas

# Configuración de AWS X-Ray mediante el AWS kit de herramientas de Visual Studio
<a name="create_deploy_NET-linux.managing.x-ray"></a>

 AWS X-Ray proporciona capacidades de rastreo de solicitudes, recopilación de excepciones y creación de perfiles. Con el panel AWS X-Ray, puede activar o desactivar X-Ray para su aplicación. A fin de obtener más información sobre X-Ray, consulte la [Guía para desarrolladores de AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/).

![\[Captura de pantalla del panel de configuración de AWS X-Ray en Visual Studio Toolkit para Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-linux-xray-tab.png)


# Configuración de EC2 instancias mediante el kit de herramientas de Visual Studio AWS
<a name="create_deploy_NET-linux.managing.ec2"></a>

Puede utilizar Amazon Elastic Compute Cloud (Amazon EC2) para lanzar y gestionar instancias de servidor en los centros de datos de Amazon. Puedes usar las instancias de EC2 servidor de Amazon en cualquier momento, durante el tiempo que necesites y para cualquier propósito legal. Las instancias están disponibles en diferentes tamaños y configuraciones. Para obtener más información, consulta [Amazon EC2](https://aws.amazon.com/ec2/).

Puede editar la configuración de su EC2 instancia de Amazon con la pestaña **Servidor dentro de la pestaña del** entorno de la aplicación en el AWS Toolkit for Visual Studio. 

![\[Captura de pantalla del panel de configuración del asistente de transferencia para .NET en el conjunto de herramientas Visual Studio de Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-linux-server-tab.png)


## Tipos de EC2 instancias de Amazon
<a name="create_deploy_NET-linux.managing.ec2.instancetypes"></a>

**Instance type (Tipo de instancia)** muestra los tipos de instancias disponibles para la aplicación de Elastic Beanstalk. Cambie el tipo de instancia para seleccionar un servidor con las características más adecuadas para su aplicación (entre ellas, el tamaño de la memoria y la potencia de la CPU). Por ejemplo, las aplicaciones de operaciones intensivas de ejecución prolongada pueden necesitar más memoria o CPU.

Para obtener más información sobre los tipos de EC2 instancias de Amazon disponibles para su aplicación de Elastic Beanstalk[, consulte Tipos de instancias](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) en la Guía *del usuario de Amazon* Elastic Compute Cloud.

## Grupos de EC2 seguridad de Amazon
<a name="create_deploy_NET-linux.managing.ec2.securitygroups"></a>

Puede controlar el acceso a la aplicación de Elastic Beanstalk *mediante EC2 * un grupo de Amazon Security. Los grupos de seguridad definen las reglas del firewall para las instancias. Estas reglas especifican qué tráfico procedente de la red se debe entregar a la instancia. Se descarta el resto del tráfico entrante. Puede modificar las reglas de un grupo en cualquier momento. Las nuevas reglas se aplicarán automáticamente a todas las instancias que estén en ejecución y a las que se lancen en el futuro. 

Puede especificar qué grupos de EC2 seguridad de Amazon controlan el acceso a su aplicación de Elastic Beanstalk. Para ello, introduzca los nombres de grupos de EC2 seguridad específicos de Amazon (separando varios grupos de seguridad con comas) en el cuadro de texto **Grupos EC2 de seguridad**. Puede hacerlo mediante la Consola de AWS administración o el AWS Toolkit for Visual Studio.

**Para crear un grupo de seguridad mediante el AWS kit de herramientas de Visual Studio**

1.  En Visual Studio, en el **AWS Explorador**, expanda el EC2 nodo **Amazon** y, a continuación, seleccione **Grupos de seguridad**. 

1. Seleccione **Create Security Group (Creación de grupo de seguridad)** y escriba un nombre y una descripción para el grupo de seguridad. 

1. Seleccione **OK (Aceptar)**. 

Para obtener más información sobre los grupos EC2 de seguridad de Amazon, consulte [Uso de grupos de seguridad](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) en la *Guía del usuario de Amazon Elastic Compute Cloud*.

## Pares de EC2 claves de Amazon
<a name="create_deploy_NET-linux.managing.ec2.keypair"></a>

Puede iniciar sesión de forma segura en las EC2 instancias de Amazon aprovisionadas para su aplicación de Elastic Beanstalk con un par de claves de Amazon. EC2 

**importante**  
Debe crear un par de EC2 claves de Amazon y configurar las EC2 instancias de Amazon aprovisionadas por Elastic Beanstalk para poder acceder a estas instancias. Puede crear el par de claves mediante el AWS asistente **Publicar** en del AWS Toolkit for Visual Studio al implementar la aplicación en Elastic Beanstalk. Si desea crear pares de claves adicionales con el conjunto de herramientas, siga los pasos que se indican a continuación. Como alternativa, puede configurar sus pares de EC2 claves de Amazon mediante la [consola AWS de administración](https://console.aws.amazon.com/). Para obtener instrucciones sobre cómo crear un key pair para Amazon EC2, consulta la [Guía de introducción a Amazon Elastic Compute Cloud](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/). 

El cuadro de texto **Par de claves existente** le permite especificar el nombre de un par de EC2 claves de Amazon que puede usar para iniciar sesión de forma segura en las EC2 instancias de Amazon que ejecutan la aplicación de Elastic Beanstalk. 

**Para especificar el nombre de un EC2 key pair de Amazon**

1. Expanda el EC2 nodo **Amazon** y seleccione **Key Pairs**.

1. Seleccione **Create Key Pair (Creación de par de claves)** y escriba el nombre del par de claves. 

1. Seleccione **OK (Aceptar)**. 

Para obtener más información sobre los pares de EC2 claves de Amazon, consulta [Uso de EC2 credenciales de Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html) en la *Guía del usuario de Amazon Elastic Compute Cloud*. Para obtener más información sobre la conexión a EC2 instancias de Amazon, consulta 

## Intervalo de supervisión
<a name="create_deploy_NET-linux.managing.monitoring"></a>

 De forma predeterminada, solo están habilitadas CloudWatch las métricas básicas de Amazon. Estas devuelven datos en periodos de cinco minutos. Puede habilitar CloudWatch métricas más detalladas de un minuto seleccionando **1 minuto** para el **intervalo de monitoreo** en la sección **Servidor** de la pestaña **Configuración** de su entorno en el AWS Toolkit for Eclipse.

**nota**  
Se pueden aplicar cargos por CloudWatch servicio de Amazon a las métricas de intervalos de un minuto. Consulta [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) para obtener más información.

## ID de AMI personalizada
<a name="create_deploy_NET-linux.managing-linux.customami"></a>

 Puede anular la AMI predeterminada utilizada para sus EC2 instancias de Amazon con su propia AMI personalizada introduciendo el identificador de su AMI personalizada en el cuadro **ID de AMI personalizado** de la sección **Servidor** de la pestaña **Configuración** de su entorno en el AWS Toolkit for Eclipse. 

**importante**  
El uso de una AMI propia es una tarea avanzada que debe llevarse a cabo con precaución. Si necesita una AMI personalizada, le recomendamos que comience con la AMI predeterminada de Elastic Beanstalk y después la modifique. Para que se considere que están en buen estado, Elastic Beanstalk EC2 espera que las instancias de Amazon cumplan una serie de requisitos, entre los que se incluye tener un administrador de host en ejecución. Si no se cumplen, es posible que el entorno no funcione correctamente.

# Configuración de Elastic Load Balancing mediante el AWS kit de herramientas de Visual Studio
<a name="create_deploy_NET-linux.managing.elb"></a>

Elastic Load Balancing es un servicio web de Amazon que le ayuda a mejorar la disponibilidad y escalabilidad de la aplicación. Este servicio le facilita la distribución de las cargas de aplicaciones entre dos o más EC2 instancias de Amazon. Elastic Load Balancing mejora la disponibilidad a través de la redundancia adicional proporcionada y admite el aumento del tráfico en la aplicación. 

 Con Elastic Load Balancing, puede distribuir y equilibrar automáticamente el tráfico entrante de aplicaciones entre todas las instancias en ejecución. También puede agregar nuevas instancias fácilmente cuando se requiera aumentar la capacidad de la aplicación.

 Cuando se implementa una aplicación, Elastic Beanstalk aprovisiona automáticamente Elastic Load Balancing. Puede editar la configuración de instancias de Amazon del entorno de Elastic Beanstalk con EC2 la pestaña **Load Balancer dentro de la** pestaña del entorno de aplicaciones de Toolkit AWS for Visual Studio.

![\[Captura de pantalla del panel de configuración del equilibrador de carga en Visual Studio Toolkit for Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-linux-loadbalancer.png)


 En las siguientes secciones se describen los parámetros de Elastic Load Balancing que puede configurar para la aplicación.

## Puertos
<a name="create_deploy_NET-linux.managing.elb.ports"></a>

El balanceador de carga aprovisionado para gestionar las solicitudes de la aplicación de Elastic Beanstalk envía las solicitudes a las instancias de EC2 Amazon que ejecutan la aplicación. El balanceador de cargas aprovisionado puede escuchar las solicitudes en los puertos HTTP y HTTPS y enrutarlas a las EC2 instancias de Amazon de tu AWS Elastic Beanstalk aplicación. De forma predeterminada, el equilibrador de carga atiende las solicitudes en el puerto HTTP. Para que esto funcione, al menos uno de los puertos (HTTP o HTTPS) debe estar activo.

![\[Configuración de Elastic Load Balancing de Elastic Beanstalk: puertos\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-ports.png)


**importante**  
Asegúrese de que el puerto especificado no está bloqueado; de lo contrario, no podrá conectarse a la aplicación de Elastic Beanstalk.

### Control del puerto HTTP
<a name="create_deploy_NET-linux.managing.elb.ports.http"></a>

Para desactivar el puerto HTTP, seleccione **OFF** en **HTTP Listener Port (HTTP Puerto Listener)**. Para activar el puerto HTTP, seleccione un puerto HTTP (por ejemplo, **80**) en la lista.

**nota**  
Para tener acceso al entorno usando un puerto diferente del predeterminado 80, por ejemplo, el puerto 8080, añada un agente de escucha al equilibrador de carga existente y configúrelo para que escuche en dicho puerto.  
Por ejemplo, en el caso de los [AWS CLI balanceadores de carga clásicos](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer-listeners.html), escriba el siguiente comando y sustitúyalo por *LOAD\$1BALANCER\$1NAME* el nombre del balanceador de carga de Elastic Beanstalk.  

```
aws elb create-load-balancer-listeners --load-balancer-name LOAD_BALANCER_NAME --listeners "Protocol=HTTP, LoadBalancerPort=8080, InstanceProtocol=HTTP, InstancePort=80"
```
Por ejemplo, si usa el comando [AWS CLI para balanceadores de carga de aplicaciones](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html), escriba el siguiente comando y *LOAD\$1BALANCER\$1ARN* sustitúyalo por el ARN del balanceador de carga de Elastic Beanstalk.  

```
aws elbv2 create-listener --load-balancer-arn LOAD_BALANCER_ARN --protocol HTTP --port 8080
```
Si quiere que Elastic Beanstalk supervise el entorno, no elimine el agente de escucha del puerto 80.

### Control del puerto HTTPS
<a name="create_deploy_NET-linux.managing.elb.ports.https"></a>

Elastic Load Balancing admite el HTTPS/TLS protocolo para habilitar el cifrado del tráfico para las conexiones de los clientes al balanceador de carga. Las conexiones desde el balanceador de cargas a las EC2 instancias utilizan el cifrado de texto simple. De forma predeterminada, el puerto HTTPS está desactivado.

**Para activar el puerto HTTPS**

1. Cree un certificado nuevo mediante AWS Certificate Manager (ACM) o cargue un certificado y una clave en AWS Identity and Access Management (IAM). Para obtener más información sobre cómo solicitar un certificado de ACM, consulte [Solicitar un certificado](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html) en la *Guía del usuario de AWS Certificate Manager *. Para obtener más información sobre la importación de certificados de terceros en ACM, consulte [Importar certificados](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) en la *Guía del usuario de AWS Certificate Manager *. Si el ACM no está [disponible en su región](https://docs.aws.amazon.com/general/latest/gr/acm.html), utilice AWS Identity and Access Management (IAM) para cargar un certificado de terceros. Los servicios de ACM e IAM guardan el certificado y proporcionan un nombre de recurso de Amazon (ARN) para el certificado SSL. Para obtener más información sobre la creación y la carga de certificados en IAM, consulte [Uso de certificados de servidor](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingServerCerts.html) en la *Guía del usuario de IAM*.

1. Especifique el puerto HTTPS seleccionando un puerto en **HTTPS Listener Port (HTTP Puerto Listener)**.  
![\[Configuración de Elastic Load Balancing de Elastic Beanstalk: SSL\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-elb-ssl.png)

1. En **SSL Certificate ID (ID de certificado de SSL)**, escriba el nombre de recurso de Amazon (ARN) de su certificado SSL. Por ejemplo, **arn:aws:iam::123456789012:server-certificate/abc/certs/build** o **arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678**. Utilice el certificado SSL que ha creado o cargado en el paso 1.

Para desactivar el puerto HTTPS, seleccione **OFF** en **HTTPS Listener Port (HTTP Puerto Listener)**.

## Comprobaciones de estado
<a name="create_deploy_NET-linux.managing.elb.healthchecks"></a>

La definición de comprobación de estado incluye una URL que se utiliza para las consultas del estado de las instancias. De forma predeterminada, Elastic Beanstalk usa contenedores no heredados en TCP:80 y contenedores heredados en HTTP:80. Puede invalidar la URL predeterminada para que se ajuste a un recurso existente de la aplicación (por ejemplo, `/myapp/default.aspx`) escribiéndolo en el cuadro **Application Health Check URL (URL de comprobación de estado de aplicación)**. Si anula la URL predeterminada, Elastic Beanstalk utilizará HTTP para consultar el recurso. Para comprobar si está usando un tipo de contenedor heredado, consulte [¿Por qué algunas versiones de la plataforma están marcadas como heredadas?](using-features.migration.md#using-features.migration.why)

 Puede controlar la configuración de la comprobación de estado mediante la sección **Verificación del estado de las EC2 instancias** del panel **Equilibrio de carga**.

![\[Configuración de Elastic Load Balancing de Elastic Beanstalk: comprobaciones de estado\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-healthcheck.png)


La definición de comprobación de estado incluye una URL que se utiliza para las consultas del estado de las instancias. Invalide la URL predeterminada para que coincida con un recurso existente en la aplicación (por ejemplo, `/myapp/index.jsp`) escribiéndolo en el cuadro **Application Health Check URL (URL de comprobación de estado de aplicación)**. 

En la siguiente lista se describen los parámetros de comprobación de estado que puede definir para la aplicación. 
+ En **Health Check Interval (segundos)**, introduce el número de segundos que Elastic Load Balancing espera entre las comprobaciones de estado de las EC2 instancias de Amazon de tu aplicación.
+  En **Health Check Timeout (seconds) (Tiempo de espera de comprobación de estado [segundos])**, especifique el número de segundos que Elastic Load Balancing espera para recibir una respuesta antes de considerar que la instancia no responde.
+ En **Healthy Check Count Threshold (Umbral de recuento de estado correcto)** y **Unhealthy Check Count Threshold (Umbral de recuento de estado incorrecto)**, especifique el número de sondeos de URL consecutivos que deben realizarse correcta o incorrectamente antes de que Elastic Load Balancing cambie el estado de la instancia. Por ejemplo, si se especifica **5** en **Unhealthy Check Count Threshold (Umbral de recuento de comprobación incorrecto)** significa que la dirección URL devuelve un mensaje de error o un mensaje de tiempo de espera agotado cinco veces seguidas antes de que Elastic Load Balancing considere que no se ha producido un error en la comprobación de estado.

## Sesiones
<a name="create_deploy_NET-linux.managing.elb.sessions"></a>

De forma predeterminada, un equilibrador de carga direcciona cada solicitud por separado a la instancia de servidor con menor carga. Por su parte, una sesión persistente vincula la sesión de un usuario con una instancia de servidor específica para que todas las solicitudes que provengan de ese usuario durante la sesión se envíen a la misma instancia de servidor. 

 Elastic Beanstalk utiliza cookies HTTP generadas por el equilibrador de carga cuando las sesiones sticky están habilitadas en una aplicación. El equilibrador de carga utiliza una cookie especial generada por el equilibrador de carga para hacer un seguimiento de la instancia de aplicación de cada solicitud. Cuando el equilibrador de carga recibe una solicitud, primero comprueba si esta cookie está presente en la solicitud. Si está presente, la solicitud se envía a la instancia de la aplicación especificada en la cookie. Si no hay ninguna cookie, el equilibrador de carga elige una instancia de aplicación en función del algoritmo de balanceo de carga existente. Para vincular las solicitudes posteriores del mismo usuario a esa instancia de aplicación, se inserta una cookie en la respuesta. La configuración de la política define el vencimiento de la cookie, que establece el periodo de validez de cada cookie. 

Puede usar la sección **Sessions (Sesiones)** de la pestaña **Load Balancer (Balanceador de carga)** para especificar si el equilibrador de carga de la aplicación permite persistencia de sesión.

![\[Configuración de Elastic Load Balancing de Elastic Beanstalk: sesiones\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-sessions.png)


 Para obtener más información sobre Elastic Load Balancing, consulte la [Guía para desarrolladores de Elastic Load Balancing](https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/). 

# Configuración de Auto Scaling mediante el AWS kit de herramientas de Visual Studio
<a name="create_deploy_NET-linux.managing.as"></a>

Amazon EC2 Auto Scaling es un servicio web de Amazon diseñado para lanzar o finalizar automáticamente las EC2 instancias de Amazon en función de los activadores definidos por el usuario. Puede configurar *grupos de escalado automático* y asociar *disparadores* a esos grupos para escalar automáticamente los recursos informáticos en función de determinadas métricas, como el uso de ancho de banda o la utilización de CPU. Amazon EC2 Auto Scaling trabaja con Amazon CloudWatch para recuperar las métricas de las instancias de servidor que ejecutan la aplicación.

Amazon EC2 Auto Scaling le permite tomar un grupo de EC2 instancias de Amazon y establecer varios parámetros para que el número de este grupo aumente o disminuya automáticamente. Amazon EC2 Auto Scaling puede añadir o eliminar EC2 instancias de Amazon de ese grupo para ayudarle a gestionar sin problemas los cambios de tráfico en su aplicación. 

 Amazon EC2 Auto Scaling también supervisa el estado de cada EC2 instancia de Amazon que lanza. Si alguna instancia termina inesperadamente, Amazon EC2 Auto Scaling detecta la terminación y lanza una instancia de reemplazo. Esta capacidad le permite mantener automáticamente un número fijo y deseado de EC2 instancias de Amazon. 

Elastic Beanstalk aprovisiona EC2 Amazon Auto Scaling para su aplicación. Puede editar la configuración de instancias de Amazon del entorno de Elastic Beanstalk con EC2 la pestaña **Auto Scaling dentro de la** pestaña del entorno de aplicaciones del Toolkit for AWS Visual Studio.

![\[Captura de pantalla del panel de configuración de escalado automático en Visual Studio Toolkit for Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-linux-autoscaling.png)


En la siguiente sección se explica cómo se configuran los parámetros de escalado automático para la aplicación. 

## Lanzar la configuración
<a name="create_deploy_NET-linux.managing.as.launchconfig"></a>

Puede editar la configuración de lanzamiento para controlar el modo en que la aplicación de Elastic Beanstalk aprovisiona los recursos de EC2 Amazon Auto Scaling.

Los cuadros **Minimum Instance Count (Número mínimo de instancias)** y **Maximum Instance Count (Número máximo de instancias)** le permiten especificar el tamaño mínimo y máximo del grupo de escalado automático que la aplicación de Elastic Beanstalk utiliza.

![\[Ventana de configuración de lanzamiento de escalado automático de Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-launchconfig.png)


**nota**  
Para mantener un número fijo de EC2 instancias de Amazon, defina el **número mínimo de instancias** y el **número máximo de instancias** en el mismo valor.

El cuadro **Zonas de disponibilidad** te permite especificar el número de zonas de disponibilidad en las que quieres que estén tus EC2 instancias de Amazon. Es importante definir este número si desea crear aplicaciones tolerantes a errores. Si una zona de disponibilidad deja de funcionar, las instancias se ejecutarán en las otras zonas de disponibilidad. 

**nota**  
En la actualidad, no es posible especificar en qué zona de disponibilidad se encontrará la instancia. 

## Desencadenadores
<a name="create_deploy_NET-linux.managing.as.trigger"></a>

Un *disparador* es un mecanismo de Amazon EC2 Auto Scaling que se configura para indicar al sistema cuándo se quiere aumentar (*escalar hacia fuera*) o disminuir (*escalar* hacia dentro) el número de instancias. Puedes configurar los activadores para que se *activen* en cualquier métrica publicada en Amazon CloudWatch (por ejemplo, el uso de la CPU) y determinar si se cumplen las condiciones que especificaste. Cuando se supera el umbral superior o inferior de las condiciones que ha especificado para la métrica durante el periodo de tiempo especificado, el disparador lanza un proceso de larga ejecución llamado *actividad de escalado*.

Puede definir un activador de escalado para la aplicación de Elastic Beanstalk mediante Toolkit AWS for Visual Studio.

![\[Disparador de escalado automático de Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-triggers.png)


Los activadores de Amazon EC2 Auto Scaling funcionan mediante la supervisión de una CloudWatch métrica de Amazon específica de una instancia concreta. Las métricas incluyen el uso de la CPU, el tráfico de red y la actividad del disco. Use la opción **Trigger Measurement (Medición de desencadenador)** para seleccionar una métrica para el desencadenador.

En la siguiente lista se describen los parámetros de activación que puede configurar mediante la consola AWS de administración.
+ Puede especificar qué estadística debe usar el disparador. Puede seleccionar **Minimum (Mínimo)**, **Maximum (Máximo)**, **Sum (Suma)** o **Average (Media)** para **Trigger Statistic (Estadística de desencadenador)**.
+ En **Unit of Measurement (Unidad de medición)**, especifique la unidad de medida del disparador.
+ El valor del cuadro **Periodo de medición** especifica la frecuencia con la que Amazon CloudWatch mide las métricas de tu activador. La **Breach Duration (Duración de la interrupción)** es la cantidad de tiempo que una métrica puede sobrepasar el límite definido (según lo especificado en **Upper Threshold (Umbral superior)** y **Lower Threshold (Umbral inferior)**) antes de que se active el desencadenador.
+ Para el **incremento de la escala de brechas superior** y el **incremento de la escala de brechas inferior**, especifica cuántas EC2 instancias de Amazon quieres añadir o eliminar al realizar una actividad de escalado. 

Para obtener más información sobre Amazon EC2 Auto Scaling, consulte la sección *Amazon EC2 Auto Scaling* en la [documentación de Amazon Elastic Compute Cloud](https://aws.amazon.com/documentation/ec2/).

# Configuración de notificaciones mediante el AWS kit de herramientas de Visual Studio
<a name="create_deploy_NET-linux.container.sns"></a>

Elastic Beanstalk utiliza Amazon Simple Notification Service (Amazon SNS) para enviarle notificaciones sobre eventos importantes que afectan a la aplicación. Para habilitar las notificaciones de Amazon SNS, escriba su dirección de correo electrónico en el cuadro **Email Address (Dirección de correo electrónico)**. Para desactivar estas notificaciones, quite la dirección de correo electrónico del cuadro.

![\[Captura de pantalla del panel de configuración de notificaciones en Visual Studio Toolkit for Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-linux-notifications.png)


# Configuración de opciones de entorno adicionales mediante el AWS kit de herramientas de Visual Studio
<a name="create_deploy_NET-linux.advanced-otions"></a>

Elastic Beanstalk define un gran número de opciones de configuración que puede utilizar para configurar el comportamiento del entorno y los recursos que contiene. Las opciones de configuración se organizan en espacios de nombres como `aws:autoscaling:asg`. Cada espacio de nombres define opciones para el grupo de escalado automático de un entorno. El panel **Advanced (Opciones avanzadas)** muestra los espacios de nombres de las opciones de configuración en orden alfabético. Puede actualizarlos una vez creado el entorno.

Para obtener una lista completa de espacios de nombres y opciones, incluidos los valores predeterminados y admitidos para cada uno, consulte [Opciones generales para todos los entornos](command-options-general.md) y [Historial de plataformas de .NET Core en Linux](command-options-specific.md#command-options-dotnet-core-linux).

![\[Captura de pantalla del panel de opciones de configuración avanzadas en Visual Studio Toolkit for Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-linux-advanced-tab.png)


# Configuración de contenedores de.NET Core mediante el AWS kit de herramientas de Visual Studio
<a name="create_deploy_NET-linux.container"></a>

El panel **Container (Contenedor)** le permite especificar variables de entorno que puede leer desde el código de la aplicación.

![\[Captura de pantalla del panel de contenedor en Visual Studio Toolkit for Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-vs-container-envproperties.png)


# Supervisión del estado de mantenimiento de la aplicación
<a name="create_deploy_NET-linux.healthstatus"></a>

En este tema se explica cómo supervisar el estado de las páginas web de la aplicación. Es importante saber que su sitio web de producción está disponible y responde a las solicitudes. Elastic Beanstalk ofrece características que le ayudan a supervisar la capacidad de respuesta de su aplicación. Supervisa las estadísticas sobre la aplicación y le avisa cuando se superan los umbrales.

Para obtener información sobre la supervisión de estado proporcionada por Elastic Beanstalk, consulte [Informes de estado básicos](using-features.healthstatus.md).

Puede acceder a la información operativa de la aplicación mediante el AWS Toolkit for Visual Studio o AWS la Consola de administración.

En el conjunto de herramientas, se muestra el estado del entorno y la aplicación en el campo **Status (Estado)**.

**Para supervisar el estado de la aplicación**

1. En el AWS Toolkit for Visual Studio, **AWS en** el Explorador, expanda el nodo Elastic Beanstalk y, a continuación, expanda el nodo de la aplicación. 

1. Abra el menú contextual (haga clic con el botón derecho) de su entorno de aplicación y seleccione **View Status (Ver estado)**.

1. En la pestaña del entorno de la aplicación, seleccione **Monitoring (Supervisión)**.

   El panel **Monitoring (Supervisión)** contiene un conjunto de gráficos donde se muestra el uso que hace de los recursos un entorno de aplicación concreto.
**nota**  
De forma predeterminada, el intervalo de tiempo está establecido en la última hora. Para modificar este valor, en la lista **Time Range (Intervalo de tiempo)**, seleccione un intervalo de tiempo diferente.

Puede usar el AWS Toolkit for Visual Studio o AWS la Consola de administración para ver los eventos asociados a la aplicación.

**Para ver los eventos de la aplicación**

1. En el AWS Toolkit for Visual Studio, **AWS en** el Explorador, expanda el nodo Elastic Beanstalk y el nodo de la aplicación. 

1. Abra el menú contextual (haga clic con el botón derecho) de su entorno de aplicación y seleccione **View Status (Ver estado)**.

1. En la pestaña del entorno de la aplicación, seleccione **Events (Eventos)**.