usar pricing hub fargate ecs ecr aws amazon-ec2 docker amazon-ecs

amazon ec2 - pricing - ¿Cómo puedo conectar mi grupo de autoescala a mi clúster de ecs?



install docker amazon linux 2 (3)

Bueno, me enteré. Se trata del ecs-agent y su archivo de configuración /etc/ecs/ecs.config (este archivo se creará a través del campo Userdata, al crear instancias EC2, incluso desde una configuración de autoescalado). Lea acerca de sus opciones de configuración aquí: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html

Pero incluso puedes copiar un ecs.config almacenado en Amazon S3, hazlo así (las siguientes líneas van al campo Userdata ):

#!/bin/bash yum install -y aws-cli aws configure set default.s3.signature_version s3v4 aws configure set default.s3.addressing_style path aws configure set default.region eu-central-1 aws s3 cp s3://<bucketname>/ecs.config /etc/ecs/ecs.config

nota: Signature_version v4 es específico para algunas regiones, como eu-central-1. Este ofc solo funciona, si su rol de IAM para la instancia (en mi caso es ecsInstanceRole) tiene el AmazonS3ReadOnlyAccess correcto

La forma de la consola de la GUI de AWS sería: usar el asistente de clúster en https://console.aws.amazon.com/ecs/home#/firstRun . Creará un ritmo de autoescala para su grupo, un equilibrador de carga en frente de él, y lo conectará todo muy bien.

En todos los tutoriales para ECS, debe crear un clúster y, después, un grupo de autoescalado, que generará instancias. De alguna manera, en todos estos tutoriales, las instancias aparecen mágicamente en el clúster, pero nadie da una pista de lo que conecta al grupo de autoescalado y al clúster.

mi grupo de autoescalado genera instancias como se esperaba, pero simplemente no aparecen en el clúster de mi ecs, que contiene mis definiciones de docker.

¿Dónde está la conexión que me falta?


Estuve luchando con esto por un tiempo. La clave para obtener las instancias en el grupo de autoescalamiento asociado con su grupo ECS está en los datos del usuario. Cuando esté creando su configuración de inicio cuando llegue al paso 3, "Configurar detalles" presione la pestaña avanzada e ingrese un simple script de bash como el siguiente para sus datos de usuario.

#!/usr/bin/env bash echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config

Todos los parámetros disponibles para la configuración del agente se pueden encontrar aquí http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html


Un grupo de autoescala no está asociado estrictamente a un grupo. Sin embargo, un grupo de escalado automático se puede configurar de modo que cada instancia iniciada se registre en un clúster particular.

Registrar una instancia en un clúster es responsabilidad del Agente de ECS que se ejecuta en la instancia. Si está utilizando la AMI optimizada para Amazon ECS , el Agente de ECS se iniciará cuando la instancia se inicie y se registre en el http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html . Sin embargo, también puede usar el Agente de ECS en otras AMI de Linux siguiendo las instrucciones de instalación .