我现在有一个API在AWS Lambda上使用Zappa/烧瓶(Py 3.7)
我的zappa_Settings.json文件如下所示:
{
"beta": {
"app_function": "application.application",
"profile_name": "changed",
"project_name": "changed",
"runtime": "python3.7",
"s3_bucket": "zappa-<obscured>"
}
}然而,我们现在正在研究一组新的特性,感觉决定了我们有一个单独的分支或阶段,比如‘测试’,在我们部署这些特性并在进入活动环境之前评估它们的成熟程度。
问题是,不管我如何努力,我都无法在控制台上创建一个新的阶段:
zappa init 撞车
click.exceptions.ClickException:这个项目已经有了一个zappa_settings.json文件!
zappa init stage2产生
用途: zappa -h --彩色{auto,从不,始终}{认证,部署,init,包,模板,调用,管理,回滚,调度,状态,尾,未部署,取消调度,更新,外壳}.错误:无法识别的参数: stage2
zappa deploy stage2输出
(botocore 1.12.86 (/home/user/Code/Python/project/lib/python3.6/site-packages), Requirement.parse('botocore<1.11.0,>=1.10.82'), {'boto3'})
Calling deploy for stage stage2..
Error: Please define stage 'stage2' in your Zappa settings.现在,如果我手动为一个阶段创建一个条目,我需要一个用于部署的s3桶。从第一个实例中重用同一个实例安全吗?我在这里做什么来部署一个新的阶段?
发布于 2019-04-10 08:52:43
zappa init只是让您开始使用zappa_settings.json文件,您不需要每次都运行它来编辑它。
例如。
{
"beta": {
"app_function": "application.application",
"profile_name": "changed",
"project_name": "changed",
"runtime": "python3.7",
"s3_bucket": "zappa-<obscured>"
},
"stage2": {
"app_function": "application.application",
"profile_name": "changed",
"project_name": "changed",
"runtime": "python3.7",
"s3_bucket": "zappa-<obscured>"
}
}然而,这可以写得更好一些。
{
"common": {
"app_function": "application.application",
"profile_name": "changed",
"project_name": "changed",
"runtime": "python3.7",
"s3_bucket": "zappa-<obscured>"
},
"beta": {
"extends": "common"
// additional overrides here
},
"stage2": {
"extends": "common"
// additional overrides here
}
}https://stackoverflow.com/questions/55474765
复制相似问题