2017-03-16 47 views
0

当我在OpenAPI规范中做了一些更改(不涉及代码中的任何更改)时,是否需要重新部署代码以及新规范?将OpenAPI规范重新部署到App Engine标准环境中

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

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

如果是这样,那么它是从什么How API Deployment Works文档中的“重新部署”部分,它说:下面根据描述AE Flex环境不同:

可以使用gcloud服务管理部署命令更新 只是API规范而不重新部署您的后端API服务器 代码或可扩展服务代理。如果您是 更改仅配置的详细信息,这很有用。

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

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

回答

1

您使用的是端点框架吗?如果是这样,那么当您制作新的服务配置版本时,您将不得不部署应用程序,因为如您所述,app.yaml指定要使用哪个服务配置。

+0

是的,我使用Python中的端点框架。感谢你的回答!每当我调整OpenAPI规范中的某些内容时,重新部署完整应用程序就会让我觉得有点矫枉过正... – dmitryb