Javascript 冗余AmazonS3/Rails

Javascript 冗余AmazonS3/Rails,javascript,ruby-on-rails,ruby,amazon-s3,redundancy,Javascript,Ruby On Rails,Ruby,Amazon S3,Redundancy,我们使用AmazonS3存储桶来发布js文件并将它们放到客户端网站上。换句话说,js文件存储在AmazonS3中。主要的问题是,由于这些文件位于客户端站点上,如果AmazonS3 bucket崩溃,我们不想给客户端提供新的js代码。Rails应用程序中有没有一种方法可以在不给客户端另一个代码的情况下进行冗余切换以在其网站上安装?我们希望这段代码在另一个bucket崩溃时使用另一个bucket,而不重新发布任何内容或向客户端提供新的js代码。这似乎不可能,但我想可能有人有主意。提前感谢您的帮助。我

我们使用AmazonS3存储桶来发布js文件并将它们放到客户端网站上。换句话说,js文件存储在AmazonS3中。主要的问题是,由于这些文件位于客户端站点上,如果AmazonS3 bucket崩溃,我们不想给客户端提供新的js代码。Rails应用程序中有没有一种方法可以在不给客户端另一个代码的情况下进行冗余切换以在其网站上安装?我们希望这段代码在另一个bucket崩溃时使用另一个bucket,而不重新发布任何内容或向客户端提供新的js代码。这似乎不可能,但我想可能有人有主意。提前感谢您的帮助。

我从未听说过扩展S3故障会影响单个存储桶。事实上,我在它的历史上只听说过一个。路由问题和类似的问题可能会让您停机,但更改存储桶并不能解决这一问题,因为它们都由同一个前端提供服务


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

在特定存储桶上使用CNAME记录是否足够?如果一个桶失败了,就把记录换成另一个桶。哦,以前从没听说过。我来看看。非常感谢。那么,更改CNAME记录也会路由来自客户端标记(s3上托管的js代码)的请求?那么,更改CNAME记录也会路由来自客户端标记(s3上托管的js代码)的请求?它会重新路由任何指向特定域名的请求。非常感谢。我真的很感激。