Проблема с разрешением доступа к репозиторию CodeCommit на этапе сборки

#amazon-iam #aws-amplify #aws-codecommit

#amazon-iam #aws-amplify #aws-codecommit

Вопрос:

Я изо всех сил пытаюсь создать свое первое приложение React. Я подключил приложение к репозиторию CodeCommit, но сборка на консоли Amplify завершается ошибкой с этим сообщением:

2020-12-14T09:25:04.155Z [ОШИБКА]: !!! Невозможно принять указанную роль IAM. Пожалуйста, убедитесь, что выбранная роль IAM имеет достаточные разрешения и Доверительные отношения настроены правильно.

Фаза обеспечения работает идеально:

Скриншот консоли

Я создал служебную роль AmplifyConsoleServiceRole-AmplifyRole, как предложено в этом руководстве, и я вошел в систему как пользователь с авторизацией AdministratorAccess. Git передает данные в репозиторий с моей консоли ПК, работает отлично.

Мне непонятно, какую роль IAM консоль AWS Amplify не может взять на себя. Я думаю, что AmplifyConsoleServiceRole-роль AmplifyRole, которую я выбрал в качестве роли службы при создании приложения. Разрешения этой роли также являются правами доступа администратора. Как я могу проверить, правильно ли настроено доверительное отношение?

Ответ №1:

Я связался со службой поддержки Amazon. Они ответили, что что-то не работает на их стороне, используя eu-south-1.

Я только что попробовал eu-central-1, и процесс сборки работал так, как ожидалось. Итак, проблем с разрешениями не было, а просто ошибка. Они сказали мне, что это будет решено в ближайшее время.

Редактировать: служба поддержки Amazon обнаружила проблему в доверительных отношениях, которые будут использоваться с регионом ес-юг-1. Он должен быть определен следующим образом:

 {
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": ["amplify.eu-south-1.amazonaws.com","amplify.amazonaws.com"]
      },
      "Action": "sts:AssumeRole"
    }
  ]
}