當我在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標準環境下的工作原理?
是的,我使用Python中的端點框架。感謝你的回答!每當我調整OpenAPI規範中的某些內容時,重新部署完整應用程序就會讓我覺得有點矯枉過正... – dmitryb