2 回答
- 最新
- 投票最多
- 评论最多
1
I think the IAM role of your pre-provisioning hook Lambda may be missing a permission. IoT needs permission to invoke the function.
Some good information here in this workshop: https://iot-device-management.workshop.aws/en/provisioning-options/fleet-provisioning.html#optional-pre-provisioning-hook
At this step:
aws lambda add-permission --statement-id $(date '+%Y%m%d%H%M%S') \
--principal iot.amazonaws.com \
--action lambda:InvokeFunction \
--function-name [YOUR_LAMBDA_FUNCTION_NAME]
0
this is for serverless
functions:
preprovisioning:
name: preprovisioning
handler: functions/preprovisioning.lambda_handler
timeout: 100
resources:
Resources:
PermissionToCallHookLambda:
Type: "AWS::Lambda::Permission"
Properties:
Action: lambda:InvokeFunction
FunctionName: preprovisioning
Principal: "iot.amazonaws.com"
已回答 2 年前
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 9 个月前
I added that permission in the lambda execution role instead