首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Zappa的新分支/阶段

使用Zappa的新分支/阶段
EN

Stack Overflow用户
提问于 2019-04-02 12:26:40
回答 1查看 754关注 0票数 2

我现在有一个API在AWS Lambda上使用Zappa/烧瓶(Py 3.7)

我的zappa_Settings.json文件如下所示:

代码语言:javascript
复制
{
    "beta": {
        "app_function": "application.application",
        "profile_name": "changed",
        "project_name": "changed",
        "runtime": "python3.7",
        "s3_bucket": "zappa-<obscured>"
    }

}

然而,我们现在正在研究一组新的特性,感觉决定了我们有一个单独的分支或阶段,比如‘测试’,在我们部署这些特性并在进入活动环境之前评估它们的成熟程度。

问题是,不管我如何努力,我都无法在控制台上创建一个新的阶段:

代码语言:javascript
复制
zappa init 

撞车

click.exceptions.ClickException:这个项目已经有了一个zappa_settings.json文件!

代码语言:javascript
复制
zappa init stage2

产生

用途: zappa -h --彩色{auto,从不,始终}{认证,部署,init,包,模板,调用,管理,回滚,调度,状态,尾,未部署,取消调度,更新,外壳}.错误:无法识别的参数: stage2

代码语言:javascript
复制
zappa deploy stage2

输出

代码语言:javascript
复制
(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桶。从第一个实例中重用同一个实例安全吗?我在这里做什么来部署一个新的阶段?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-10 08:52:43

zappa init只是让您开始使用zappa_settings.json文件,您不需要每次都运行它来编辑它。

例如。

代码语言:javascript
复制
{
    "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>"
    }
}

然而,这可以写得更好一些。

代码语言:javascript
复制
{
    "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
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55474765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档