регистрация задач ECS с кодовым кодом

Я пытаюсь развернуть приложение на AWS ECS с использованием кодовой передачи. У меня есть файл docker-compose, и все готово к развертыванию. В документации по кодированию говорится, что нужно сделать что-то вроде этого в файле codeship-steps.yml:

aws ecs register-task-definition --cli-input-json file:///deploy/tasks/backend.json
aws ecs update-service --service my-backend-service --task-definition backend

Мой вопрос: этот файл file:///deploy/tasks/backend.json я должен предоставить вручную или он создается автоматически, как и задача ECS. потому что я продолжаю получать эту ошибку из кодового корабля

Произошла ошибка (ClientException) при вызове операции RunTask: TaskDefinition not found.


person anyavacy    schedule 03.07.2017    source источник
comment
Также интересно узнать как.   -  person Louie Miranda    schedule 08.08.2017


Ответы (1)


file:///deploy/tasks/backend.json - это то, что вы предоставляете aws ecs register-task-definition.

Посмотрел здесь, это сгенерирует структура этого файла, который вы хотите:

aws ecs register-task-definition --generate-cli-skeleton

Затем вы можете изменить его, например, после добавления в backend.json (при условии, что вы перенаправляете вывод команды в файл с именем backend.json).

Если вы посмотрите на предлагаемое определение службы:

awsdeployment:
  image: codeship/aws-deployment
  encrypted_env_file: aws-deployment.env.encrypted
  environment:
    - AWS_DEFAULT_REGION=us-east-1
  volumes:
    - ./:/deploy

Вы можете видеть, что ./ сопоставлен с точкой монтирования /deploy. Это означает, что если в вашем репо вы создаете каталог с именем tasks, вы помещаете туда свой json-файл, и все должно быть настроено.

person JesseBot    schedule 04.12.2018