

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.

# QuickStart: Implementar una ASP.NET aplicación en Elastic Beanstalk
<a name="aspnet-quickstart"></a>

Este QuickStart tutorial explica el proceso de creación de una ASP.NET aplicación e implementación en un AWS Elastic Beanstalk entorno.

**No válido para uso en producción**  
Los ejemplos se presentan solo con fines de demostración. No utilice aplicaciones de ejemplo en producción.

**Topics**
+ [Sus AWS inscrita](#aspnet-quickstart-aws-account)
+ [Requisitos previos](#aspnet-quickstart-prereq)
+ [Paso 1: Crea una ASP.NET aplicación](#aspnet-quickstart-create-app)
+ [Paso 2: ejecutar la aplicación a nivel local](#aspnet-quickstart-run-local)
+ [Paso 3: Implemente ASP.NET la aplicación con el AWS Toolkit for Visual Studio](#aspnet-quickstart-deploy)
+ [Paso 4: ejecutar la aplicación en Elastic Beanstalk](#aspnet-quickstart-run-eb-ap)
+ [Paso 5: Eliminar](#aspnet-quickstart-cleanup)
+ [AWS recursos para su aplicación](#aspnet-quickstart-eb-resources)
+ [Siguientes pasos](#aspnet-quickstart-next-steps)
+ [Implementar con la consola de Elastic Beanstalk](#aspnet-quickstart-console)

## Sus AWS inscrita
<a name="aspnet-quickstart-aws-account"></a>

Si aún no es AWS cliente, debe crear una AWS cuenta. El registro le permite acceder a Elastic Beanstalk AWS y a otros servicios que necesite.

Si ya tiene una AWS cuenta, puede pasar a. [Requisitos previos](#aspnet-quickstart-prereq)

### Crea una AWS inscrita
<a name="aspnet-quickstart-aws-account-procedure"></a>

#### Inscríbase en una Cuenta de AWS
<a name="sign-up-for-aws"></a>

Para empezar AWS, necesitas un Cuenta de AWS. Para obtener información sobre cómo crear un Cuenta de AWS, consulte [Cómo empezar con un Cuenta de AWS](https://docs.aws.amazon.com//accounts/latest/reference/getting-started.html) en la *Guía de AWS Account Management referencia*.

## Requisitos previos
<a name="aspnet-quickstart-prereq"></a>

Este QuickStart tutorial explica cómo crear una aplicación «Hello World» e implementarla en un entorno de Elastic Beanstalk con Visual Studio y el. AWS Toolkit for Visual Studio

### Visual Studio
<a name="aspnet-quickstart-prereq.vs"></a>

Para descargar e instalar Visual Studio, siga las instrucciones de la [página de descargas](https://visualstudio.microsoft.com/downloads/) de Visual Studio. En este caso se utiliza Visual Studio 2022. Durante la instalación de Visual Studio, seleccione estos elementos específicos:
+ **En la pestaña **Cargas de trabajo**, seleccione un ASP.NET desarrollo web.**
+ En la pestaña **Componentes individuales**, seleccione **Herramientas de desarrollo de.NET Framework 4.8** y **Plantillas de proyectos y elementos de .NET Framework**.

### AWS Toolkit for Visual Studio
<a name="aspnet-quickstart-prereq.aws-vs-tk"></a>

Para descargar y configurar, AWS Toolkit for Visual Studio siga las instrucciones del tema [Introducción](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/getting-set-up.html) de la Guía del AWS Toolkit for Visual Studio usuario. 

## Paso 1: Crea una ASP.NET aplicación
<a name="aspnet-quickstart-create-app"></a>

A continuación, vamos a crear una aplicación que implementará en un entorno de Elastic Beanstalk. Crearemos una aplicación ASP.NET web llamada «Hello World».

**Para crear una ASP.NET aplicación**

1. Inicie Visual Studio. En el menú **Archivo**, seleccione **Nuevo** y, a continuación, **Proyectar**.

1. Aparece el cuadro de diálogo **Creación de nuevo proyecto**. Seleccione **la aplicación ASP.NET web (.NET Framework)** y, a continuación, seleccione **Siguiente**.

1. En el cuadro de diálogo **Configuración de nuevo proyecto**, introduzca `eb-aspnet` para el **nombre del proyecto**. En el menú desplegable **Marco**, seleccione **.NET Framework 4.8** y, a continuación, **Creación de**.

   Anote el directorio del proyecto. En este ejemplo, el directorio del proyecto es `C:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet`.

1. Aparece el cuadro de diálogo **Crear una nueva aplicación ASP.NET web**. Seleccione la plantilla **Vacío**. A continuación, seleccione **Creación de**.

   En este punto, ha creado un proyecto de aplicación ASP.NET web vacío con Visual Studio. A continuación, crearemos un formulario web que servirá como punto de entrada para la aplicación ASP.NET web.

1. En el menú **Proyecto**, seleccione **Agregar nuevo elemento**. En la página **Agregar nuevo elemento**, seleccione **Formulario web** y nómbrelo `Default.aspx`. A continuación, seleccione **Agregar**.

1. Agregue lo siguiente a `Default.aspx:`:

   ```
   <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="eb_aspnet.Default" %>
   
   <!DOCTYPE html>
   
   <html xmlns="https://www.w3.org/1999/xhtml">
   <head runat="server">
       <title>Hello Elastic Beanstalk!</title>
   </head>
   <body>
       <form id="body" runat="server">
           <div>
               Hello Elastic Beanstalk! This is an ASP.NET on Windows Server application.
           </div>
       </form>
   </body>
   </html>
   ```

## Paso 2: ejecutar la aplicación a nivel local
<a name="aspnet-quickstart-run-local"></a>

En Visual Studio, en el menú **Depuración**, seleccione **Iniciar depuración** para ejecutar la aplicación localmente. La página debería mostrar “Hola, Elastic Beanstalk. Se trata de una aplicación que funciona ASP.NET en Windows Server».

## Paso 3: Implemente ASP.NET la aplicación con el AWS Toolkit for Visual Studio
<a name="aspnet-quickstart-deploy"></a>

Siga estos pasos para crear un entorno de Elastic Beanstalk e implemente su nueva aplicación en él.

**Para crear un entorno e implementar su ASP.NET aplicación**

1. En **Solution Explorer**, haga clic con el botón derecho en la aplicación y, a continuación, seleccione **Publicar en AWS Elastic Beanstalk**.

1. Elija un nombre para su nueva aplicación y entorno de Elastic Beanstalk.

1. Más allá de este punto, puede continuar con los valores predeterminados proporcionados por Elastic Beanstalk o modificar cualquiera de las opciones y ajustes a su gusto.

1. En la página **Revisar**, seleccione **Implementar**. Esto empaquetará la aplicación ASP.NET web y la implementará en Elastic Beanstalk.

   Elastic Beanstalk tarda aproximadamente cinco minutos en crear el entorno. La característica de implementación de Elastic Beanstalk supervisará el entorno hasta que esté disponible con el código que acaba de implementar. En la pestaña **Env:<**environment name**>**, verá el estado de su entorno.

## Paso 4: ejecutar la aplicación en Elastic Beanstalk
<a name="aspnet-quickstart-run-eb-ap"></a>

Cuando finalice el proceso de creación del entorno, la pestaña **Env:<**environment name**>** mostrará información sobre el entorno y la aplicación, incluida la URL del dominio para lanzar la aplicación. Seleccione esta dirección URL en esta pestaña o cópiela y péguela en el navegador web.

¡Enhorabuena\! ¡Ha implementado una ASP.NET aplicación con Elastic Beanstalk\!

## Paso 5: Eliminar
<a name="aspnet-quickstart-cleanup"></a>

Cuando termine de trabajar con la aplicación, puede terminar el entorno en AWS Toolkit for Visual Studio.

**Para terminar su entorno**

1. **Expanda el nodo de Elastic Beanstalk y el nodo de aplicación en Explorer.AWS ** Right-click **el entorno de su aplicación y seleccione Terminate Environment.**

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

## AWS recursos para su aplicación
<a name="aspnet-quickstart-eb-resources"></a>

Acaba de crear una aplicación de instancia única. Sirve como una aplicación de muestra sencilla con una sola instancia de EC2, por lo que no requiere equilibrio de carga ni escalado automático. Para las aplicaciones de instancia única, Elastic Beanstalk crea los siguientes recursos: AWS 
+ **EC2 instance (Instancia de EC2)**: máquina virtual de Amazon EC2 configurada para ejecutar aplicaciones web en la plataforma que elija.

  Cada plataforma ejecuta un conjunto distinto de software, archivos de configuración y scripts compatibles con una determinada versión de lenguaje, marco y contenedor web (o una combinación de ellos). La mayoría de las plataformas utilizan Apache o nginx como un proxy inverso que procesa el tráfico web delante de la aplicación web, reenvía las solicitudes a esta, administra los recursos estáticos y genera registros de acceso y errores.
+ **Instance security group (Grupo de seguridad de la instancia)**: grupo de seguridad de Amazon EC2 configurado para permitir el tráfico entrante en el puerto 80. Este recurso permite que el tráfico HTTP procedente del equilibrador de carga llegue a la instancia de EC2 en la que se ejecuta la aplicación web. De forma predeterminada, el tráfico no está permitido en otros puertos.
+ **Bucket de Amazon S3**: ubicación de almacenamiento para el código fuente, los registros y otros artefactos que se crean al utilizar Elastic Beanstalk.
+ ** CloudWatch Alarmas de Amazon**: dos CloudWatch alarmas que monitorean la carga de las instancias de su entorno y se activan si la carga es demasiado alta o demasiado baja. Cuando se activa una alarma, en respuesta, el grupo de escalado automático aumenta o reduce los recursos.
+ **CloudFormation pila**: Elastic CloudFormation Beanstalk se utiliza para lanzar los recursos de su entorno y propagar los cambios de configuración. Los recursos se definen en una plantilla que puede verse en la [consola de CloudFormation](https://console.aws.amazon.com/cloudformation).
+  **Nombre de dominio***: un nombre de dominio que se dirige a su aplicación web en el formulario. {{subdomain}} {{region}}.elasticbeanstalk.com*. 

Elastic Beanstalk administra todos estos recursos. Cuando termina su entorno, Elastic Beanstalk termina todos los recursos que este contiene.

## Siguientes pasos
<a name="aspnet-quickstart-next-steps"></a>

Una vez que disponga de un entorno que ejecute una aplicación, podrá implementar una nueva versión de la aplicación o una aplicación distinta en cualquier momento. La implementación de una nueva versión de la aplicación es una tarea muy rápida, ya que no se requiere aprovisionar ni reiniciar instancias EC2. También puede explorar el nuevo entorno con la consola de Elastic Beanstalk. Para ver los pasos detallados, consulte [Explore your environment](GettingStarted.md#GettingStarted.Explore) en el capítulo *Getting started* de esta guía.

**Probar más tutoriales**  
Si desea probar otros tutoriales con diferentes aplicaciones de ejemplo, consulte [QuickStart para .NET Core en Windows](dotnet-quickstart.md).

Una vez que haya implementado una o dos aplicaciones de muestra y esté listo para empezar a desarrollar y ejecutar aplicaciones de forma local, consulte ASP.NET [Configuración del entorno de desarrollo de .NET](dotnet-devenv.md) 

## Implementar con la consola de Elastic Beanstalk
<a name="aspnet-quickstart-console"></a>

También puede utilizar la consola de Elastic Beanstalk para lanzar la aplicación de muestra. Para ver los pasos detallados, consulte [Create an example application](GettingStarted.md#GettingStarted.CreateApp) en el capítulo *Getting Started* de esta guía.