Свойства YAML из AWS ECS-CLI compose не задокументированы - PullRequest
0 голосов
/ 08 февраля 2020

Все,

Я пытаюсь автоматизировать настройку кластера AWS ECS с помощью сценариев. Я нашел AWS ecs-cli для создания определений задач и соответствующей документации:

Я могу создать определение задачи и группу журналов со следующими двумя docker -композитными файлами

1) service-security- docker -compose.yml

version: '3'
    services:
      ps-security-service-test:
        image: ...-east-1.amazonaws.com/security:latest
        ports:
          - "8080:80"
        logging:
          driver: awslogs
          options:
            awslogs-group: /ecs/20200208-security
            awslogs-region: us-east-1
            awslogs-stream-prefix: ecs

2) service-security-ecs-params.yml

version: 1
task_definition:
  services:
    ps-security-service-test:
      mem_limit: 750MB

Эта конфигурация создает определение задачи с именем «service». Я хотел бы изменить имя и посмотреть, какие другие параметры можно установить с помощью конфигурации yaml.

На данный момент я заблокирован, так как не могу найти, какие свойства я могу использовать, например, для установки имени определения задачи / службы.

Кто-нибудь знает, где найти документацию по конфигурации yaml?

Ответы [ 3 ]

1 голос
/ 08 февраля 2020

AWS выпустил поддержку v3 из docker составьте синтаксис , поэтому ваша первая остановка - здесь . Однако важно отметить, что AWS не соответствует последней версии v3 (3.7), поэтому все, что еще не работает, вероятно, отмечено в AWS Container Roadmap . Вы также можете найти подробности об определении задачи в этом разделе документации ECS.

Итак, в итоге:

  1. Начните с версии 3 docker compose format
  2. Спецификация c к определению задачи, попробуйте family, который в соответствии с документами "похож на имя для нескольких версий определения задачи, указанное с номером редакции"
  3. Если это не поможет вам, где вы должны быть, зарегистрируйте проблему на GitHub по ссылке выше
1 голос
/ 08 февраля 2020

Файл ECS CLI docker задокументирован здесь и здесь .

Файл параметров ECS задокументирован здесь .

0 голосов
/ 09 февраля 2020

С ответами, опубликованными выше, я смог найти ответ. Прежде всего, это действительно страницы, где вы можете найти информацию обо всех возможных параметрах:

  1. https://docs.docker.com/compose/compose-file/#versioning
  2. https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-up.html
  3. https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-ecsparams.html

Тогда у меня все еще была проблема, из-за которой я не мог настроить семейное свойство определения задачи. Когда я посмотрел на пример https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-up.html, я увидел, что в файлах yaml не указано имя семьи, которое было упомянуто в отображаемом журнале консоли. Так я обнаружил, что свойство "family" задается параметром "--project-name" команды cli.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...