1. ホーム
  2. 記事一覧
  3. 【AWS】Amazon S3のストレージクラスの使い分けと選択のポイント

2022.12.26

【AWS】Amazon S3のストレージクラスの使い分けと選択のポイント

Amazon S3はデータを格納・管理できるクラウド型のオブジェクトストレージサービスです。

ファイル単位でのオブジェクトの出し入れができ、主にデータバックアップおよび復元、アーカイブやWebで使う静的なファイルをS3に置いて配信するなどさまざまなことに利用できます。用途に合わせた6つのストレージクラスが用意されており、保存期間やアクセス頻度に応じてクラスを選択する事でコストの最適化が行えます。

今回は各ストレージクラスの特徴などを解説します。

なぜストレージクラスがあるのか?

端的に言うとデータ保管のコストを安くするためです。

保存するデータの用途や保存期間が異なります。例えば監査ログなどの年に一回使うか使わないかのデータはすぐに取り出せなくてもいいということもあります。そのようなデータはユーザーの立場からすると保管費用が安いほうが助かります。S3のストレージクラスはこのようなコストを安くするニーズに対応できます。

ストレージクラスの種類

Amazon S3には様様な使用用途に合わせた6つのストレージクラスが用意されており、それぞれ機能や料金に違いがあるため詳しく説明を行います。

※料金は当記事作成時のものであり、変動する可能性があるため利用時は公式サイトにて確認をお願い致します。

Amazon S3 Standard

アクセス頻度の高いデータ向けに高い耐久性、可用性、パフォーマンスを提供する汎用性の高いストレージクラスです。主な特徴としては3つのAZ*間で管理され99.999999999%(イレブンナイン)の耐久性を誇る事や低レイテンシーかつ高スループットなパフォーマンスが特徴です。

説明料金データ取り出し料金
50TBまで/月0.025USD/GBなし
50TB以上450TB未満/月0.024USD/GBなし
500TB以上/月0.023USD/GBなし
  • AZ(アベイラビリティーゾーン)とは1つのリージョン内の物理的に分離されたロケーションのことを表します。各リージョンで最小3つのAZで運用されており、各AZは物理的に何マイルも離れています。そのため、火災や洪水などでどれか1つのAZが被害にあっても分離された別のAZによりデータが保護されます。

Amazon S3 Standard – IA

IA(Infrequent Access)は低頻度アクセスという意味です。このストレージクラスの保管料金はStandardより安いですがデータを取り出す際に料金がかかります。S3 Standardと同じ機能を使用しつつ、データへのアクセス頻度が低い場合に適しています。

説明料金データ取り出し料金
すべてのストレージ/月0.0138USD/GB0.01USD

Amazon S3 One Zone – IA

S3 One Zone IAはよりコストを安くするソリューションです。最低3つのAZにデータを保存する他のS3ストレージクラスとは異なり、S3 One Zone - IAは単一のAZのみにデータを保存します。料金が安くなるかわりに冗長性が低下するため、コストと安全性がトレードオフになっています。

説明料金データ取り出し料金
すべてのストレージ/月0.011USD/GB0.01USD

Amazon S3 Intelligent-Tiering

S3 Intelligent-Tieringはクライアントのアクセス頻度に基づき「高頻度アクセス階層」「低頻度アクセス階層」「アーカイブインスタントアクセス階層」より、自動的にコスト効率の高いストレージ階層を選択してくれます。実際に使用を行なってみるまでアクセス頻度が分からない場合や、使用月によりアクセス頻度が変動する方に適したストレージクラスと言えます。

説明料金データ取り出し料金
モニタリングおよびオートメーション、すべてのストレージ/月 (オブジェクト > 128 KB)オブジェクト 1,000 件あたり 0.0025USDなし
高頻度アクセスティア、50 TBまで/月0.025USD/GBなし
高頻度アクセスティア、50TB以上450TB未満/月0.024USD/GBなし
高頻度アクセスティア、500TB以上/月0.023USD/GBなし
低頻度アクセスティア、すべてのストレージ/月0.0138USD/GBなし
アーカイブインスタントアクセスティア、すべてのストレージ/月0.005USD/GB0.033USD*

※アーカイブアクセスティアで迅速な取り出しを行う場合のみ発生します。

Amazon S3 Glacier Flexible Retrieval(旧 S3 Glacier)

データの取り出しに数分〜数時間かかってしまうため、すぐにアクセスする必要のない長期のデータアーカイブ向けのストレージクラスです。そのため料金設定が他と比べて低く設定をされています。ただし、データの取り出し費用は高くなるので頻繁に取り出さない運用が必要となります。

説明料金
すべてのストレージ/月0.0045USD/GB

S3 Glacier Flexible Retrievalではデータの取り出しスピードや条件により発生する料金が異なります。

条件データ取り出し料金
迅速なスピード0.033USD
標準なスピード0.011USD
大容量のデータなし
プロビジョニングされたキャパシティーユニットユニットあたり 110.00USD

Amazon S3 Glacier Deep Archive

S3のストレージクラスの中で最も低コストのストレージクラスであり、1年のうち1~2回しかアクセスされないようなデータを対象とした長期保存やデジタル保存を想定したストレージクラスです。データの取り出しに12時間以上かかるなどの制約があります。

