【S3の役割(耐障害性と高可用性)】
目次
🔍 1. 結論
💎 一言でいうと Amazon S3の弾力性の核は、データを保存した瞬間に「最低3つのAZに自動的に複製される」イレブンナイン(99.999999999%)の耐久性です。さらに、バージョニング機能による誤操作からの復旧や、クロスリージョンレプリケーション (CRR) による災害対策(DR)を実現します。
- ユーザーの操作ミス(上書き・削除)には バージョニング で耐える。
- リージョン全体の壊滅的災害(DR)には CRR (クロスリージョンレプリケーション) で耐える。
📈 2. SAAで出やすいポイント
- S3バージョニング: 同じ名前でファイルを上書き・削除しても、過去のバージョンが隠しファイルのように残る機能。誤ってファイルを消してしまった場合の「復元能力(弾力性)」を提供する。
- クロスリージョンレプリケーション (CRR): バケットにアップロードされたデータを、別のリージョンのS3バケットに「非同期で自動コピー」する機能。バージョニングが両方のバケットで有効化されていることが前提条件。
- 耐久性 vs 可用性: S3 Standardクラスは「データが消えない確率(耐久性)」が99.999999999%。「システムが止まらない確率(可用性)」は99.99%。
🗝 3. キーワードでの判断
| 問題文のキーワード | 疑う機能・構成 |
|---|---|
| 🔙 「ユーザーが誤ってファイルを削除・上書きしても復元したい」 | S3 バージョニング |
| 🌍 「ディザスタリカバリ(DR)として数千km離れた場所にバックアップ」 | S3 クロスリージョンレプリケーション (CRR) |
| 🛡️ 「99.999999999%の耐久性でデータを保存」 | S3 Standard / Glacier など |
⚠️ 4. ひっかけポイント
🚫 よくある誤答パターン – 「1つのAZにS3バケットを作成してデータを保護する」 → S3バケットは「リージョンレベル」のサービスであり、特定のAZに作成するものではありません(One Zone-IAを除く)。標準で3つ以上のAZにまたがってデータを保存します。 – 「CRRを設定するだけで過去のデータも別リージョンにコピーされる」 → CRRは「設定した後にアップロードされたオブジェクト」のみをコピーします。既存データをコピーするにはS3バッチオペレーションが必要です。
💡 5. 覚え方
🧠 暗記ショートカット – バージョニング = 「S3のタイムマシン」。間違えても過去に戻れる。 – CRR (クロスリージョンレプリケーション) = 「海外の別荘への仕送り」。地震(災害)が起きても、海外の別荘に同じ財産が残っている。
📚 6. 関連サービス
| アイコン | サービス名 | S3(弾力性)との関連 |
|---|---|---|
| 🧊 | Amazon S3 Glacier | S3からさらにコストを下げて長期保存・アーカイブする先 |
| 🌐 | Route 53 | メインリージョンのS3がダウンした際、CRR先のS3へDNSフェイルオーバーさせる |
🗒️ 7. Obsidian管理メモ
- 見返すタイミング: 災害対策(DR)、ストレージの保護機能の学習時
- 関連ノート候補:
AWS_SAA_Disaster_Recovery
8. HTMLファイル名:
AWS_弾力性設計_S3.html