【发布时间】:2019-03-19 21:35:07
【问题描述】:
是否可以在无服务器框架中分离我的代码和基础架构?
我正在使用无服务器框架 (https://serverless.com) 来部署我的 AWS 资源。我在 serverless.yml 文件中定义了一个 lambda 函数,如下所示:
functions:
hello:
handler: handler.hello
...
现在我想将我的基础架构 (serverless.yml) 与我的代码分开。 会有两个独立的 git 项目:一个用于基础设施,一个用于 lambda(代码部分)。
这将是开发流程: 在 lambda 项目 (git merge) 中所做的更改将触发 CI/CD 管道以拉取代码进行必要的检查(提示、测试等)并将 lambda 部署到 s3 存储桶。
在此之后,我可以将 s3 作为我的 lambda 函数的来源,并使用包含更改的函数更新堆栈。像这样的:
functions:
hello:
handler: function-s3-location
...
我的问题:
1) 这是一种好的 CI/CD 方法吗?
2) 是否可以使用无服务器框架或仅使用AWS::Lambda::Functions 代码属性来指定 s3 存储桶?
谢谢!
【问题讨论】:
标签: amazon-web-services continuous-integration aws-lambda serverless-framework