説明料金
すべてのストレージ/月0.002USD/GB

S3 Glacier Deep Archiveではデータの取り出しスピードやデータ量により発生する料金が異なります。

説明データ取り出し料金
標準スピード0.022USD
大容量のデータ0.005USD

その他にも1000回毎のリクエスト料金やデータ転送料金など別途発生する料金があるため、詳しくはAWS公式サイトをご覧ください。

ストレージクラス別活用方法

以上の機能に基づいた各ストレージクラス別のユースケースは次のとおりです。

Amazon S3 Standardの用途

アクセス頻度の高いデータ向けのストレージクラスであり、コンテンツ配信やAmazon Athenaを使用したビッグデータ分析などに利用できます。

ユースケース

  • 利用する目的でのデータ保管
  • S3のバケットにHTMLファイルやCSSなどの静的ファイルを保存し、静的ウェブサイトホスティングを有効化すると静的ウェブサイトとして公開することも可能です。

Amazon S3 Standard – IAの用途

基本的な機能はS3 Standardと同じですが、あまりデータへのアクセスを行わない場合はIAを選択することでStandardよりコストを抑えられます。ただしStandardと異なりデータの取り出し費用が別途発生するため、アクセスが多くなると逆にコストがかかることもあるため注意が必要です。

ユースケース

あまりアクセスしないデータ保管、必要に応じてすぐにデータを取り出したい場合などに使用されます。

  • データのバックアップ
  • 災害対策ファイルのデータストア

Amazon S3 One Zone – IAの用途

このストレージクラスはS3 Standard – IAと同じく、S3 Standardと同じ機能でありながらアクセス頻度が低い方向けのストレージクラスです。S3 Standard – IAとの違いは、通常保存されるAZが最低3つの所、S3 One Zone – IAでは単一のAZのみにデータが保存されます。そのため災害発生時などはデータが失われてしまう恐れがありますが、使用用途によってはS3 One Zone – IAを選択することでS3 Standard – IAより約20%コストの削減を行うことができます。

ユースケース

  • 容易に再作成可能なデータのセカンダリバックアップ
  • オンプレミスデータのバックアップ

Amazon S3 Intelligent-Tieringの用途

S3 Intelligent-Tieringはアクセスパターンが変化する際、4つのアクセスティア間でオブジェクトを移動して自動でコスト削減を行なってくれる唯一のストレージクラスです。アクセス頻度が不透明な場合や、使用用途によりアクセス頻度が変動してしまう場合におすすめです。

ユースケース

アクセスパターンが予測できないコンテンツの配信などに使用するとその月のアクセス頻度によって自動的に適したアクセスティアに移動し、コストの最適化を行ってくれます。

Amazon S3 Glacier Flexible Retrieval(旧 S3 Glacier)の用途

このストレージクラスはデータをあまり取り出す機会のない、アーカイブ向けのストレージクラスです。データの取得に1分〜12時間かかるため、すぐにアクセスする必要はないが長期的に大量のデータを保管したい場合に適しています。

ユースケース

  • 企業で保管している膨大なデータのバックアップ
  • 災害対策のデータ保管用途
  • 保存目的のログファイル

Amazon S3 Glacier Deep Archiveの用途

このストレージクラスはS3 Glacier Flexible Retrievalよりも更に深いアーカイブデータ向けストレージです。ストレージ利用料金だけだとStandardと比較し、約96%低く設定されていますが、データの取り出し費用は低頻度アクセスのIAよりも高く設定されているため基本的に取り出さずに保管する用途に適しています。特徴として規制規定遵守要件を満たすため、7~10年以上データセットを保管する顧客のために設計がされており、金融サービスやヘルスケアなどの規制が厳しい業界が対象となっています。

ユースケース

  • 病院など規制要件を満たすために、患者の記録を何十年も保持する必要のあるデータ保管
  • 会社の証跡書類など保管を目的としたデータの保存

ストレージクラス選択時のポイント

ストレージクラスを選択する場合に重要となってくるのがアクセス頻度データの重要度データ取り出しまでの許容時間です。

まずはS3をどのような用途で使用したいかを明確にし、適したストレージクラスを割り出す参考としてフローチャートをお使いください。

まとめ

Amazon S3には様様な使用用途に合わせた6つのストレージクラスが用意されており、目的に適したストレージクラスを選択する事により、コストの削減を行えます。ただしデータの取り出しに別途料金が発生したり、アクセス頻度によっても選択すべきストレージクラスが異なるため、誤ったクラスを選択してしまうと却ってコスト増加に繋がってしまう恐れがあるので注意が必要です。ストレージクラス選択時は使用用途を明確にし、最適なクラス選択を行えるようにするのがポイントとなります。前述のフローチャートを活用してください。

AWSアカウントを新規作成した方には1年間、S3 Standardを5GBまで利用できる無料枠があるので実際に使用してみると良いでしょう。

エンベーダー編集部

エンベーダーは、ITスクールRareTECHのインフラ学習教材として誕生しました。 「遊びながらインフラエンジニアへ」をコンセプトに、インフラへの学習ハードルを下げるツールとして運営されています。

RareTECH 無料体験授業開催中! オンラインにて実施中! Top10%のエンジニアになる秘訣を伝授します! RareTECH講師への質疑応答可

関連記事