【发布时间】:2018-01-20 05:00:50
【问题描述】:
试图在 EBS 快照上节省资金,因此想法是手动复制文件系统(使用 dd)并在 S3 中手动存储到 IA 和 Glacier 的生命周期。
以下内容适用于较小的文件(使用 1GB 进行测试),但在较大的文件(~800GB)上,大约 40GB 后,一切都会慢下来,永远不会完成
sudo dd if=/dev/sdb bs=64M status=progress | aws s3 cp - s3://my-bucket/sdb_backup.img --sse AES256 --storage-class STANDARD_IA
从 m4.4xlarge 实例(16 vcpu,64GB RAM)运行它
不确定为什么它会停止爬行,或者这是否是解决此问题的最佳方法(手动将文件系统存储在 s3 Infrequent Access 存储类上)
有什么想法吗?
谢谢!!
【问题讨论】:
-
您是否确认它没有在某处创建大的临时文件?
aws进程的 CPU 使用率如何?根据我的经验,aws-cli 不能很好地处理大型上传。几年前,我编写了自己的实用程序来执行此操作,尽管我不再进行流式上传,因为sc1EBS 卷和临时磁盘为暂存大型上传提供了具有成本效益的临时空间。 -
您是否查看过您的 AWS 账单、快照存储费用...并将他们向您收取的费用与您所有快照的总大小进行比较?您可能正在追逐想象中的储蓄。在一个地区,我拥有近 92,000 GB 的快照 (92 TB),但 EBS 只向我收取 10,300 GB (10.3 TB) 的费用。 EBS shapshots 提供的重复数据删除和压缩意味着我实际支付的费用为 0.0056 美元/GB……仅超过标价的 1/10。在另一个地区,该比率没有那么高,因此约为 0.0126 美元/GB。除非您自己也进行重复数据删除和压缩,否则您的情况不会更好。
-
将仔细检查此@Michael-sqlbot。谢谢!
标签: linux amazon-web-services amazon-s3 amazon-ec2 dd