微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

- 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 存储桶的命令,该存储桶将托管网站。

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

解决方法

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

这两种解决方案的主要优点是每个版本都是统一的,打包在同一个容器中。像这样,您可以轻松地执行回滚、流量拆分、金丝雀发布、A/B 测试……所有这些事情在 Cloud Storage 中都是不可能的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。