

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.

# Paso 2: Implementar la aplicación en el grupo de escalado automático
<a name="tutorials-auto-scaling-group-create-deployment"></a>

En este paso, implementará la revisión en la única instancia de Amazon EC2 del grupo de escalado automático.

**Topics**
+ [Para crear la implementación (CLI)](#tutorials-auto-scaling-group-create-deployment-cli)
+ [Para crear la implementación (consola)](#tutorials-auto-scaling-group-create-deployment-console)

## Para crear la implementación (CLI)
<a name="tutorials-auto-scaling-group-create-deployment-cli"></a>

1. Ejecute el comando **create-application** para crear una aplicación denominada **SimpleDemoApp**:

   ```
   aws deploy create-application --application-name SimpleDemoApp
   ```

1. Ya debe haber creado un rol de servicio siguiendo las instrucciones del [Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md). El rol de servicio le dará CodeDeploy permiso para acceder a sus instancias de Amazon EC2 para expandir (leer) sus etiquetas. Necesitará el rol de servicio ARN. Para obtener el ARN del rol de servicio, siga las instrucciones de [Obtención del ARN del rol de servicio (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli).

1. Ahora que tiene un ARN de rol de servicio, ejecute el comando **create-deployment-group** para crear un grupo de implementación denominado **SimpleDemoDG** asociado a la aplicación **SimpleDemoApp**, utilizando el grupo de escalado automático **CodeDeployDemo-AS-Group** y la configuración de implementación **CodeDeployDefault.OneAtATime** con el ARN del rol de servicio especificado.
**nota**  
El [create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)comando permite crear activadores que provoquen el envío de notificaciones de Amazon SNS a los suscriptores del tema sobre eventos específicos en implementaciones e instancias. El comando también admite opciones para revertir automáticamente las implementaciones y configurar alarmas para detener las implementaciones cuando se cumplen los umbrales de monitoreo de CloudWatch las alarmas de Amazon. Los comandos para estas acciones no se incluyen en este tutorial.

   En máquinas Linux, macOS o Unix locales:

   ```
   aws deploy create-deployment-group \
     --application-name SimpleDemoApp \
     --auto-scaling-groups CodeDeployDemo-AS-Group \
     --deployment-group-name SimpleDemoDG \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --service-role-arn service-role-arn
   ```

   En los equipos locales con Windows:

   ```
   aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arn service-role-arn
   ```

1. Ejecute el comando **create-deployment** para crear una implementación asociada a la aplicación **SimpleDemoApp**, la configuración de implementación **CodeDeployDefault.OneAtATime** y el grupo de implementaciones **SimpleDemoDG**, utilizando la revisión que se encuentra en el lugar especificado.

   **Para instancias Amazon EC2 de Amazon Linux y RHEL, llamadas desde máquinas locales Linux, macOS o Unix**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*es el nombre del depósito de Amazon S3 que contiene los archivos del kit de CodeDeploy recursos de su región. Por ejemplo, para la región EE.UU. Este (Ohio), *bucket-name* sustitúyala por`aws-codedeploy-us-east-2`. Para obtener una lista de los nombres de los buckets, consulte [Nombres de bucket del kit de recursos por región](resource-kit.md#resource-kit-bucket-names).

   **Para instancias Amazon EC2 de Amazon Linux y RHEL, llamadas desde máquinas locales Windows**

    

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*es el nombre del depósito de Amazon S3 que contiene los archivos del kit de CodeDeploy recursos de su región. Por ejemplo, para la región EE.UU. Este (Ohio), *bucket-name* sustitúyala por`aws-codedeploy-us-east-2`. Para obtener una lista de los nombres de los buckets, consulte [Nombres de bucket del kit de recursos por región](resource-kit.md#resource-kit-bucket-names).

   **Para instancias Amazon EC2 de Windows Server, llamadas desde máquinas locales Linux, macOS o Unix**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*es el nombre del depósito de Amazon S3 que contiene los archivos del kit de CodeDeploy recursos de su región. Por ejemplo, para la región EE.UU. Este (Ohio), *bucket-name* sustitúyala por`aws-codedeploy-us-east-2`. Para obtener una lista de los nombres de los buckets, consulte [Nombres de bucket del kit de recursos por región](resource-kit.md#resource-kit-bucket-names).

   **Para instancias Amazon EC2 de Windows Server, llamadas desde máquinas locales Windows**

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*es el nombre del depósito de Amazon S3 que contiene los archivos del kit de CodeDeploy recursos de su región. Por ejemplo, para la región EE.UU. Este (Ohio), *bucket-name* sustitúyala por`aws-codedeploy-us-east-2`. Para obtener una lista de los nombres de los buckets, consulte [Nombres de bucket del kit de recursos por región](resource-kit.md#resource-kit-bucket-names).
**nota**  
Actualmente, CodeDeploy no proporciona una revisión de muestra para implementarla en instancias Amazon EC2 de Ubuntu Server. Para crear su propia revisión, consulte [Trabajar con revisiones de aplicaciones para CodeDeploy](application-revisions.md).

1. Ejecute el comando **get-deployment** para asegurarse de que la implementación se ha realizado correctamente.

   Antes de ejecutar este comando, necesitará el ID de la implementación, que debe haber obtenido tras ejecutar el comando **create-deployment**. Si necesita obtener de nuevo el ID de la implementación, ejecute el comando **list-deployments** para la aplicación **SimpleDemoApp** y el grupo de implementaciones **SimpleDemoDG**:

   ```
   aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text
   ```

   Llame ahora al comando **get-deployment** utilizando el ID de la implementación:

   ```
   aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.status" --output text
   ```

   No continúe hasta que el valor devuelto sea `Succeeded`.

## Para crear la implementación (consola)
<a name="tutorials-auto-scaling-group-create-deployment-console"></a>

1. Ya debe haber creado un rol de servicio siguiendo las instrucciones del [Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md). El rol de servicio le dará CodeDeploy permiso para acceder a sus instancias para expandir (leer) sus etiquetas. Antes de usar la CodeDeploy consola para implementar la revisión de la aplicación, necesitará el ARN del rol de servicio. Para obtener el ARN del rol de servicio, siga las instrucciones de [Obtención del ARN del rol de servicio (consola)](getting-started-create-service-role.md#getting-started-get-service-role-console). 

1. Ahora que tiene el ARN del rol de servicio, puede usar la CodeDeploy consola para implementar la revisión de la aplicación.

   Inicie sesión en la CodeDeploy consola Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**nota**  
Inicie sesión con el mismo usuario que configuró en [Empezar con CodeDeploy](getting-started-codedeploy.md).

1. En el panel de navegación, expanda **Implementar** y, después, elija **Aplicaciones**.

1. Elija **Creación de aplicación**.

1. Elija **Custom application (Aplicación personalizada)**.

1. En **Application name (Nombre de aplicación)**, escriba **SimpleDemoApp**.

1. En **Plataforma de informática**, elija **EC2/en las instalaciones**.

1. Elija **Creación de aplicación**.

1. En la pestaña **Deployment groups (Grupos de implementaciones)**, elija **Create deployment group (Crear grupo de implementaciones)**.

1. En **Nombre de grupo de implementación**, escriba **SimpleDemoDG**.

1. En **Service Role (Rol de servicio)**, elija el nombre del rol de servicio.

1. En **Tipo de implementación**, elija **Local**.

1. En **Configuración del entorno**, seleccione **Grupos de escalado automático** y, a continuación, elija **CodeDeployDemo-AS-Group**.

1. **En **Configuración de despliegue, elija**. CodeDeployDefault OneAtATime**.

1. Desactive **Enable load balancing (Habilitar balanceo de carga)**.

1. Elija **Crear grupo de implementación**. 

1. En la página del grupo de implementaciones, elija **Create deployment (Crear implementación)**.

1. En **Tipo de revisión**, elija **Mi aplicación está almacenada en Amazon S3**. 

1. En **Revision location (Ubicación de la revisión)**, introduzca la ubicación de la aplicación de ejemplo para el sistema operativo y la región.

   **Para instancias Amazon EC2 de Amazon Linux y RHEL**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

   **Instancias de Amazon EC2 con Windows Server**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

    **Para instancias de Amazon EC2 de Ubuntu Server**

   Escriba la ubicación de la revisión de la aplicación personalizada almacenada en Amazon S3.

1. Deje **Deployment description (Descripción de implementación)** en blanco.

1. Expanda **Advanced (Avanzadas)**.

1. Elija **Crear implementación**. 
**nota**  
Si aparece **Failed (Error)** en lugar de **Succeeded (Correcto)**, puede ser conveniente probar alguna de las técnicas descritas en [Monitorización y solución de problemas de la implementación](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor) (utilizando **SimpleDemoApp** como nombre de la aplicación y **SimpleDemoDG** como nombre del grupo de implementaciones).