谷歌近线定价覆盖

时间:2015-12-09 15:11:05

标签: google-cloud-storage

我通过gcloud / gsutil设置Google近线存储并正常工作。

到目前为止,我一直在使用rsync支持某些数据库,例如......

rsync -d -R  /sourcedir/db_dir gs://backup_bucket/

目前文件已在文件名中进行了数据填充,因此我们每天都会获得不同的文件名。

我刚刚发现提及早期删除费用(目前正在审判中)。

我假设每当我使用-d删除文件时,我会在30天内收取该文件的费用吗?如果是这样,那么在此之前删除它是没有意义的(但会收费)。

但是,如果我保持文件名相同,但用最新的备份日期覆盖文件,则文字说......

"如果您在为近线配置的存储桶中创建了一个对象,并在10天后覆盖它,则该对象被视为提前删除,您将需要为剩余的20天存储付费。&#34 ;

所以我有点不清楚,如果我有一个文件并用新版本覆盖它,那么我每次每个文件/天再次 ,每次更新以及新文件?

例如,对于一个文件,每天通过rsync备份(假设此次使用相同的文件名)...超过30天

day1 myfile is created

day2 myfile is updated

day3 myfile is updated

... and so on

我现在正在收费(filespaceday1 * 30days)+(filespaceday2 * 29days)+(filespaceday3 * 28)等等......只针对一个文件(而不是文件空间* 30天)?

或者它只是意味着,如果我创建一个10gig文件,并用2meg文件覆盖它,我将在30天内收取10gig(并忽略2meg文件费用)?

如果是这样,是否有rsync的最佳做法并保持费用下降?

1 个答案:

答案 0 :(得分:3)

在GCS中覆盖对象相当于删除旧对象并在其位置插入新对象。你是正确的,覆盖一个对象会产生早期的删除费用,所以如果你每天都要覆盖同一个文件,那么你每天需要支付30天的存储费用。

近线存储主要用于长时间保留且不经常读取或修改的对象,并且其价格相应。如果您想每天修改一个对象,标准或持久的可用性降低可能是一个更便宜的选择。