

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: Implemente una aplicación.NET Core para Windows en Elastic Beanstalk
<a name="dotnet-quickstart"></a>

Este QuickStart tutorial explica el proceso de creación de una aplicación.NET Core para Windows e implementarla 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](#dotnet-quickstart-aws-account)
+ [Requisitos previos](#dotnet-quickstart-prereq)
+ [Paso 1: crear una aplicación de .NET Core en Windows](#dotnet-quickstart-create-app)
+ [Paso 2: ejecutar la aplicación a nivel local](#dotnet-quickstart-run-local)
+ [Paso 3: implementar la aplicación .NET Core en Windows con la CLI de EB](#dotnet-quickstart-deploy)
+ [Paso 4: ejecutar la aplicación en Elastic Beanstalk](#dotnet-quickstart-run-eb-ap)
+ [Paso 5: Eliminar](#go-tutorial-cleanup)
+ [AWS recursos para su aplicación](#dotnet-quickstart-eb-resources)
+ [Siguientes pasos](#dotnet-quickstart-next-steps)
+ [Implementar con la consola de Elastic Beanstalk](#dotnet-quickstart-console)

## Sus AWS inscrita
<a name="dotnet-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](#dotnet-quickstart-prereq)

### Crea una AWS inscrita
<a name="dotnet-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="dotnet-quickstart-prereq"></a>

Para seguir los procedimientos de esta guía, necesitará un shell o un terminal de línea de comando donde pueda ejecutar los comandos. Los comandos aparecen en listas y van precedidos del símbolo de petición (>) y del nombre del directorio actual, si es aplicable.

```
C:\eb-project> this is a command
this is output
```

### CLI DE EB
<a name="dotnet-quickstart-prereq.ebcli"></a>

En este tutorial también se utiliza la interfaz de línea de comandos de Elastic Beanstalk (CLI de EB). Para obtener detalles sobre la instalación y configuración de la CLI de EB, consulte [Instalación de la CLI de EB con el script de configuración (recomendado)](eb-cli3.md#eb-cli3-install) y [Configuración de la CLI de EB](eb-cli3-configuration.md).

### .NET Core en Windows
<a name="dotnet-quickstart-prereq.runtime"></a>

Si no tiene el SDK de .NET instalado en su máquina local, puede instalarlo en el enlace [Descargar .NET](https://dotnet.microsoft.com/en-us/download) del sitio web [Documentación de .NET](https://learn.microsoft.com/en-us/dotnet/).

Verifique la instalación del SDK de .NET con el siguiente comando.

```
C:\> dotnet --info
```

## Paso 1: crear una aplicación de .NET Core en Windows
<a name="dotnet-quickstart-create-app"></a>

Cree el directorio del proyecto.

```
C:\> mkdir eb-dotnetcore
C:\> cd eb-dotnetcore
```

A continuación, cree un aplicación de muestra de servicio web RESTful Hello World mediante los siguientes comandos.

```
C:\eb-dotnetcore> dotnet new web --name HelloElasticBeanstalk
C:\eb-dotnetcore> cd HelloElasticBeanstalk
```

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

Para implementar la aplicación localmente, ejecute el siguiente comando.

```
C:\eb-dotnetcore\HelloElasticBeasntalk> dotnet run
```

El resultado debería tener un aspecto similar al texto siguiente.

```
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: https://localhost:7222
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://localhost:5228
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
      Content root path: C:\Users\Administrator\eb-dotnetcore\HelloElasticBeanstalk
```

**nota**  
El comando `dotnet` selecciona un puerto de forma aleatoria al ejecutar la aplicación localmente. En este ejemplo, el puerto es 5228. Al implementar la aplicación en el entorno de Elastic Beanstalk, la aplicación se ejecutará en el puerto 5000.

Introduzca la URL `http://localhost:{{port}}` en su navegador. Para este ejemplo específico, el comando es `http://localhost:5228`. El navegador web debería mostrar “Hello World\!”.

## Paso 3: implementar la aplicación .NET Core en Windows con la CLI de EB
<a name="dotnet-quickstart-deploy"></a>

Ejecute los siguientes comandos para crear un entorno de Elastic Beanstalk en esta aplicación.

 

**Para crear un entorno e implementar la aplicación de .NET Core en Windows**

1. Ejecute los siguientes comandos en el directorio `HelloElasticBeanstalk` para publicar y comprimir la aplicación.

   ```
   C:\eb-dotnetcore\HelloElasticBeasntalk> dotnet publish -o site
   C:\eb-dotnetcore\HelloElasticBeasntalk> cd site
   C:\eb-dotnetcore\HelloElasticBeasntalk\site> Compress-Archive -Path * -DestinationPath ../site.zip
   C:\eb-dotnetcore\HelloElasticBeasntalk\site> cd ..
   ```

1. Cree un archivo en `HelloElasticBeanstalk` denominado `aws-windows-deployment-manifest.json` con el siguiente contenido: 

   ```
   {
       "manifestVersion": 1,
       "deployments": {
           "aspNetCoreWeb": [
           {
               "name": "test-dotnet-core",
               "parameters": {
                   "appBundle": "site.zip",
                   "iisPath": "/",
                   "iisWebSite": "Default Web Site"
               }
           }
           ]
       }
   }
   ```

1. Inicialice el repositorio de la CLI de EB con el comando **eb init**.

   ```
   C:\eb-dotnetcore\HelloElasticBeasntalk> eb init -p iis dotnet-windows-server-tutorial --region {{us-east-2}}
   ```

   Este comando crea una aplicación llamada `dotnet-windows-server-tutorial` y configura el repositorio local para crear entornos con la última versión de la plataforma de Windows Server.

1. Cree un entorno e implemente la aplicación en él con **eb create**. Elastic Beanstalk crea automáticamente un archivo zip para su aplicación y lo inicia en el puerto 5000.

   ```
   C:\eb-dotnetcore\HelloElasticBeasntalk> eb create dotnet-windows-server-env
   ```

   Elastic Beanstalk tarda aproximadamente cinco minutos en crear el entorno.

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

Cuando finalice el proceso de creación del entorno, abra el sitio web con **eb open**.

```
C:\eb-dotnetcore\HelloElasticBeasntalk> eb open
```

¡Enhorabuena\! Ha implementado una aplicación .NET Core en Windows con Elastic Beanstalk. Se abre una ventana del navegador con el nombre de dominio creado para su aplicación.

## Paso 5: Eliminar
<a name="go-tutorial-cleanup"></a>

Cuando termine de trabajar con la aplicación, puede terminar el entorno. Elastic Beanstalk AWS cancela todos los recursos asociados a su entorno.

Utilice el comando siguiente de la CLI de EB para terminar su entorno de Elastic Beanstalk.

```
C:\eb-dotnetcore\HelloElasticBeasntalk> eb terminate
```

## AWS recursos para su aplicación
<a name="dotnet-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="dotnet-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 ASP.NET](aspnet-quickstart.md).

Después de que implemente una aplicación de muestra o dos y esté listo para comenzar a desarrollar y ejecutar las aplicaciones de .NET Core en Windows de forma local, consulte [Configuración del entorno de desarrollo de .NET](dotnet-devenv.md). 

## Implementar con la consola de Elastic Beanstalk
<a name="dotnet-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.