🪣

AWS S3 ストレージクラス比較

2023/07/02に公開

S3のストレージクラスについてお仕事で触れる機会がありました。
これまで存在は知っていましたが、よく内容を理解しないままになっていたので、調べてみた内容になります。

S3ストレージクラスの種類

グループ ストレージクラス 用途 特徴
汎用・高頻度アクセス Standard アクセス頻度の高いデータ向け。 高い耐久性、可用性、パフォーマンスのオブジェクトストレージを提供する。クラウドアプリケーション、動的なウェブサイト、コンテンツ配信、モバイルやゲームのアプリケーション、ビッグデータ分析など、幅広いユースケースに適している。
低頻度アクセス Standard Infrequent Access アクセス頻度が低いデータ向け。
長期保存、バックアップ、災害対策ファイルなどに適している。
標準クラスと同じパフォーマンスを低いストレージ保存価格で提供する。ただし、標準クラスと異なりデータ取り出しに課金される。
低頻度アクセス One Zone IA アクセス頻度が低く、耐障害性が低くても構わないデータ向け。 他クラスが3つ以上のAZにデータを保存するのに対し、One Zone IA では1つのAZにのみデータを保存する。
アーカイブ Glacier Instant Retrieval アクセスがほぼなく、即時に取り出しが必要な長期保存データ向け。 大量のアーカイブ用データを低価格で保存可能なGlacier系クラスの中でも即時取り出しが可能。
アーカイブ Glacier Flexible Retrieval アクセスがほぼなく、即時の取り出しを必要としない長期保存データ向け。 大量のアーカイブ用データを低価格で保存可能。データ取り出しには数分から12時間程度の遅延あり。
アーカイブ Glacier Deep Archive アクセスがほぼなく、取り出しに長時間かかっても良い長期保存データ向け。 最低料金で保存可能な大量アーカイブ用ストレージクラス。データ取り出しには12時間から48時間程度の遅延あり。
アクセス頻度予測不能 Intelligent Tiering アクセスパターンが予測できないデータ向け。 アクセス頻度に基づいてデータを最も費用対効果の高いアクセス階層 (高頻度/低頻度/アーカイブなど) に自動的に移動する。
オンプレミス Outposts オンプレミスで保存したいデータ向け オンプレミスアプリケーションの近くにデータを維持することによって、ローカル処理、データの常駐性、および要求の厳しいパフォーマンスニーズを満たすのに役立つ。

参考

S3ストレージクラス比較

############################# 比較属性 ############################# Standard Infrequent Access One Zone IA Intelligent Tiering Glacier Instant Rtrieval Glacier Flexible Retrieval Glacier Deep Archive
耐久性 [1] 99.999999999% 99.999999999% 99.999999999% 99.999999999% 99.999999999% 99.999999999% 99.999999999%
保存先AZ数 少なくとも3 少なくとも3 1 少なくとも3 少なくとも3 少なくとも3 少なくとも3
設計上の可用性 99.99% 99.9% 99.5% 99.9% 99.9% 99.99% 99.99%
保証された可用性 [2] 99.9% 99% 99% 99% 99% 99.9% 99.9%
取り出し時間 [3] ミリ秒レベル ミリ秒レベル ミリ秒レベル ミリ秒レベル ミリ秒レベル 3つのオプション
(迅速) 1〜5 min
(標準) 3〜5 h
(大容量) 5〜12h
2つのオプション
(標準) 〜12h
(大容量) 〜48h
取り出し料金 (USD / 1000リクエスト) [4] なし なし なし (アーカイブ迅速の場合のみ) 11.00 なし (迅速) 11.00
(標準) 0.0571
(大容量) なし
(標準) 0.1142
(大容量) 0.025
取り出し料金 (USD / GB) [4:1] なし 0.01 0.01 (アーカイブ迅速の場合のみ) 0.033 0.03 (迅速) 0.033
(標準) 0.011
(大容量) なし
(標準) 0.022
(大容量) 0.005
ストレージ保存料金 (USD / GB / 月) [4:2] [5] (〜50 TB/月) 0.025
(〜500 TB/月) 0.024
(500〜 TB/月) 0.023
0.0138 0.011 実際に保存されているアクセスティアと同様の料金 0.005 0.0045 0.002
最小オブジェクトサイズ [6] なし 128 KB 128 KB なし 128 KB 40 KB 40 KB
最小ストレージ期間 [7] なし 30日 30日 なし 90日 90日 180日
データ転送料金 - インターネットからS3 (USD / GB) 0.00 同左 同左 同左 同左 同左 同左
データ転送料金 - S3からインターネット (USD / GB) (〜10 TB/月) 0.114
(〜50 TB/月) 0.089
(〜150 TB/月) 0.086
(150〜 TB/月) 0.084
同左 同左 同左 同左 同左 同左
データ転送料金 - AWSサービス間 (USD / GB) (CloudFront) 0.00, (他リージョン) 0.09 同左 同左 同左 同左 同左 同左

参考

S3ストレージクラス選択フローチャート

基本的には、高頻度にアクセスするストレージクラスほどデータ取り出しの料金が安く、ストレージ保存の料金が高い。
逆に低頻度のものはデータ取り出しの料金が高く、ストレージ保存の料金が安い。
よって、想定するデータ保持期間中のトータルコストが最低になるようにストレージクラスを選択するのが良い。

S3ストレージクラス選択フローチャート

