我们正在使用 Amanda 将备份发送到 S3。每个主机都充当自己的 Amanda“服务器”。
所有主机目前都使用相同的 S3 存储桶 - 每个存储桶下都有自己的子文件夹。转储使用“ REDUCED_REDUNDANCY
”保存 - 它便宜 20%,而且我们认为原始主机和备份不太可能同时消失。
我们目前没有指定存储桶的存储位置——使用 Amazon 默认的存储位置。
然而,我们的 EC2 系统分布在不同的区域,我们想知道,是否应该使用多个存储桶——一个明确创建在每个区域中存储来自另一个地区。例如,让 us-west-1 主机将其转储发送到 us-west-2 存储桶(甚至发送到 us-east-1)——以便在 Amazon 完全丢失某个特定区域(EC2 虚拟机和 S3 数据)时仍能保持备份可用。
这是否有用,或者 S3 数据是否已默认镜像到多个区域?是否会增加计费成本 —— 据我们了解,写入 S3 是免费的,存储成本相同 —— 对吗?只要带宽保持良好,延迟就不是特别令人担忧的问题。
答案1
如果您使用的是默认区域美国标准,您的文件(最终)将存储在 us-west-2b 和 us-east-1 中。这是唯一具有这种冗余的区域。所有其他区域仅存储到该区域的服务器,因此使用不同的区域进行备份将为您提供一些额外的安全性 - 如果流星摧毁了您的俄勒冈州服务器,那么提前计划在弗吉尼亚州进行备份将是一件令人高兴的事情。
不过,这样做会改变您的带宽成本,因为从不同区域到 S3 的流量按“EC2->Internet”费率计费。使用美国标准将为您提供两全其美的优势 - 免费传输到 S3 和地理冗余。
http://docs.aws.amazon.com/AmazonS3/latest/dev/LocationSelection.html
答案2
s3 bucket 通常针对特定区域进行设置。创建 bucket 时,您可以设置其区域。您也可以设置跨区域复制。我认为默认不设置跨区域复制。
使用 s3 时,您需要根据存储量和传输的数据量付费。您最好在此处查看实际费率: https://aws.amazon.com/s3/pricing/. s3 的计费通常比较便宜,但是比较复杂。