在Lambda中管理开发代码库

在Lambda中管理开发代码库

问题描述:

我正在使用AWS Lambda转移到无服务器。到目前为止,我已经到了“你好世界”。我习惯于开发一个我开发的代码库,测试并推广到生产环境。使用Lambda有没有简单的方法?在Lambda中管理开发代码库

我使用不同的AWS账户dev,stagingprod。部署Lambda时,我只需选择要使用的AWS配置文件,以便部署到正确的环境。

如果您使用的是单个AWS账户,则每个Lambda函数的部署都会有一个版本。你可以使用这些。

enter image description here

如果您使用API​​网关和λ,您可以使用API​​网关的“阶段”。

enter image description here

您应该使用部署框架,如serverless,这将让事情变得更容易。

使用像无服务器这样的框架可以轻松地开发,配置和部署lambda账户,API网关和其他AWS事件。我强烈建议您改编无服务器框架。这样可以更轻松地集成和使用您当前的CI系统进行无用的部署。

现在,如果您拥有一个AWS账户中的所有环境,那么您可以使用阶段来表示每个env。使用无服务器,您可以简单地使用--stage(-s)参数将lambdas部署到不同的env。

serverless deploy -s <env/stage name> 

你把一些智慧在配置无服务器YAML文件根据您的舞台拿起配置文件(假设你将需要访问DIFF资源,如数据库,S3桶等,为DIFF环境)

如果您正在使用不同的AWS账户进行prod和nonprod(推荐),那么您所需要做的就是为配置文件提供额外的参数。

serverless deploy --profile <prod/nonprod profile> --stage <prod/nonprod stage> 
+0

此外,Serverless还提供各种插件,可实现离线开发和测试。 –