30

複雑なAmazonGlacierの価格設定モデルを理解しようとしています。大量のデータを保存したくありません。数GBは10と言います。ファイルをダウンロードしないことを望んでいます。必要な場合は、どのくらいの時間がかかるかは気にしません。

アップロードするファイルごとにコストはかかりますか?たくさんの小さなファイルを圧縮していくつかのチャンクにアップロードする方が安いですか、それとも10,000枚の画像は重要ではないと言っていますか?(検索中にこれに対する正解を得ることができません)

アーカイブ/バケット全体のダウンロードをリクエストできますか、それともファイルごとですか?

4

4 に答える 4

43

これは少し古いことは知っていますが、それでも私の答えが役立つかもしれません(私は願っています)。もう1つの答えは、私が信じているあなたの質問ではなかったS3に基づいています。

Glacierは、まれなファイルアクセスを目的としています。それを念頭に置いて、一度に多くのファイルを取得する必要がある場合、彼らはあなたを罰します。あなたの特定のケースでは、たとえば100個のZIPファイルとそれぞれ100個のファイルではなく、10.000個の個別のファイルをアップロードすることをお勧めします。理由は非常に単純です。Glacierでは、アーカイブ全体の5%のみを無料でダウンロードでき、毎日比例配分されます。したがって、たとえば、週末に撮影した10枚の写真をダウンロードする必要がある場合、それらが保管庫に分散されていれば、それらの10枚の写真を無料で入手できます。一方、100枚の写真が含まれているZIPファイルがある場合は、アーカイブ全体の5%を超える可能性のあるzipをダウンロードする必要があります。つまり、取得にいくらかの料金を支払うことになります。

アップロードするファイルの数を減らすことが理にかなっている唯一の理由は、大量のアップロード要求を回避することです(10.000ファイルは通常10.000要求を意味します)。リクエストには10​​00ドルあたり$0,05が課金されます。この料金は、取得料金よりもはるかに低く(課せられた制限を考慮に入れる)、そのため、常に個別のファイルをアップロードすることをお勧めします。もちろん、一緒にいるのが理にかなっているファイルを圧縮することもできます。

Amazon Glacierでは、取得コストは非常に複雑です。http://aws.amazon.com/glacier/faqs/#How_much_data_can_I_retrieve_for_free しかし、そこでも、コストがどのように請求されるかを明確に把握するために、計算に注意を払う必要があります。

この質問について:アーカイブ/バケット全体のダウンロードをリクエストできますか、それともファイルごとですか?

リクエストはファイルごとに行われますが、一度に多数のファイルを選択してまとめてダウンロードすることもできます。

S3とGlacierのどちらを使用するかは、ファイルアクセスのニーズによって異なります。後でファイルにアクセスする必要がある場合は、Glacierが答えです。それ以外の場合、10GBの場合、S3はGlacierよりも安価で柔軟性があります。私の場合、家族の写真はとても貴重なものだと思います。そのため、家族の写真をすべて氷河に100GBバックアップしています。家でなんらかの災害がない限り、アクセスするつもりはありません。その場合、本当に気になるものを節約できれば、検索コストは気にしないと思います。しかし、それは私だけです。

于 2013-09-19T03:41:13.580 に答える
36

S3の詳細な価格情報は、こちらから入手できます。利用可能なAPI関数の詳細はこちらです。

