Как создать кластер ECS через CLI с пользовательским изображением AMI? - PullRequest
0 голосов
/ 05 мая 2019

Мне известно, что здесь есть похожие вопросы, но ни один из них не касается этой конкретной проблемы.

Как создать кластер ECS с помощью инструментов CLI , aws-cli и / или ecs-cli с использованием собственного пользовательского AMI, хранящегося в EC2 как изображение AMI?

Возможно ли это в настоящее время или мне нужно обратиться к CloudFormation?

РЕДАКТИРОВАТЬ: у меня возникло серьезное недоразумение по поводу архитектуры службы ECS в плане распределения контейнеров по экземплярам контейнеров (экземпляры EC2, зарегистрированные в кластере).

Итак, экземпляр контейнера работает на AMI. Который может быть изготовлен по индивидуальному заказу AMI, но такой потребуется только в некоторых особых обстоятельствах. Рекомендуется использовать оптимизированный для ECS Amazon Linux AMI, поддерживаемый AWS, и обновляется примерно раз в месяц.

Еще одна путаница была связана с подходом Docker Compose и инструментом ECS CLI. Некоторые эксперты считают, что, хотя интерфейс командной строки ECS выпущен и поддерживается AWS и ему уже 3 года в 2019 году, он не подходит для производственного использования. Поэтому вместо этого я использую интерфейс командной строки AWS и работаю непосредственно с кластерами, определениями задач и (планированием задач).

1 Ответ

0 голосов
/ 05 мая 2019

Я бы лучше запустил пользовательский материал в контейнере, определенном dockerfile для AMI, оптимизированный для ECS

Но для запуска пользовательского AMI

1) Предварительным условием является наличие AMI-образа с Агентом ECS

2) Тогда я бы попробовал ecs-cli up команду с определенным --image-id

 ecs-cli up
      --keypair <my-keypair>
      --launch-type EC2
      --size 2
      --instance-type t2.micro
      --instance-role ECSMediumRole
      --vpc <my-vpc>
      --image-id ami-XXXXXXXX # Custom Image ID with ECS Agent installed
      --cluster-config <my-cluster-config>
      --ecs-profile <my-ecs-profile>
      --security-group <my-security-group-id>
      --region us-east-1
      --subnets <my-public-vpc-subnet>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...