ECS эквивалент команды docker -compose - PullRequest
1 голос
/ 07 августа 2020

У меня есть приложение, работающее с использованием docker -compose.

Сейчас я переношу приложение для размещения на ECS.

Я перевожу docker -compose настройки на эквиваленты boto3 ECS.

К сожалению, я не нашел эквивалента команды docker -compose в AWS CLI .

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Вы можете использовать преобразование контейнера с boto3, которое преобразует docker -compose в эквивалентное определение задачи ECS. это также основано на python.

container-transform - это небольшая утилита для преобразования различных форматов контейнеров docker друг в друга.

В настоящее время container- transform может анализировать и преобразовывать:

  • Спецификации Kubernetes Pod
  • Определения задач ECS
  • Docker -компоновка файлов конфигурации
  • Определения приложений Marathon или группы приложений
  • Определения задач Chronos преобразование контейнера
cat docker-compose.yml | container-transform  -v

compose-to-ecs

Также рекомендуемый инструмент от AWS Дорожная карта ECS.

вряд ли мы будем поддерживать формат docker -compose непосредственно в наших API. Но подойдет ли вам такой инструмент, как container-transform для преобразования файла docker -compose в определение задачи ECS? Затем вы можете использовать полученный файл определения задачи ECS в boto.

0 голосов
/ 07 августа 2020

ECS не содержит команды docker -compose. Вместо этого вы укажете файл определения задачи, который содержит все определения службы и контейнеров, которые находятся в ней.

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

Однако вы можете использовать инструмент ecs-cli для выполнения этой миграции за вас, используя команду ecs-cli compose он может взять файл docker -compose и выполнить эти переводы.

Взгляните на страницу Использование Docker Составить синтаксис файла , чтобы узнать, какие параметры поддерживаются из docker -составить файл.

...