Cloud Build -> Google Cloud Storage:关于部署时停机的问题

Cloud Build -> Google Cloud Storage: Question about downtimes at deployment time

- name: 'google/cloud-sdk:alpine'
  entrypoint: 'gsutil'
  args: ['-m', 'rsync', '-r', '-d', '-p', 'dist/', 'gs://my-site-frontend']

早上好,上面的代码片段是通过 Google Cloud Build 将我的 VueJS 前端构建复制到将托管网站的 Google Cloud Storage 存储桶的命令。

我的问题简单而简短:如果任何用户在此部署(执行上面的命令)时正在浏览,他会注意到云时出现任何不一致、停机或类似情况吗构建是 copying/syncing 通过 rsync 的新文件? 这个任务是否足够无缝?也许用户在访问正在复制的某些文件时会感到有些不一致?我应该改用 Cloud 运行 吗?

是的,您可能会暂时不一致(文件已过时或未找到)。最好的解决方案是使用以一致方式打包源的产品。您可以使用 Cloud 运行,但也可以为此使用 App Engine 标准。

这两种解决方案的主要优点是每个版本都是单一的,打包在同一个容器中。这样,您可以轻松地进行回滚、流量拆分、金丝雀发布、A/B 测试……这些都是云存储做不到的。