

# Creación de recursos para el escalado automático de clústeres de Amazon ECS mediante la Consola de administración de AWS
<a name="tutorial-cluster-auto-scaling-console"></a>

Obtenga información sobre cómo crear los recursos para el escalado automático de clústeres mediante la Consola de administración de AWS. Cuando los recursos requieren un nombre, utilizamos el prefijo `ConsoleTutorial` para asegurarnos de que todos tengan nombres únicos y sean fáciles de localizar.

**Topics**
+ [Requisitos previos](#console-tutorial-prereqs)
+ [Paso 1: Crear un clúster de Amazon ECS](#console-tutorial-cluster)
+ [Paso 2: Registrar una definición de tareas](#console-tutorial-register-task-definition)
+ [Paso 3: Ejecutar una tarea](#console-tutorial-run-task)
+ [Paso 4: Verificar](#console-tutorial-verify)
+ [Paso 5: Eliminar](#console-tutorial-cleanup)

## Requisitos previos
<a name="console-tutorial-prereqs"></a>

En este tutorial se supone que los siguientes requisitos previos se han completado:
+ Se han completado los pasos que se indican en [Configuración para utilizar Amazon ECS](get-set-up-for-amazon-ecs.md).
+ Su usuario de IAM dispone de los permisos requeridos que se especifican en la política de IAM [AmazonECS\$1FullAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonECS_FullAccess) de ejemplo.
+ Se crea el rol de IAM de la instancia de contenedor de Amazon ECS. Para obtener más información, consulte [Rol de IAM de instancia de contenedor de Amazon ECS](instance_IAM_role.md).
+ Se crea el rol de IAM vinculado al servicio de Amazon ECS. Para obtener más información, consulte [Uso de roles vinculados al servicio para Amazon ECS](using-service-linked-roles.md).
+ Se crea el rol de IAM vinculado al servicio de Auto Scaling. Para obtener más información, consulte [Roles vinculados al servicio para Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) en la *Guía del usuario de Amazon EC2 Auto Scaling*.
+ Tiene una VPC y un grupo de seguridad creados para utilizarlos. Para obtener más información, consulte [Creación de una nube virtual privada](get-set-up-for-amazon-ecs.md#create-a-vpc).

## Paso 1: Crear un clúster de Amazon ECS
<a name="console-tutorial-cluster"></a>

Siga estos pasos para crear un clúster de Amazon ECS. 

Amazon ECS crea una plantilla de lanzamiento de Amazon EC2 Auto Scaling y un grupo de Auto Scaling en su nombre como parte de la pila CloudFormation. 

1. Abra la consola en [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. En el panel de navegación, elija **Clústeres** y, a continuación, elija **Crear un clúster**.

1. En **Configuración de clúster**, para **Nombre del clúster**, ingrese `ConsoleTutorial-cluster`.

1. En **Infraestructura**, desactive AWS Fargate (sin servidor) y, a continuación, seleccione **Instancias de Amazon EC2**. A continuación, configure el grupo de escalado automático que actúa como proveedor de capacidad.

   1. En **Grupo de escalado automático (ASG)**. Seleccione **Crear nuevo ASG** y, a continuación, proporcione los siguientes detalles sobre el grupo:
     + En **Sistema operativo/arquitectura**, elija **Amazon Linux 2**.
     + Para **tipo de instancia EC2**, seleccione **t3.nano**.
     + Para **Capacity** (Capacidad), introduzca el número mínimo y el número máximo de instancias que va a lanzar en el grupo de Auto Scaling. 

1. (Opcional) Para administrar las etiquetas de clúster, expanda **Tags** (Etiquetas) y, a continuación, realice una de las siguientes operaciones:

   [Agregar una etiqueta] Elija **Agregar etiqueta** y haga lo siguiente:
   + En **Key (Clave)**, escriba el nombre de la clave.
   + En **Valor**, escriba el valor de la clave.

   [Eliminar una etiqueta] Elija **Eliminar** a la derecha de la clave y el valor de la etiqueta.

1. Seleccione **Create (Crear)**.

## Paso 2: Registrar una definición de tareas
<a name="console-tutorial-register-task-definition"></a>

Antes de poder poner en marcha una tarea en su clúster, debe registrar una definición de tareas. Las definiciones de tareas son listas de contenedores agrupadas. El ejemplo siguiente es una definición de tareas sencilla que utiliza una imagen `amazonlinux` de Docker Hub y se limita a permanecer inactiva. Para obtener más información acerca de los parámetros de definición de tareas disponibles, consulte [Definiciones de tareas de Amazon ECS](task_definitions.md).

1. Abra la consola en [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. En el panel de navegación, elija **Task Definitions** (Definiciones de tareas).

1. Elija **Create new task definition** (Crear nueva definición de tarea) y **Create new task definition with JSON** (Crear nueva definición de tarea con JSON).

1. En el cuadro del **Editor JSON**, copie y pegue el siguiente contenido.

   ```
   {
       "family": "ConsoleTutorial-taskdef",
       "containerDefinitions": [
           {
               "name": "sleep",
               "image": "public.ecr.aws/amazonlinux/amazonlinux:latest",
               "memory": 20,
               "essential": true,
               "command": [
                   "sh",
                   "-c",
                   "sleep infinity"
               ]
           }
       ],
       "requiresCompatibilities": [
           "EC2"
       ]
   }
   ```

1. Seleccione **Crear**.

## Paso 3: Ejecutar una tarea
<a name="console-tutorial-run-task"></a>

Después de registrar una definición de tareas para su cuenta, puede ejecutar una tarea en el clúster. En este tutorial, se ejecutan cinco instancias de la definición de tareas `ConsoleTutorial-taskdef` en el clúster `ConsoleTutorial-cluster`.

1. Abra la consola en [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. En la página **Clústeres**, elija **ConsoleTutorial-cluster**.

1. En **Tareas**, elija **Ejecutar una nueva tarea**.

1. En la sección **Entorno**, en **Opciones de cálculo**, elija **Estrategia de proveedor de capacidad**.

1. En **Configuración de implementación**, en **Tipo de aplicación**, elija **Tarea**.

1.  Seleccione **ConsoleTutorial-taskdef** en la lista desplegable **Familia**.

1. En **Tareas deseadas**, introduzca 5.

1. Seleccione **Crear**.

## Paso 4: Verificar
<a name="console-tutorial-verify"></a>

En este punto del tutorial, debe tener un clúster con cinco tareas en ejecución y un grupo de escalado automático con un proveedor de capacidad. El proveedor de capacidad tiene el escalado administrado por Amazon ECS habilitado.

Para comprobar que todo funcione correctamente, consulte las métricas de CloudWatch, la configuración del grupo de Auto Scaling y, por último, el recuento de tareas del clúster de Amazon ECS.

**Para consultar las métricas de CloudWatch del clúster**

1. Abra la consola de CloudWatch en [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. En la barra de navegación de la parte superior de la pantalla, seleccione la región .

1. En el panel de navegación, en **Métricas**, elija **Todas las métricas**.

1. En la página **Todas las métricas**, en la pestaña **Examinar**, elija `AWS/ECS/ManagedScaling`.

1. Elija **CapacityProviderName, ClusterName**.

1. Seleccione la casilla de verificación correspondiente al `ConsoleTutorial-cluster` **ClusterName**.

1. En la pestaña **Métricas gráficas**, cambie **Período** a **30 segundos** y **Estadística** a **Máximo**.

   El valor que aparece en el gráfico muestra el valor de capacidad de destino del proveedor de capacidad. Debería comenzar en `100`, que es el porcentaje de capacidad de destino que hemos establecido. Debería observar cómo se escala hasta `200`, lo que desencadenará una alarma para la política de escalado de seguimiento de destino. La alarma desencadenará la reducción horizontal del grupo de Auto Scaling.

Siga estos pasos para consultar los detalles del grupo de Auto Scaling y confirmar que se ha producido la acción de escalado horizontal.

**Para comprobar el escalado horizontal del grupo de Auto Scaling**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En la barra de navegación de la parte superior de la pantalla, seleccione la región .

1. En el panel de navegación, seleccione **Auto Scaling** y elija **Auto Scaling Groups (Grupos de Auto Scaling)**.

1. Elija el grupo de escalado automático `ConsoleTutorial-cluster` creado en este tutorial. Consulte el valor en **Capacidad deseada** y consulte las instancias en la pestaña **Administración de instancias** para confirmar que su grupo se ha escalado horizontalmente a dos instancias.

Siga estos pasos para consultar el clúster de Amazon ECS y confirmar que las instancias de Amazon EC2 se hayan registrado en el clúster y las tareas hayan pasado al estado `RUNNING`.

**Para comprobar las instancias del grupo de Auto Scaling**

1. Abra la consola en [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. En el panel de navegación, seleccione **Clusters (Clústeres)**.

1. En la página **Clusters** (Clústeres), elija el clúster `ConsoleTutorial-cluster`.

1. En la pestaña **Tareas**, confirme que observa cinco tareas en el estado `RUNNING`.

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

Cuando termine este tutorial, debe limpiar los recursos asociados para evitar incurrir en cargos por recursos que no está utilizando. No se admite la eliminación de proveedores de capacidad y definiciones de tareas, pero no hay ningún costo asociado con estos recursos.

**Para borrar los recursos del tutorial, realice el siguiente procedimiento:**

1. Abra la consola en [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. En el panel de navegación, seleccione **Clusters (Clústeres)**.

1. En la página **Clústeres**, elija **ConsoleTutorial-cluster**.

1. En la página **ConsoleTutorial-Cluster**, seleccione la pestaña **Tareas** y, a continuación, seleccione **Detener** y **Detener todo**.

1. En el panel de navegación, seleccione **Clusters (Clústeres)**.

1. En la página **Clústeres**, elija **ConsoleTutorial-cluster**.

1. En la parte superior derecha de la página, seleccione **Eliminar clúster**. 

1. En el cuadro de confirmación, ingrese **delete **ConsoleTutorial-cluster**** y, a continuación, seleccione **Eliminar**.

1. Siga estos pasos para eliminar los grupos de Auto Scaling.

   1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

   1. En la barra de navegación de la parte superior de la pantalla, seleccione la región .

   1. En el panel de navegación, seleccione **Auto Scaling** y elija **Auto Scaling Groups (Grupos de Auto Scaling)**.

   1. Seleccione el grupo de escalado automático de `ConsoleTutorial-cluster` y, a continuación, elija **Acciones**.

   1.  En el menú **Actions (Acciones)**, elija **Delete (Eliminar)**. En el cuadro de confirmación, ingrese **Eliminar** y, a continuación, elija **Eliminar**.