【问题标题】:Redeploying OpenAPI spec into App Engine standard environment将 OpenAPI 规范重新部署到 App Engine 标准环境中
【发布时间】:2017-03-16 15:58:31
【问题描述】:

当我对 OpenAPI 规范进行一些不涉及任何代码更改的更改时,我是否需要将代码与新规范一起重新部署?

当我使用 gcloud service-management deploy 命令部署 OpenAPI 规范时,我会返回它的输出新服务配置版本,我应该将其设置为 app.yaml 文件中的 ENDPOINTS_SERVICE_VERSION 参数。

我不确定,但看起来我每次部署新版本的 OpenAPI 规范时都必须重新部署应用程序,即使应用程序代码没有更改,我仍然需要将其指向正确的服务配置带有新的ENDPOINTS_SERVICE_VERSION 值的版本,对吗?

如果是这样,那么它与How API Deployment Works AE flex 环境的“重新部署”部分下的文档中描述的内容不同,其中说明如下:

您可以使用 gcloud service-management deploy 命令进行更新 只需 API 规范,无需重新部署后端 API 服务器 代码或可扩展服务代理。如果您是 更改仅限配置的详细信息。

当您更改 API 规范时,服务控制 API 支持 您正在运行的服务实例将接受更改,因为它 依赖于相同的服务配置。

也许有人可以帮助澄清它在 AE 标准环境下的工作原理?

【问题讨论】:

    标签: google-app-engine google-cloud-endpoints


    【解决方案1】:

    您使用的是端点框架吗?如果是这样,那么您必须在制作新的服务配置版本时部署应用程序,因为正如您所提到的,app.yaml 指定要使用的服务配置。

    【讨论】:

    • 是的,我在 Python 中使用端点框架。感谢你的回答!每次我在 OpenAPI 规范中调整某些内容时,重新部署完整的应用程序感觉有点矫枉过正......
    猜你喜欢
    • 2017-05-27
    • 2020-11-23
    • 2018-03-12
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多