相关参考问题:Redeploying OpenAPI spec into App Engine standard environment
通过App Engine使用Cloud Endpoints时,实现持续部署的最佳方式是什么?如果OpenApi规范发生变化,则需要重新部署绑定到端点的后端服务,这意味着在服务部署时,对端点“v1”的修改将需要服务中的停机时间。
这是否意味着每当生成新规范时都会发生“重大更改”,我应该增加版本,重新部署后端服务,并更新使用该端点的任何服务的URL以允许更改无缝转换到端点?因为到目前为止使用端点我很难看到在什么情况下重新部署规范不会破坏后端服务,反之亦然。
答案 0 :(得分:0)
我意识到当生成新规范时,会生成ENDPOINTS_SERVICE_VERSION
,这似乎是持久的。因此,部署新规范的行为不会导致API端点AFAIK发生重大变化,因为后端服务仍将指向有效的先前部署。
我不知道有多少ENDPOINTS_SERVICE_VERSION
是持久性的,因为我在文档中找不到这个,但如果后来服务版本更新了后端服务,那么对api的更新可以是无缝的在部署过程中不会中断服务。