CLF / ドメイン3 クラウドテクノロジーとサービス
重要な内容
Amazon S3 (Simple Storage Service)
は、画像、文書、ログ、バックアップなどのデータを、容量を事前に用意せずに保存できるサービスです。 データは「」という入れ物に「オブジェクト」として保存します。
CLF では、S3 の用途、による、基本的なアクセス制御、データ保護を判断できることが重要です。
Point
- S3 = Simple Storage Service の略です。
- オブジェクトストレージは、ファイルのようなデータと、その属性情報をまとめてオブジェクトとして保存する方式です。
- S3 は「大量のデータをシンプルに保管するサービス」と覚えます。
概要
は、インターネット経由で利用できる、拡張性の高いマネージドストレージです。 利用者はストレージ機器の購入や交換をせず、保存した容量や利用した機能などに応じて料金を支払います。
S3 では、まずを作成し、その中にオブジェクトを保存します。 代表的な用途は、バックアップ、静的 Web サイトのコンテンツ、アプリケーションの画像や動画、ログ、データ分析用ファイルの保管です。
CLF では、S3、、 の違いも押さえます。 S3 はオブジェクトの保存、EBS は主に に接続する仮想ディスク、EFS は複数のコンピューティングリソースから共有できるファイルシステムです。
主要技術
①バケットとオブジェクト
はオブジェクトを保存する入れ物です。 オブジェクトは、保存するデータ本体と、そのデータに関する情報で構成されます。 は、サーバーのディスクを意識せずに大量のデータを保存できるため、容量の増減が大きい用途にも向いています。
| サービス | ストレージの種類 | 主な用途 | 判断ポイント |
|---|---|---|---|
| Amazon S3 | 画像、ログ、バックアップ、 | 大量のオブジェクトを高いで保存します。 | |
| の起動ディスク、データディスク | 主に EC2 に接続するディスクが必要な場合に選びます。 | ||
| 複数のコンピューティングリソースで共有するファイル | 共有ファイルシステムが必要な場合に選びます。 |
⚠️ 頻出: 「写真やログを大量に保存する」は S3、「EC2 にディスクを接続する」は EBS、「複数の Linux サーバーでファイルを共有する」は EFS が基本です。
②ストレージクラスとライフサイクル
には、データのアクセス頻度や取り出し時間に合わせた複数のがあります。 一般に、頻繁に使うデータはすぐ取り出せるクラス、ほとんど使わないデータは低コストな向けクラスを選びます。
| ストレージクラス | 主な用途 | 判断ポイント |
|---|---|---|
| S3 Standard | 頻繁に利用するデータ | 通常利用の基本となるクラスです。 |
| S3 Intelligent-Tiering | アクセスパターンが不明または変化するデータ | アクセス状況に応じて階層を自動調整し、を支援します。 |
| S3 Standard- | 利用頻度は低いが、必要時にはすぐ取り出したいデータ | 保存料金だけでなく、データ取り出し料金も考慮します。 |
| S3 One Zone-IA | 再作成できる低頻度アクセスデータ | 単一のに保存するため、用途を選びます。 |
| ストレージクラス | 長期保管するアーカイブ | 取り出し時間と料金の許容範囲でクラスを選びます。 |
Point
- IA = Infrequent Access(低頻度アクセス) の略です。
- Intelligent-Tiering は、アクセスパターンに応じて適切な階層へ自動的に移す仕組みです。
- Glacier は「氷河」という意味で、あまり取り出さないデータを冷凍保存するイメージで覚えます。
S3 Glacier ストレージクラスは、取り出しの速さで3つに分かれます。
| Glacier のクラス | 想定するアクセス頻度 | 取り出しの速さ | 最低保存期間 |
|---|---|---|---|
| S3 Glacier Instant Retrieval | 四半期に1回程度 | ミリ秒(Standard-IA と同じ速さ) | 90日 |
| S3 Glacier Flexible Retrieval | 年に1〜2回 | 数分(迅速取り出し)〜12時間。先に復元が必要 | 90日 |
| S3 Glacier Deep Archive | 年に1回未満 | 12時間以内(標準)〜48時間。先に復元が必要 | 180日 |
Glacier Instant Retrieval は、Standard-IA より保存料金が安い代わりに取り出し料金が高いクラスで、ほとんど使わないが必要なときはすぐ読みたいデータに向きます。 Deep Archive は AWS で最も保存単価が安いストレージです。 最低保存期間より前に削除や移行をすると、残りの期間分の料金がかかります。
ライフサイクルルールを設定すると、一定期間が経過したオブジェクトを低コストなストレージクラスへ移したり、不要になったオブジェクトを削除したりできます。 古いログや長期バックアップのコストを自動的に抑えたい場合に有効です。 ライフサイクルルールの条件はオブジェクトの作成からの日数で、実際のアクセス状況を見て階層を移すのは S3 Intelligent-Tiering の役割です。
⚠️ 頻出: 「アクセス頻度が予測できない」は Intelligent-Tiering、「長期保存してほとんど取り出さない」は Glacier 系、「時間経過に合わせて自動移行」はライフサイクルです。
③アクセス制御と暗号化
新しい とオブジェクトは、初期状態では公開されません。 ポリシーやバケットポリシーを使い、誰がどの操作を行えるかを制御します。 S3 Block Public Access は、意図しない一般公開を防ぐための機能です。
| 機能 | 役割 | CLF での判断ポイント |
|---|---|---|
| IAM ポリシー | ユーザーやロールの権限を管理します。 | 「誰が何をできるか」を制御します。 |
| バケットポリシー | バケット側でアクセス条件を定めます。 | バケット単位のアクセス許可に使います。 |
| S3 Block Public Access | パブリックアクセスを制限します。 | 意図しない公開を防ぐ基本機能です。 |
| 保存したオブジェクトを保護します。 | S3 管理キーや キーなどを利用できます。 | |
| 通信中のデータを保護します。 | に使います。 |
S3 は保存時に新しいオブジェクトを自動的に暗号化します。2023年1月5日以降、すべてのバケットで S3 管理キーによるサーバー側暗号化()が基本の暗号化として適用され、追加料金はかかりません。 鍵をより細かく管理したい場合や、鍵の利用履歴を監査したい場合は AWS Key Management Service(AWS KMS)を利用できます。
では、AWS が S3 を支える物理インフラなどのセキュリティを担当し、利用者は保存するデータ、アクセス権限、公開設定などを適切に管理します。
⚠️ 頻出: 「誤ってインターネットへ公開したくない」場合は、S3 Block Public Access を優先して考えます。
④データ保護と高い耐久性
は高いを持つように設計されており、一般的な S3 では複数のにまたがってデータを冗長化します。 ただし、高い耐久性があっても、利用者の誤削除や誤上書きへの備えは必要です。
| 機能 | 目的 | 判断ポイント |
|---|---|---|
| オブジェクトの過去の版を保持します。 | 誤削除や誤上書きから復旧したい場合に使います。 | |
| 別のへオブジェクトを複製します。 | 別保管などの要件に使います。 | |
| S3 Object Lock | 一定期間の削除や上書きを防ぎます。 | 改ざん防止や保存義務がある場合に使います。 |
⚠️ 頻出: 「誤削除から元に戻したい」はバージョニング、「一定期間削除できないようにしたい」は S3 Object Lock です。
⑤料金の考え方
はのサービスです。 料金は保存容量だけで決まるわけではなく、リクエスト、データの取り出し、AWS 外へのデータ転送、選択するなどにも影響されます。
| 料金に影響する要素 | 例 |
|---|---|
| 保存容量 | 保存したデータの量と保存期間です。 |
| リクエスト | オブジェクトの保存、取得、一覧表示などの操作です。 |
| データ取り出し | 一部の低頻度アクセスや向けクラスからの取り出しです。 |
| データ転送 | インターネットなどへのデータ転送です。 |
| 管理機能 | ライフサイクル移行や一部の分析・管理機能などです。 |
最安のストレージクラスだけを選ぶのではなく、アクセス頻度、必要な取り出し時間、取り出し料金を含めた総コストで判断します。 S3 Standard- と S3 One Zone-IA は最低30日、 Instant Retrieval は最低90日の保存期間の料金がかかり、取り出したデータ量にも料金がかかります。数日で消す一時的なデータを低頻度アクセス向けのクラスに置くと、S3 Standard より高くなることがあります。 S3 Intelligent-Tiering には取り出し料金がなく、代わりにオブジェクトごとの監視と自動化の料金がかかります。
試験対策
CLF の問題では、まず保存対象と利用方法を確認します。 画像、ログ、バックアップなどのオブジェクトを大量に保存するなら が有力です。 次に、アクセス頻度、公開範囲、復旧要件、コストを確認します。
| 問題文のキーワード | 優先して考える機能・サービス | 理由 |
|---|---|---|
| 大量の画像やバックアップを保存 | Amazon S3 | 拡張性の高いです。 |
| アクセス頻度が不明 | S3 Intelligent-Tiering | アクセス状況に応じたを支援します。 |
| 古いログを長期・低コストで保存 | ライフサイクル + Glacier 系 | 自動的に向けクラスへ移行できます。 |
| 誤削除から復旧 | 過去の版を保持できます。 | |
| 意図しない一般公開を防止 | S3 Block Public Access | パブリックアクセスを制限できます。 |
| 一定期間、削除や上書きを禁止 | S3 Object Lock | 改ざん防止や保持要件に対応します。 |
| に接続する仮想ディスク | S3 ではなくの要件です。 | |
| 複数サーバーで共有するファイル | S3 ではなく共有ファイルシステムの要件です。 |
よくある誤答は、「低コスト」という言葉だけで Glacier 系を選ぶことです。 すぐにデータを取り出す必要がある場合は、取り出し時間や取り出し料金が要件に合うかを確認します。 また、S3 の高いと、バージョニングによる誤操作からの復旧は別の目的です。