【发布时间】:2017-09-18 17:22:12
【问题描述】:
我已将管道设置为调用 AWS Lamba 函数。运行 10 分钟后,这是我得到的错误:
操作执行失败 AWS Lambda 函数 addAMIToAutoScalingLC 未能返回结果。检查函数以验证它是否具有 调用 PutJobSuccessResult 操作的权限,并且它创建了一个 调用 PutJobSuccessResult。
日志本身不包含相关信息。
我认为我的 IAM 权限设置正确:
- Lambda 函数使用以下角色运行:
AWSLambdaFullAccess、AWSCodePipelineFullAccess。 - 我认为 CodePipeline 使用角色
AWS-CodePipeline-Service运行,该角色具有:AWSLambdaFullAccess
我认为我的脚本调用了PutJobSuccessResult,因为当我测试脚本时,我得到了Execution result: succeeded。
我的脚本不需要任何参数,所以我没有在 CodePipeline 中提供任何用户参数。
我应该怎么做进一步调查?
【问题讨论】:
-
您在这里使用哪种身份验证? IAM 还是基于资源?
-
我使用 IAM(我描述了规则)
标签: amazon-web-services aws-lambda aws-codepipeline