javascript - 冗余 Amazon S3/Rails

标签 javascript ruby-on-rails ruby amazon-s3 redundancy

我们使用亚马逊 S3 存储桶来发布 js 文件并将它们放在客户端网站上。也就是说,js文件是存放在amazon s3中的。主要问题是因为这些文件位于客户端站点上,如果 amazon s3 存储桶出现故障,我们不想为客户端提供新的 js 代码。 Rails 应用程序中有没有办法在不给客户另一个代码安装在他们的网站上的情况下进行冗余切换?我们希望那段代码在另一个存储桶出现故障时使用另一个存储桶,而无需重新发布任何内容或向客户端提供新的 js 代码。这似乎是不可能的,但我认为有人可能有想法。预先感谢您的所有帮助。

最佳答案

我从未听说过影响单个存储桶的扩展 S3 故障。事实上,我只听说过一个 large-scale read outage在它的历史上。路由问题等可能会给您带来停机时间,但更改存储桶并不能解决这个问题,因为它们都由同一个前端提供服务。

如果你想有一个备份计划,一个不错的选择是按照 Rahman 的建议使用 CNAME,但你的备份系统不应该在 S3 上;从其他提供商(不是 EC2)上的普通 VPS 加载它。请注意,旧的 CNAME 值将为其 TTL 缓存;设置很长的 TTL 意味着故障转移需要更长的时间。

关于javascript - 冗余 Amazon S3/Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693973/

相关文章:

ruby-on-rails - 由于 'eventmachine 1.0.3',无法 bundle 安装

c - 为什么 `& 0xff` 在 Ruby 源代码中会这样执行?

javascript - 在表单中填充 JSON 数据以用于 Angular 8 CRUD 中的编辑目的

javascript - 这个 limitChars 功能可以改进吗?

javascript - Jquery 函数在加载时被调用

ruby - ming swf库如何在Ubuntu中安装?

javascript - 过滤 es6 中的对象数组 - 2 级

ruby-on-rails - 如何通过 order、find、where 等调用来保持反向关系?

ruby-on-rails - rails : combining optional params into a query

ruby-on-rails - Rails-ujs 是必需的,但未加载