使用临时凭据的Greengrass自动配置是否出现问题?

0

【以下的问题经过翻译处理】 我一直在尝试使用临时凭证自动配注册greengrass 设备。它总是在同一个地方失败。我试过不同类型的设备。

将 TES 角色策略附加到 IoT 事物... 查找托管策略时因意外错误而退出 - 请求中包含的安全令牌无效(服务:Iam,状态代码:403,请求 ID:18d4f9c5-3f9a-49dc-YYYY-XXXXXXXXXXXXX,扩展请求 ID:null) 尝试设置 Greengrass Nucleus 时出错 software.amazon.awssdk.services.iam.model.IamException:请求中包含的安全令牌无效(服务:Iam,状态代码:403,请求 ID:18d4f9c5-3f9a-49dc-YYYY-XXXXXXXXXXX,扩展请求 ID:无效的)

凭据都正确导出为相应的环境变量。** 我使用其他 AWS CLI 命令确认临时凭据在设备上有效。我还确认其调用了原始用户权限:aws sts get-caller-identity**

如果我使用原始用户访问密钥和密码,设备将正确自动配置。但永远不要使用临时凭据。iot greengrass 核心版本是 2.8.1

如果您没有设置“--provision true”,临时信用将起作用。

我认为 TES 不需要任何特殊权限。所以我认为 Nucleus 代码中可能存在一些问题。有人请证明我错了,这让我发疯。

profile picture
专家
已提问 5 个月前2 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

问题在于get-session-token不允许IAM的任何调用,除非MFA身份验证信息作为请求的一部分提供,如这里的文档所述:https://docs.aws.amazon.com/cli/latest/reference/sts/get-session-token.html

你可以使用长期凭证、通过STS传递MFA身份验证,或使用其他支持的供应方法,如实例集预调配https://docs.aws.amazon.com/greengrass/v2/developerguide/fleet-provisioning.html或JITPhttps://docs.aws.amazon.com/iot/latest/developerguide/jit-provisioning.html

你还可以创建并随后停用长期凭证作为另一种可能性。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则