#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"
}
]
}