Не удалось выполнить задачи официанта AWS: длина taskId должна быть одной из - PullRequest
0 голосов
/ 27 января 2019

По какой-то причине я получаю следующую ошибку:

Не удалось выполнить задачи официанта: длина TaskId должна быть одной из [32,36]

Я действительно не знаюНе знаю, что должен означать taskId, а документация aws не помогает.Кто-нибудь знает, что идет не так в этом конвейерном скрипте?

    - step:
    name: Run DB migrations
    script:
    - >
      export BackendTaskArn=$(aws cloudformation list-stack-resources \
                          --stack-name=${DEXB_PRODUCTION_STACK} \
                          --output=text \
                          --query="StackResourceSummaries[?LogicalResourceId=='BackendECSTask'].PhysicalResourceId")
    - >
      SequelizeTask=$(aws ecs run-task --cluster=${DEXB_PRODUCTION_ECS_CLUSTER} --task-definition=${BackendTaskArn} \
                        --overrides='{"containerOverrides":[{"name":"NodeBackend","command":["./node_modules/.bin/sequelize","db:migrate"]}]}' \
                        --launch-type=EC2 --output=text --query='tasks[0].taskArn')
    - aws ecs wait tasks-stopped --cluster=${DEXB_PRODUCTION_ECS_CLUSTER} --tasks ${SequelizeTask}

1 Ответ

0 голосов
/ 27 января 2019

Оказывается, у меня была дублирующая задача, работающая в фоновом режиме.Я перешел на страницу кластеров ECS и остановил дубликат задачи.Однако это может быть опасно, если вы использовали облачную информацию для настройки ваших задач и сервисов.Действуйте осторожно, если вы в одной лодке.

...