Ошибка разрешения GetAuthorizationToken в AWS CodeBuild - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь настроить свой проект Node с помощью AWS CodeBuild.

version: 0.2
phases:

  pre_build:
    commands:
      - $(aws ecr get-login)
      - TAG="$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | head -c 8)"

  build:
    commands:
      - docker build -t "${REPOSITORY}:${TAG}" .

  post_build:
    commands:
      - docker push "${REPOSITORY}:${TAG}"

Когда я запускаю сборку, команда $(aws ecr get-login) завершается неудачно:

Произошла ошибка (AccessDeniedException) при вызове операции GetAuthorizationToken: пользователь не авторизован для выполнения: ecr: GetAuthorizationToken для ресурса: * [контейнер] 2018/10/26 10:04:12 Команда не завершилась успешно $ (aws ecr get-login) состояние выхода 255

В консоли IAM пользовательимеет следующие политики:

  • AmazonEC2ContainerRegistryFullAccess
  • AmazonEC2ContainerRegistryPowerUser

и оба содержат разрешение ecr:GetAuthorizationToken.

Чего мне не хватает?

1 Ответ

0 голосов
/ 26 октября 2018

решаемая. Мне нужно было дать ecr:GetAuthorizationToken разрешение роли, а не пользователю.

...