1TB 毎日1回取り出し費用[USD]
ストレージクラス 0.5ヶ月保持 1ヶ月保持 3ヶ月保持 6ヶ月保持 1年保持
Standard 12.8 25.6 76.8 153.6 307.2
Standard Infrequent Access 167.7312 321.3312 963.9936 1927.9872 3855.9744
One Zone IA 164.864 318.464 955.392 1910.784 3821.568
Glacier Instant Retrieval 476.16 936.96 2780.16 5560.32 11120.64
Glacier Flexible Retrieval (標準) 182.7848565 351.745713 1027.589139 2055.178278 4110.356556
Glacier Deep Archive (標準) 350.209713 688.131426 2039.818278 4067.348556 8134.697112
1TB 毎月2回取り出し費用[USD]
ストレージクラス 0.5ヶ月保持 1ヶ月保持 3ヶ月保持 6ヶ月保持 1年保持
Standard 12.8 25.6 76.8 153.6 307.2
Standard Infrequent Access 24.3712 34.6112 103.8336 207.6672 415.3344
One Zone IA 21.504 31.744 95.232 190.464 380.928
Glacier Instant Retrieval 46.08 76.8 199.68 399.36 798.72
Glacier Flexible Retrieval (標準) 25.0880571 36.3521142 81.4083426 162.8166852 325.6333704
Glacier Deep Archive (標準) 34.8161142 57.3442284 147.4566852 282.6253704 565.2507408
1TB 毎月1回取り出し費用[USD]
ストレージクラス 0.5ヶ月保持 1ヶ月保持 3ヶ月保持 6ヶ月保持 1年保持
Standard 12.8 25.6 76.8 153.6 307.2
Standard Infrequent Access 19.2512 24.3712 73.1136 146.2272 292.4544
One Zone IA 16.384 21.504 64.512 129.024 258.048
Glacier Instant Retrieval 30.72 46.08 107.52 215.04 430.08
Glacier Flexible Retrieval (標準) 19.45602855 25.0880571 47.6161713 95.2323426 190.4646852
Glacier Deep Archive (標準) 23.5520571 34.8161142 79.8723426 147.4566852 294.9133704
1TB 3ヶ月に1回取り出し費用[USD]
ストレージクラス 0.5ヶ月保持 1ヶ月保持 3ヶ月保持 6ヶ月保持 1年保持
Standard 12.8 25.6 76.8 153.6 307.2
Standard Infrequent Access 15.83786667 17.54453333 52.6336 105.2672 210.5344
One Zone IA 12.97066667 14.67733333 44.032 88.064 176.128
Glacier Instant Retrieval 20.48 25.6 46.08 92.16 184.32
Glacier Flexible Retrieval (標準) 15.70134285 17.5786857 25.0880571 50.1761142 100.3522284
Glacier Deep Archive (標準) 16.0426857 19.7973714 34.8161142 57.3442284 114.6884568
1TB 6ヶ月に1回取り出し費用[USD]
ストレージクラス 0.5ヶ月保持 1ヶ月保持 3ヶ月保持 6ヶ月保持 1年保持
Standard 12.8 25.6 76.8 153.6 307.2
Standard Infrequent Access 14.98453333 15.83786667 47.5136 95.0272 190.0544
One Zone IA 12.11733333 12.97066667 38.912 77.824 155.648
Glacier Instant Retrieval 17.92 20.48 30.72 61.44 122.88
Glacier Flexible Retrieval (標準) 14.76267143 15.70134285 19.45602855 38.9120571 77.8241142
Glacier Deep Archive (標準) 14.16534285 16.0426857 23.5520571 34.8161142 69.6322284
1TB 12ヶ月に1回取り出し費用[USD]
ストレージクラス 0.5ヶ月保持 1ヶ月保持 3ヶ月保持 6ヶ月保持 1年保持
Standard 12.8 25.6 76.8 153.6 307.2
Standard Infrequent Access 14.55786667 14.98453333 44.9536 89.9072 179.8144
One Zone IA 11.69066667 12.11733333 36.352 72.704 145.408
Glacier Instant Retrieval 16.64 17.92 23.04 46.08 92.16
Glacier Flexible Retrieval (標準) 14.29333571 14.76267143 16.64001428 33.28002855 66.5600571
Glacier Deep Archive (標準) 13.22667143 14.16534285 17.92002855 23.5520571 47.1041142
脚注
  1. 耐久性とは、オブジェクトが 1 年間経過しても無傷でアクセス可能な状態を保つ確率。
    S3の耐久性は イレブンナイン と呼ばれている。
    耐久性 99.999999999% は 0.000000001% の平均年間予測消失率に相当。
    つまり 10,000 個のオブジェクトを保存した場合に 1,000 万年に 1 個のオブジェクトが失われることを意味する。 ↩︎

  2. 可用性は、Service Level Agreementで保証されている。 ↩︎

  3. 取り出し時間とは、取り出しを行おうとしてから実際に取り出しが開始されるまでのレイテンシー。 ↩︎

  4. 料金はすべて東京リージョン基準で記事執筆時点のもの。 ↩︎ ↩︎ ↩︎

  5. Intelligent Tiering では、モニタリングおよびオートメーションに対して、0.0025 USD / 月 / オブジェクト 1,000 件 の料金がかかる。
    ただし 128 KB より小さいオブジェクトは常に高頻度アクセスティアで保存され、モニタリングの対象とならないため、この料金はかからない。 ↩︎

  6. 最小オブジェクトサイズとは、最小限かかるストレージ保存料金に対応するオブジェクトサイズ。これよりも小さいオブジェクトを保存した場合、このサイズを保存したのと同じ料金がかかる。 ↩︎

  7. 最小ストレージ期間とは、最小限かかるストレージ保存料金に対応する保存期間。これよりも短い期間でオブジェクトを削除した場合、この期間保存したのと同じ料金がかかる。 ↩︎

Discussion