因此,我目前正在为我们的AWS Lambda函数构建部署程序。
由于AWS版本都共享一个配置,因此这需要具有多个功能(foo_prod,foo_staging和foo_whatever)作为我们代码的各种版本,而不是像我想的那样使用别名。
所以我的问题是:
1)是否有一种合理的方式来重新部署代码。(即:暂存到产品),而无需先将其下载到我的桌面上,然后再重新上传。
2)我是否对该共享配置位有误,或者是否有可能知道该函数在实际的Lambda中以哪种别名运行,这样我可以为每个环境创建多个环境变量。
您可以采用许多不同的方式来部署lambda函数,而无需下载和重新上传代码。如果您使用类似SAM的东西(http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-use-app-spec.html),则可以指向一个保存您的S3存储桶从中编写代码并构建函数。您还可以将CloudFormation挂钩到git存储库(如Github或AWS CodeCommit),并在将提交推送到存储库时自动更新您的功能。还有其他系统,例如Severless(https://serverless.com),可以以可重复和可管理的方式抽象化和自动化部署。
Lambda的版本在上下文对象中可用。通过查看ARN,您应该能够知道调用哪个别名。ARN具有别名作为后缀,例如:
arn:aws:lambda:aws-region:acct-id:function:helloworld:PROD
此处的信息:http : //docs.aws.amazon.com/lambda/latest/dg/python-context-object.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句