AWS Codepipeline-如何更新Lambda的功能代码?

时间:2019-12-21 21:46:56

标签: aws-lambda aws-codepipeline

我正在做一些我认为很简单的事情,但是我需要做一个非常棘手的事情,所以我猜想有一种更好的方法。我有一组要放入CI / CD的AWS lambda(在Java中,但这可能无关紧要)。因此,我现在拥有的是一个与源代码一起提交的代码仓库。我有一个代码构建作业,可以构建它们并更新lambda的gamma版本。然后,我有另一个带有集成测试的codecommit存储库,以及一个构建测试并运行它们的代码构建作业(如果测试失败,则构建失败)。我将它们与代码管道连接在一起,一切都很好!

除了测试通过以外,我想自动更新prod lambda的功能代码。我能看到的唯一方法是进行第三个代码构建工作,而不是运行buildspec.yml,该文件只运行“ aws lambda update-function-code”。为此仅运行整个代码构建似乎是错误的。在代码管道中,是否可以使用管道中的工件之一直接更新lambda函数代码?

我看到可以将cloudformation放入管道中,但是看起来它需要一个新的cloudformation文件-我不想仅更新代码来更新formation或lambda配置。

1 个答案:

答案 0 :(得分:0)

AWS有一个很棒的Lambda函数[1]的CI / CD管道教程。这使用CodePipeline和CloudFormation。这是最好的建议方法,即使您可能需要学习一点CloudFormation,我也强烈建议您使用它,但从长远来看还是值得的。

[1] https://docs.aws.amazon.com/lambda/latest/dg/build-pipeline.html