2017-03-16 51 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