

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 5: Crear una aplicación y un grupo de implementación
<a name="tutorials-github-create-application"></a>

En este paso, utilizará la CodeDeploy consola o la AWS CLI para crear un grupo de aplicaciones y despliegues que utilizará para implementar la revisión de muestra desde su GitHub repositorio.



## Creación de una aplicación y un grupo de implementación (consola)
<a name="tutorials-github-create-application-console"></a>

1. Inicie sesión en Consola de administración de AWS y abra la CodeDeploy consola 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. Seleccione **Create application (Crear aplicación)** y, a continuación, seleccione **Custom application (Aplicación personalizada)**.

1. En **Application name (Nombre de aplicación)**, escriba **CodeDeployGitHubDemo-App**.

1. En **Plataforma de informática**, elija **EC2/On-Premises**.

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 **CodeDeployGitHubDemo-DepGrp**.

1. En **Función de servicio**, elige el nombre de la función de CodeDeploy servicio que creaste en [Crear una función de servicio](getting-started-create-service-role.md) para. CodeDeploy

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

1. En **Configuración de entorno**, en función del tipo de instancia que utiliza, seleccione **Instancias de Amazon EC2** o **Instancias en las instalaciones**. En **Key (Clave)** y **Value (Valor)**, escriba la clave y el valor de la etiqueta de instancia que se aplicó a la instancia como parte de [Paso 4: Aprovisionar una instancia](tutorials-github-provision-instance.md).

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

1. En **Equilibrador de carga**, anule la selección de **Habilitar equilibración de carga**.

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

1. En **Alarms (Alarmas)**, seleccione **Ignore alarm configuration (Ignorar las alarmas)**.

1. Elija **Create deployment group (Crear grupo de implementaciones)** y vaya al paso siguiente. 

## Creación de una aplicación y un grupo de implementaciones (CLI)
<a name="tutorials-github-create-application-cli"></a>

1. Ejecute el comando **create-application** para crear una aplicación de CodeDeploy denominada `CodeDeployGitHubDemo-App`:

   ```
   aws deploy create-application --application-name CodeDeployGitHubDemo-App
   ```

1. Llame al comando **create-deployment-group** para crear un grupo de implementación denominado `CodeDeployGitHubDemo-DepGrp`:
   + Si va a realizar una implementación en una instancia de Amazon EC2, *ec2-tag-key* es la clave de etiqueta de la instancia de Amazon EC2 que se aplicó a su instancia de Amazon EC2 como parte de. [Paso 4: Aprovisionar una instancia](tutorials-github-provision-instance.md)
   + Si va a realizar una implementación en una instancia de Amazon EC2, *ec2-tag-value* es el valor de etiqueta de la instancia de Amazon EC2 que se aplicó a su instancia de Amazon EC2 como parte de. [Paso 4: Aprovisionar una instancia](tutorials-github-provision-instance.md)
   + Si va a realizar la implementación en una instancia local, *on-premises-tag-key* es la clave de etiqueta de la instancia local que se aplicó a la instancia local como parte de ella. [Paso 4: Aprovisionar una instancia](tutorials-github-provision-instance.md)
   + Si vas a realizar la implementación en una instancia local, *on-premises-tag-value* es el valor de etiqueta de la instancia local que se aplicó a la instancia local como parte de ella. [Paso 4: Aprovisionar una instancia](tutorials-github-provision-instance.md)
   + *service-role-arn*es el ARN del rol de servicio para el que creó en [Crear un rol de servicio](getting-started-create-service-role.md). CodeDeploy (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) para determinar el ARN del rol de servicio).

   ```
   aws deploy create-deployment-group --application-name CodeDeployGitHubDemo-App --ec2-tag-filters Key=ec2-tag-key,Type=KEY_AND_VALUE,Value=ec2-tag-value --on-premises-tag-filters Key=on-premises-tag-key,Type=KEY_AND_VALUE,Value=on-premises-tag-value --deployment-group-name CodeDeployGitHubDemo-DepGrp --service-role-arn service-role-arn
   ```
**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.