Creación de recursos para el escalado automático de clústeres de Amazon ECS mediante la Consola de administración de AWS - Amazon Elastic Container Service

Creación de recursos para el escalado automático de clústeres de Amazon ECS mediante la Consola de administración de AWS

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.

Requisitos previos

En este tutorial se supone que los siguientes requisitos previos se han completado:

Paso 1: Crear un clúster de Amazon ECS

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

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

  1. Abra la consola en https://console.aws.amazon.com/ecs/v2.

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

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

  4. En Infraestructura, desactive AWS Fargate (sin servidor) y, a continuación, seleccione Instancias de Amazon EC2. A continuación, configure el grupo de Amazon EC2 Auto Scaling que actúa como proveedor de capacidad.

    1. En Grupo de Amazon EC2 Auto Scaling (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 Capacidad, introduzca el número mínimo y el número máximo de instancias que va a lanzar en el grupo de Amazon EC2 Auto Scaling.

  5. (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 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.

  6. Seleccione Crear.

Paso 2: Registrar una definición de tareas

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.

  1. Abra la consola en https://console.aws.amazon.com/ecs/v2.

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

  3. 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).

  4. 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" ] }
  5. Seleccione Crear.

Paso 3: Ejecutar una tarea

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.

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

  3. En Tareas, elija Ejecutar una nueva tarea.

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

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

  6. Seleccione ConsoleTutorial-taskdef en la lista desplegable Familia.

  7. En Tareas deseadas, introduzca 5.

  8. Seleccione Crear.

Paso 4: Verificar

En este punto del tutorial, debe tener un clúster con cinco tareas en marcha y un grupo de Amazon EC2 Auto Scaling 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 Amazon EC2 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/.

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

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

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

  5. Elija CapacityProviderName, ClusterName.

  6. Seleccione la casilla de verificación correspondiente al ConsoleTutorial-cluster ClusterName.

  7. 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á el escalado horizontal del grupo de Amazon EC2 Auto Scaling.

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

Comprobación del escalado horizontal de grupos de Amazon EC2 Auto Scaling
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

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

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

  4. Elija el grupo de Amazon EC2 Auto Scaling 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.

Comprobación de las instancias del grupo de Amazon EC2 Auto Scaling
  1. Abra la consola en https://console.aws.amazon.com/ecs/v2.

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

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

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

Paso 5: Eliminar

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.

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

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

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

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

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

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

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

  9. Siga estos pasos para eliminar los grupos de Amazon EC2 Auto Scaling.

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

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

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

    4. Seleccione el grupo de Amazon EC2 Auto Scaling ConsoleTutorial-cluster y, a continuación, elija Acciones.

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