用户:x 无权执行:(sts:DecodeAuthorizationMessage)`

Mav*_*ven 3 amazon-ec2 amazon-web-services

我在尝试通过 Terraform 配置我的 EC2 实例时遇到问题。但是,为了调试该问题,我正在尝试解码编码的授权失败消息。

但是当尝试调用该 sts 解码 API 时,我得到:

错误:调用DecodeAuthorizationMessage操作时发生客户端错误(AccessDenied):用户:xxx未被授权执行:(sts:DecodeAuthorizationMessage)

现在我不知道应该给我的 IAM 用户哪个特定权限才能解码此消息?

更新:

在此处输入图片说明

Mar*_*cin 6

根据引用的错误信息,似乎需要sts:DecodeAuthorizationMessage权限:

从响应 AWS 请求返回的编码消息中解码有关请求授权状态的附加信息

随后,您可以将以下策略作为内联策略添加到您的 IAM 用户或其组中:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowStsDecode",
            "Effect": "Allow",
            "Action": "sts:DecodeAuthorizationMessage",
            "Resource": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

如果不需要内联策略,可以通过客户管理策略添加相同的内容。