Как сделать так, чтобы задача ECS стала другой учетной записью AWS? - PullRequest
0 голосов
/ 14 января 2020

У меня есть контейнер аудита, который выполняет сканирование на различные AWS API. Я хочу, чтобы все они выполнялись как задачи ECS в учетной записи prod, но сканировали ресурсы в других учетных записях. Можно ли установить роль из другой учетной записи в качестве роли задачи? Я попытался установить taskRoleArn в своем определении задачи для ARN нужной роли из другой учетной записи, но я получаю сообщение об ошибке «Роль не действительна»

У меня есть простые доверительные отношения для роли с другой учетной записи (111111111111 - учетная запись prod):

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "ecs-tasks.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

У меня есть роль службы Cloudwatch Events в учетной записи prod, которая позволяет iam:passRole этой роли в другой учетной записи. Есть ли какие-либо изменения, необходимые для выполнения роли ECS? У меня сложилось впечатление, что он собирался только пересылать журналы в Cloudwatch Logs и извлекать образ OCI из ECR, и ему не нужны никакие другие разрешения.

Возможно ли это, или мне просто нужно назначить задачу? роль с sts:assumeRole разрешениями на другую учетную запись и имеет образ в образе контейнера, который берет на себя роль перед выполнением аудита?

...