ストレージサービス(S3)
ストーリー
「EC2 の概要はわかったな。次はストレージだ」
山田先輩がモニターに S3 のコンソール画面を映す。
「中村製作所さんは社内のファイルサーバーに大量の設計図面や画像データを保管しているんだが、 ストレージが逼迫していて容量が足りなくなりつつある。 ファイルサーバーを拡張するには新しいハードディスクを購入して......と手間がかかる」
「それを S3 に移すんですね」
「そうだ。S3 は容量制限が実質無制限で、耐久性が 99.999999999%(イレブンナイン)だ。 画像やドキュメントの保管、バックアップ、静的Webサイトのホスティングまで、何でもこなす万能ストレージだ」
S3 とは
S3(Simple Storage Service)は、AWS が提供するオブジェクトストレージサービスです。ファイルを「オブジェクト」として「バケット」に保存します。
基本概念
S3 の構造
┌──────────────────────────────────┐
│ バケット (my-company-bucket) │
│ │
│ ├── images/ │
│ │ ├── logo.png ← オブジェクト│
│ │ └── banner.jpg ← オブジェクト│
│ ├── docs/ │
│ │ ├── report.pdf ← オブジェクト│
│ │ └── spec.docx ← オブジェクト│
│ └── backups/ │
│ └── db-2024-01.sql← オブジェクト│
│ │
└──────────────────────────────────┘
バケット名: グローバルで一意(世界中で重複不可)
オブジェクトキー: バケット内のファイルパス
最大オブジェクトサイズ: 5TB
S3 の特徴
| 特徴 | 説明 |
|---|---|
| 耐久性 | 99.999999999%(イレブンナイン)。データが失われる確率が極めて低い |
| 可用性 | 99.99%(S3 Standard の場合) |
| スケーラビリティ | 容量制限なし 。自動的にスケール |
| セキュリティ | 暗号化、アクセス制御、バージョニング |
| コスト | 使った分だけ。ストレージ + リクエスト + データ転送で課金 |
ストレージクラス
データのアクセス頻度に応じて最適なストレージクラスを選びます。
| ストレージクラス | アクセス頻度 | 料金(GB/月) | 用途 |
|---|---|---|---|
| S3 Standard | 頻繁 | 約$0.025 | アクティブなデータ |
| S3 Standard-IA | 月1回程度 | 約$0.0138 |