冗余 Amazon S3 / Rails

4
我们使用亚马逊S3存储js文件,并将它们发布到客户网站上。换句话说,js文件存储在亚马逊S3上。主要问题是,由于这些文件位于客户端网站上,如果亚马逊S3桶出现问题,我们不希望向客户端提供新的js代码。在Rails应用程序中是否有一种方法可以进行冗余切换,而无需为客户端安装新代码?我们希望那部分代码在不重新发布任何内容或给客户端提供新的js代码的情况下使用另一个存储桶。这似乎是不可能的,但我想有人可能会有点子。感谢您的帮助。

在特定的存储桶上使用CNAME记录不就足够了吗?如果一个存储桶出现问题,只需将记录更改为另一个存储桶即可。 - Rahman Kalfane
哦,之前没听说过。我会看一下的。非常感谢。 - Sait Mesutcan Ilhaner
那么,更改CNAME记录会将来自客户端标签(托管在s3上的js代码)的请求路由到新地址吗? - Sait Mesutcan Ilhaner
1个回答

4
我从未听说过扩展的S3故障会影响单个存储桶。实际上,在其历史上,我只听说过一次大规模读取故障。路由问题等可能会导致停机时间,但更改存储桶不会解决这个问题,因为它们都由同一个前端服务。
如果您想要备份计划,一个好的选择是像Rahman建议的那样使用CNAME,但是您的备份系统不应该在S3上;从其他提供商的普通VPS中加载它(而不是EC2)。请注意,旧的CNAME值将被缓存其TTL;设置非常长的TTL将意味着故障转移需要更长的时间。

那么,更改CNAME记录会将来自客户端标签(托管在s3上的js代码)的请求路由到吗? - Sait Mesutcan Ilhaner
它将重新路由发送到特定域名的任何内容。 - bdonlan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接