4

イメージをローカル ディレクトリから s3 に定期的にプッシュしたいのですが、以前にプッシュされてから変更されていないファイルを上書きしたくありません。私が検討したオプションは次のとおりです。

  1. コンテンツの長さを比較します。欠点: 新しいバージョンのファイルの content-length は同じでも、異なる可能性があります。

  2. ローカルの変更情報を s3 メタデータに保存して、プッシュ時に比較します。欠点: これには POST と PUT が必要であり、アップロードされたデータが 2 倍になり、プッシュ タスクにオーバーヘッドが追加され、異なるマシンから実行すると一貫性が失われる可能性があります。

もっと良い方法があるはずです。私は何が欠けていますか?

PS レーキ タスクで aws-s3 gem を使用しています。

4

1 に答える 1

-3

優れたツールは、-syncオプションを指定したs3cmdです。http://s3tools.org/s3cmd

于 2012-08-08T08:36:58.850 に答える