我已将管道设置为调用 AWS Lamba 函数。运行 10 分钟后,这是我得到的错误:
操作执行失败 AWS Lambda 函数 addAMIToAutoScalingLC 未能返回结果。检查该函数以验证它是否有权调用 PutJobSuccessResult 操作以及是否调用了 PutJobSuccessResult。
日志本身不包含相关信息。
我认为我的 IAM 权限设置正确:
- Lambda 函数使用以下角色运行:
AWSLambdaFullAccess
,AWSCodePipelineFullAccess
。 - 我认为 CodePipeline 的运行角色
AWS-CodePipeline-Service
具有:AWSLambdaFullAccess
我认为我的脚本会调用,PutJobSuccessResult
因为当我测试脚本时,我会得到一个Execution result: succeeded
.
我的脚本不需要任何参数,所以我没有在 CodePipeline 中提供任何用户参数。
我应该怎么做才能进一步调查?