我正在使用CodePipeline,并在Action/Stage中隔离了一个Lambda,以便在部署开始后发出http请求。
我可以在日志和"监视"选项卡上看到它在 500 毫秒左右完成,但操作一直等待 10 分钟才能结束。
我已经尝试了以下方法:
- Python 3 和 NodeJS 8。
- 虚拟函数,只有一个 println
- VPC 内部和外部
- 1GB 内存
- 将超时限制为 1 秒至 10 秒
- 与其他操作,阶段
- 删除,再次创建,...
我当前的代码是hello词:
exports.handler = async (event) => {
// TODO implement
return 'Hello from Lambda!';
};
在所有这些情况下,动作/阶段仍然需要 10 分钟才能完成。 我错过了什么吗?提前谢谢你。
从Lambda 函数调用PutJobSuccessResult
或PutJobFailureResult
,以通知 CodePipeline 您的操作已完成。
下面是一个示例:https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html#actions-invoke-lambda-function-create-function