我希望开发如下工作流程
这意味着,由CodeBuild上传到S3存储桶的构建工件或zip文件应该触发lambda函数,并且还应该从CodeBuild的工件更新lambda函数代码。
现在我知道Lambda的一个触发器是S3,但它只触发已定义的lambda函数来执行但不更新函数并执行它。
从控制台,我认为没有办法直接这样做。虽然听起来很复杂,但我希望有办法。
那个方向的任何指针都会很棒。
答案 0 :(得分:1)
我正在使用AWS CloudFormation
进行AWS Lambda
部署。在这种情况下,我的AWS CodePipeline
有3个阶段(为简单起见):
AWS CodeBuild
AWS CloudFormation
在构建阶段内我正在进行典型的构建过程npm install
,npm test
等。
此处重要:在我的构建结束时,我正在使用aws cloudformation package
将我的代码放在一起,自动将其上传到S3并生成最终的AWS CloudFormation
模板然后在3. Stage" Deploy"。