我有一个按照aws docs(https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html给出的示例创建的Lambda,但是我正在从VPC内调用我的Lambda,看来CodePipeline从未成功与Lambda对话(它超时,并且似乎从未进入Lambda,因为CloudWatch没有我的console.logs);尽管事实上我已经在VPC内创建了CodePipeline端点,并关联了专用子网,但我还是从该私有子网启动Lambda到Codepipeline的。
我可以给Lambda一个API网关端点,并从Postman手动将其启动。运行大约需要1秒钟。我的Cloudwatch日志仅显示“任务在20.02秒后超时”。我不确定我还能尝试什么。还有什么可能阻止CodePipeline与Lambda对话?
答案 0 :(得分:0)
在进行其他日志记录之后,我发现实际上已经正确设置了VPC,并且正在调用Lambda。 Lambda无法到达S3,并且一直在获取对象。我为VPC创建了另一个S3端点,并且能够通过最初的问题。