这可能是由于Lambda函数没有授权IoTAnalytics_Pipeline调用而导致的。要解决此问题,请使用以下AWS CLI命令为Lambda函数授予执行者的权限:
aws lambda add-permission --function-name --statement-id --principal iot.amazonaws.com --action lambda:InvokeFunction --source-arn
其中,
例如,如果您的Lambda函数名为“myLambdaFunction”,IoT Analytics Pipeline ARN为“arn:aws:iotanalytics:us-east-1:123456789012:pipeline/MyPipeline”,则命令如下:
aws lambda add-permission --function-name myLambdaFunction --statement-id myId --principal iot.amazonaws.com --action lambda:InvokeFunction --source-arn arn:aws:iotanalytics:us-east-1:123456789012:pipeline/MyPipeline
此命令将授予IoTAnalytics_Pipeline调用Lambda函数的权限。
上一篇:AWSCLI命令“$awsconfigure”创建的文件是“.awsconfig”和“.awscredentials”,而不是“.aws/config”和“.aws/credentials”。