gpt4 book ai didi

python - 是否可以在不先下载代码的情况下将代码从一个 AWS Lambda 函数复制到另一个?

转载 作者:太空狗 更新时间:2023-10-29 21:41:44 25 4
gpt4 key购买 nike

所以我目前正在为我们的 AWS Lambda 函数构建部署程序。

由于 AWS 版本都共享一个配置,这需要具有多个函数(foo_prod、foo_staging、foo_whatever),它们是我们代码的各种版本,而不是像我想要那样使用别名。

所以我的问题是:

1) 是否有一种合理的方法来重新部署代码。 (IE:Staging to Prod)无需先将其下载到我的 table ​​面然后重新上传。

2) 我是否对共享配置位有误,或者是否可以判断该函数在实际 Lambda 中运行的别名,以便我可以为每个环境创建多个环境变量。

最佳答案

您可以通过多种不同的方式部署 lambda 函数,而无需下载和重新上传代码。如果您使用 SAM (http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-use-app-spec.html) 之类的东西,您只需指向一个保存您的代码并从中构建函数的 S3 存储桶。您还可以将 CloudFormation 连接到 Github 或 AWS CodeCommit 等 git 存储库,并让它在您将提交推送到存储库时自动更新您的函数。还有其他系统,如 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

关于python - 是否可以在不先下载代码的情况下将代码从一个 AWS Lambda 函数复制到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45067507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com