При попытке развернуть мое приложение с несколькими докерами через beanstalk с файлом dockerrun.aws.json, где он содержит секреты, я получаю сообщение об ошибке, что мне нужно указать executeRoleArn.Когда я смотрю на файл, он определен.
Я попытался переместить его в другое место внутри файла, тоже попытался определить taskRoleArn, но на самом деле ничего не работает.Я не смог найти никаких намеков, что это не поддерживается в документации по aws.Я следил за этой страницей: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html
Это мой файл dockerrun.aws.json, частично отредактированный.
{
"AWSEBDockerrunVersion": 2,
"executionRoleArn": "arn:aws:iam::ACCOUNT_ID:role/ecsTaskExecutionRole",
"containerDefinitions": [{
...
"secrets": [
{
"name" : "SOME_ENV",
"valueFrom" : "arn:aws:ssm:REGION:ACCOUNT_ID:parameter/MY_SECRET"
},
...
],
...
}],
"volumes": [
....
]
}
Это именно та ошибка, которую я получаю при использовании eb deploy
:
ERROR Service:AmazonECS, Code:ClientException, Message:When you
are specifying container secrets, you must also specify a value
for 'executionRoleArn'.,
Class:com.amazonaws.services.ecs.model.ClientException