将OpenAPI规范重新部署到App Engine标准环境中

时间:2017-03-16 15:58:31

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

当我在OpenAPI规范中进行一些更改(不涉及代码中的任何更改)时,是否需要重新部署代码以及新规范?

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

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

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

  

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

     

更改API规范时,Service Control API支持   您正在运行的服务实例将获取更改,因为它   取决于相同的服务配置。

也许有人可以帮助澄清它在AE标准环境下的确切运作方式?

1 个答案:

答案 0 :(得分:1)

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