Инженер по безопасности создает функцию AWS Lambda, которая должна использовать роль LambdaAuditRole для принятия роли AcmeAuditFactoryRole в другом аккаунте AWS. При выполнении кода возникает ошибка: «An error occurred (AccessDenied) when calling the AssumeRole operation». Какая комбинация действий устранит ошибку? (Выберите два.)
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Убедитесь, что LambdaAuditRole имеет разрешение sts:AssumeRole для AcmeAuditFactoryRole., Обновите политику доверия AcmeAuditFactoryRole, чтобы разрешить sts:AssumeRole от LambdaAuditRole..
Почему это правильный ответ
Для успешного выполнения операции sts:AssumeRole требуются разрешения как у вызывающей стороны, так и у принимаемой роли. Во-первых, роль LambdaAuditRole (вызывающая сторона) должна иметь политику разрешений, которая явно разрешает действие sts:AssumeRole для AcmeAuditFactoryRole. Без этого разрешения LambdaAuditRole не сможет запросить принятие другой роли. Во-вторых, политика доверия AcmeAuditFactoryRole (принимаемая роль) должна быть обновлена, чтобы разрешить LambdaAuditRole принимать ее. Политика доверия определяет, каким сущностям разрешено принимать эту роль. Присоединение AWSLambdaBasicExecutionRole к LambdaAuditRole обеспечивает базовые разрешения для выполнения Lambda, но не влияет на sts:AssumeRole. Обновление политики доверия LambdaAuditRole для lambda.amazonaws.com необходимо для того, чтобы сервис Lambda мог принимать LambdaAuditRole, но не решает проблему принятия AcmeAuditFactoryRole. Целевая конечная точка sts:AssumeRole не является причиной ошибки AccessDenied.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется