Saltar al contenido

¿Por qué mi recuento esperado de instancias es diferente del recuento real de instancias que administran los proveedores de capacidad de Amazon ECS?

4 minutos de lectura
0

Mi proveedor de capacidad de Amazon Elastic Container Service (Amazon ECS) tiene un recuento de instancias deseado diferente al esperado. O bien, el recuento de instancias deseado es diferente del que tiene el grupo de Amazon EC2 Auto Scaling asociado.

Solución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.

Comprobar si las instancias del grupo de escalamiento automático de EC2 no pudieron unirse al clúster

Compruebe si una instancia aparece en el grupo de escalamiento automático asociado a su proveedor de capacidad, pero no en la consola de Amazon ECS. Si hay problemas con la configuración de la red, con AWS Identity and Access Management (IAM) o con los agentes de contenedores de Amazon ECS, la instancia de contenedor no puede unirse al clúster.

Para resolver estos problemas, consulte ¿Por qué mi instancia de Amazon EC2 no puede unirse al clúster de Amazon ECS?

Comprobar las configuraciones del proveedor de capacidad

Utilice la consola de Amazon ECS o la AWS CLI.

Consola de Amazon ECS

Siga estos pasos:

  1. Abra la consola de Amazon ECS.
  2. En el panel de navegación, seleccione Clústeres.
  3. Seleccione su clúster.
  4. Seleccione la pestaña Infraestructura.

AWS CLI

Ejecute el siguiente comando describe-capacity-providers:

aws ecs describe-capacity-providers --capacity-providers YOUR_CAPACITY_PROVIDER

Nota: Sustituya YOUR_CAPACITY_PROVIDER por el nombre de su proveedor de capacidad.

En la salida, compruebe los valores de TargetCapacity y minimumScalingStepSize.

Para mantener la capacidad adicional de los clústeres, establece el valor de TargetCapacity en menos del 100 %. Cuanto menor sea el valor, mayor será la capacidad adicional del clúster. Para obtener más información sobre la capacidad del objetivo, consulte Análisis detallado del escalamiento automático de clústeres de Amazon ECS. Para modificar TargetCapacity, utilice la consola de Amazon ECS. O bien, ejecute el siguiente comando update-capacity-provider:

aws ecs update-capacity-provider --name YOUR_CAPACITY_PROVIDER --auto-scaling-group-provider managedScaling={targetCapacity=DESIRED_VALUE}

Nota: Sustituya YOUR_CAPACITY_PROVIDER por el nombre de su proveedor de capacidad y DESIRED_VALUE por su valor de TargetCapacity.

MinimumScalingStepSize define la cantidad mínima de instancias en las que Amazon ECS puede escalar horizontalmente. Amazon ECS escala en función de MinimumScalingStepSize incluso cuando la demanda real es inferior al valor. Como resultado, Amazon ECS podría asociar temporalmente más instancias de contenedor a su proveedor de capacidad de las necesarias. Para actualizar minimumScalingStepSize, ejecute el siguiente comando update-capacity-provider:

aws ecs update-capacity-provider --name YOUR_CAPACITY_PROVIDER --auto-scaling-group-provider managedScaling={minimumScalingStepSize=DESIRED_VALUE}

Nota: Sustituya YOUR_CAPACITY_PROVIDER por el nombre de su proveedor de capacidad y DESIRED_VALUE por su valor de MinimumScalingStepSize.

Para obtener más información, consulte Administración automática de la capacidad de Amazon ECS con el escalamiento automático del clúster.

Comprobare las configuraciones del grupo de escalamiento automático

Para comprobar las políticas de escalamiento automático y las configuraciones de capacidad de su grupo de escalamiento automático, ejecute el siguiente comando describe-auto-scaling-groups:

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names YOUR_AUTO_SCALING_GROUP

Nota: Sustituya YOUR_AUTO_SCALING_GROUP por el nombre del grupo de escalamiento automático asociado a su proveedor de capacidad.

El escalamiento automático de clústeres de Amazon ECS agrega automáticamente políticas de escalamiento al grupo de escalamiento automático asociado a su proveedor de capacidad. Por este motivo, no es recomendable modificar o agregar políticas de escalamiento asociadas al grupo de escalamiento automático.

Para escalar Amazon ECS en función de métricas como el uso de la CPU, se recomienda utilizar Application Auto Scaling de AWS. Para obtener información sobre cómo usar métricas personalizadas, consulte Escalamiento automático de servicios de Amazon ECS en función de métricas personalizadas con Application Auto Scaling.

El escalamiento automático del clúster no modifica los valores de MinimumCapacity o MaximumCapacity del grupo de escalamiento automático. Si MinimumCapacity es superior a 0, es posible que haya instancias vacías. Si MaximumCapacity es demasiado baja, el proveedor de capacidad no puede escalar para satisfacer las demandas de sus servicios de Amazon ECS. Para modificar estos valores, ejecute el siguiente comando update-auto-scaling-group:

aws autoscaling update-auto-scaling-group --auto-scaling-group-name YOUR_AUTO_SCALING_GROUP --min-size DESIRED_VALUE --max-size DESIRED_VALUE

Nota: Sustituya YOUR_AUTO_SCALING_GROUP por el nombre del grupo de escalamiento automático asociado a su proveedor de capacidad y DESIRED_VALUE por sus valores de capacidad.

OFICIAL DE AWSActualizada hace 2 años