Aws lambda 在Lambda中管理开发代码库

Aws lambda 在Lambda中管理开发代码库,aws-lambda,Aws Lambda,我要搬到无服务器的AWS Lambda。到目前为止,我已经到了“你好世界”。我习惯于拥有一个开发代码库,我会对其进行开发、测试,然后将其推广到生产环境中。有没有一种简单的方法可以使用Lambda来实现这一点?我使用不同的AWS帐户来进行dev、staging和prod。在部署Lambda时,我只需选择要使用的AWS配置文件,以便将其部署到正确的环境中 如果您使用的是单个AWS帐户,则Lambda函数的每个部署都有一个版本。你可以用那些 如果将API网关与Lambda一起使用,则可以使用API网

我要搬到无服务器的AWS Lambda。到目前为止,我已经到了“你好世界”。我习惯于拥有一个开发代码库,我会对其进行开发、测试,然后将其推广到生产环境中。有没有一种简单的方法可以使用Lambda来实现这一点?

我使用不同的AWS帐户来进行
dev
staging
prod
。在部署Lambda时,我只需选择要使用的AWS配置文件,以便将其部署到正确的环境中

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

如果将API网关与Lambda一起使用,则可以使用API网关的“阶段”


您应该使用像和这样的部署框架,这将使您的工作更轻松。

使用像serverless这样的框架可以轻松地开发、配置和部署lambdas、API网关和其他AWS事件。我强烈建议您采用无服务器框架。这使得与当前CI系统集成和使用无服务部署变得更加容易

现在,如果您的所有环境都在一个AWS帐户中,那么您可以使用阶段来表示每个环境。使用无服务器,您只需使用--stage(-s)参数将lambda部署到不同的环境

serverless deploy -s <env/stage name>
无服务器部署-s
您在配置无服务器yaml文件时使用了一些智能,以根据您的阶段获取配置文件(假设您需要访问不同环境的不同资源,如db、s3存储桶等)

如果您对prod和nonprod使用不同的AWS帐户(推荐),那么您需要做的就是为概要文件提供一个附加参数

serverless deploy --profile <prod/nonprod profile> --stage <prod/nonprod stage>
serverless部署--配置文件--阶段

此外,Serverless还提供了多种插件,支持离线开发和测试。