Подтвердить что ты не робот

Как зарегистрировать экземпляр EC2 для кластера ECS?

Я начал 2 ECS-оптимизированных экземпляра на EC2, но как я могу зарегистрировать их как экземпляры контейнера ECS?

Не могу понять, как это сделать.

4b9b3361

Ответ 1

Когда вы создаете экземпляр EC2, вы должны указать роль IAM, связанную с вашим контейнером ECS (при использовании SDK/... вы должны указать "ARN профиля" этой роли в параметрах), если вы используете интерактивное создание кластера ECS при первом использовании ECS на веб-сайте aws, вы должны уже иметь ссылку ecsInstanceRole для кластера по умолчанию.

Затем, после запуска, ваш экземпляр EC2 будет автоматически регистрироваться как контейнер ECS в этом кластере.

Ответ 2

Когда вы запускаете оптимизированное изображение ECS, оно запускает агент ECS по экземпляру по умолчанию. Агент ecs регистрирует экземпляр с кластером ecs по умолчанию.

Чтобы ваш экземпляр был доступен в кластере, вам необходимо создать кластер по умолчанию.

если у вас есть специальный кластер ecs, вы можете установить имя кластера, используя раздел userdata.

Агент ecs ожидает, что имя кластера в файле ecs.config доступно в /etc/ecs/ecs.config.

Вы можете настроить его при загрузке экземпляра, используя userdata script

#!/bin/bash
echo ECS_CLUSTER={cluster_name} >> /etc/ecs/ecs.config

Для получения дополнительной информации обратитесь к следующей документации по ecs http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

Ответ 3

Кроме сценария пользовательских данных, отображающего имя кластера не по умолчанию, помните, что экземплярам контейнера необходим внешний доступ к сети для связи со службой Amazon ECS. Таким образом, если ваши экземпляры контейнеров не имеют общедоступных IP-адресов, они должны использовать шлюз преобразования сетевых адресов (NAT) для предоставления этого доступа.

Источник: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html