S3の場合、ほとんどの場合、アップロード帯域幅(S3に送信されるバイト、ダウンロード帯域幅(S3から受信されるバイト、およびストレージ(S3のバイト)に対して課金されます。API呼び出しの数と種類についても課金されます。

したがって、10GBのデータを10,000個の1MBファイルでS3にアップロードし、1か月間保存してから、各ファイルを1回ダウンロードすると、次の料金が発生します。

  • アップロード帯域幅は$0.00(これは無料です)
  • ファイルをアップロードする10,000のPUTリクエストに対して$0.10
  • 10GBを1か月間保管する場合は0.95ドル
  • 10GBのダウンロード帯域幅で$1.08(最初は無料、次に$ 0.12 / GB)
  • ファイルをダウンロードするための10,000回のGETリクエストに対して0.01ドル

それは2.14ドルです。アップロードとダウンロードを1回ずつ行い、データを1年間保持した場合、ストレージコストのみが最大12 * $ 0.95、つまり$11.40になります。ファイルの平均が100KBしかない場合、ファイルが100,000ある場合、PUTおよびGETリクエストの10倍、つまり$0.11ではなく$1.10を支払うことになります。

アップロードおよびダウンロードできるファイルは、操作ごとに1つだけです。Zipを使用してファイルを1つに結合した場合、節約できる操作は少なくて済みます。これは、ご覧のとおり、最初はかなり安価です。

ただし、ここには1つの癖があります。データを含む本文だけでなく、リクエストヘッダーを含め、アップロードおよびダウンロード時にすべての帯域幅の使用に対して課金されると確信しています。したがって、ファイルが本当に小さい場合、リクエストヘッダーは、おそらくファイル自体と同じくらい重要になる可能性があります。その場合、帯域幅のコストは2倍になります。

氷河の価格設定はもっと複雑で、私はそれを自分で使ったことがありません。基本的に、ストレージコストをほぼ10分の1に削減し、他のコストは同じままにし、オブジェクトごとのアーカイブと復元にコストを追加します。小さなオブジェクトがたくさんある場合、一度に多くのファイルを取得する必要がある場合、またはファイルを頻繁に取得する必要がある場合、これらのコストは重要であるように思われます。Glacierは、大量のデータ(ギガバイトだけでなく、テラバイト以上)があり、操作が少ない場合に最適のようです。データが10GBしかないことを考えると、S3は非常に安価であるため、Glacierを検討する価値はないようです。

最後に、AWSには最初の1年間は無料の使用階層があり、ストレージ料金の半分を除くすべてのコストをカバーできるようです。

于 2013-02-02T13:41:27.303 に答える
3

多くの小さなファイルよりもいくつかの大きなファイルを使用する方がよい

AmazonGlacierにファイルを配置する方法は2つあります。ボールトを直接操作するか、フロントエンドとしてS3を使用します。

私はS3(およびAmazon Management Console)を使用しているので、アーカイブのコンテンツを表示すると同時に、Glacierに安価に保存できます。

このアプローチには1つの欠点があります。Glacierに情報を保存するとデータのオーバーヘッドが発生するため(これも有料です)、論理的に損益分岐点があります。2014-04の値下げ前に計算を行いましたが、クリティカルサイズは約16 kBであり、Glacierに小さいファイルを保存する(フロントエンドとしてAWS S3を使用する)のは、S3だけに保存​​するよりもコストがかかりました。S3ストレージの値下げ(氷河は変わらなかった)により、損益分岐点はさらに高くなりました。

フロントエンドとしてS3がなくても、小さなファイルの方が少し使いやすいとはいえ、状況は似ていると思います。

于 2014-04-08T12:21:39.083 に答える
1

2016年11月21日以降、AmazonはGlacier検索の無料利用枠ポリシーを更新し、「月間平均ストレージの5%」ポリシーを更新して、月額10GBのフラットな無料を実現しました。ただし、その日より前に取得ポリシーが設定されている場合は、引き続き「5%」ポリシーが適用され、ここにある他の回答が引き続き適用されます。

2016年11月21日以降に取得ポリシーが設定されていて、OPの立場にある場合:

保存しているのは10GBしかないため、標準の取得を使用して、月に1回無料ですべてのデータを取得できます。10,000枚の写真すべてを1つのzipファイルに圧縮するかどうか(取得用)に違いはありません。

このシナリオの唯一の変数は、アップロード要求の数です。1,000件あたり0.05ドルの価格で10,000件のリクエストは、わずか0.50ドルであり、特定のケースでは1回限りの料金です。

AWSGlacierFAQでの詳細な価格情報

アップデート:

Glacierのドキュメントでは、100MBを超えるファイルにはマルチパートアップロードを使用することを推奨しています。

8GBのファイルをアップロードしようとしたときに数回タイムアウトした後、私は独立してこの結論に達しました。

于 2018-10-24T18:44:03.757 に答える