gpt4 book ai didi

aws-lambda - 如何在发布新的 lambda 层版本时自动更改 zappa_settings.json 文件中的 lambda 层版本?

转载 作者:行者123 更新时间:2023-12-03 07:22:10 24 4
gpt4 key购买 nike

我设置了一个 lambda 层,以及一个部署它的 shell 文件。我编写了 github 工作流程,只要特定存储库中的代码发生更改,就会触发此 shell 文件。由于发布了新版本,我想更改 lambda-layer-version 以在 zappa-settings.json 中进行更改。有没有办法自动执行此操作,或者我每次都必须手动执行此操作?

这是我的 zappa-settings.json 文件:

{
"dev": {
"app_function": "app.app",
"profile_name": "zappa-dev",
"project_name": "zappa-app",
"runtime": "python3.8",
"s3_bucket": "zappa-app-dev",
"aws_region": "ap-south-1",
"slim_handler": true,
"layers": ["arn:aws:lambda:ap-south-1:594519763223:layer:testapp-lambda-layer:2"]
}
}

在这里,我想将“2”更改为最新版本。我尝试过使用 $LATEST,但它会引发正则表达式错误。

最佳答案

zappa 代码似乎在 https://github.com/zappa/Zappa将此值直接传递给 boto3 客户端的 create_function 方法。因此,问题在于在 AWS 本身中指定最新的层版本。

可以通过获取版本列表并选择第一个结果来手动更新它,如下所示: https://stackoverflow.com/a/55752188/3014044

关于aws-lambda - 如何在发布新的 lambda 层版本时自动更改 zappa_settings.json 文件中的 lambda 层版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75129718/

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