当我在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标准环境下的确切运作方式?
答案 0 :(得分:1)
您使用的是端点框架吗?如果是这样,那么在制作新的服务配置版本时,您将不得不部署应用程序,因为正如您所提到的,app.yaml
指定要使用的服务配置。