我正在遵循在AWS-IoT中注册设备的步骤。我正在执行by AWS to use a self-signed certificate所述的步骤。本教程的第三步指示以下命令:
aws iot get-registration-code
但是我得到以下例外:
$ aws iot get-registration-code
调用时发生错误(AccessDeniedException) GetRegistrationCode操作:用户:arn:aws:iam :: xxxxxxxx:user / dalton 无权执行:iot:资源上的GetRegistrationCode:*
目前尚不清楚如何分配正确的权限。在IAM管理控制台,我为用户分配了以下权限:
AWSIoTThingsRegistration
AWSIoTLogging。
AWSIoTConfigAccess
AWSIoTRuleActions
AWSIoTConfigReadOnlyAccess
AWSQuickSightIoTAnalyticsAccess
AWSIoTOTAUpdate
AWSIoTDataAccess
AWSIoTFullAccess
仍然没有成功。
答案 0 :(得分:1)
AWSIoTFullAccess定义了此政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:*"
],
"Resource": "*"
}
]
}
因此,您可以根据IAM IoT policies执行呼叫。附加新策略时,它只需要几秒钟才能在CLI上生效。
你需要: