SAA 05 ストレージ(S3・EBS・EFS・FSx)

更新日:

← SAA_04_コンピューティング(EC2・Auto Scaling・Lambda・コンテナ) / 次 → SAA_06_データベース(RDS・Aurora・DynamoDB・ElastiCache)

3種類のストレージ

種類イメージAWS のサービス
オブジェクトファイルを丸ごと置く倉庫。URL で取り出すS3
ブロックパソコンのディスク。1台のサーバーにつなぐEBS、インスタンスストア
ファイル共有フォルダ。複数台から同時にマウントEFS(Linux/NFS)、FSx(Windows など)

S3

  • 容量は無制限、1オブジェクト最大 5TB(大きいファイルはマルチパートアップロード)
  • 耐久性 99.999999999%(イレブンナイン)。複数 AZ に自動で複製(One Zone 系を除く)
  • 書き込み直後から最新を読める(強い整合性)
  • バケット名は世界で一意

ストレージクラス(最頻出)

クラス取り出し最低保存期間用途
S3 Standardすぐなしよく使うデータ
S3 Intelligent-Tieringすぐなしアクセス頻度が分からない・変わる → 自動で安い層へ
S3 Standard-IAすぐ(取り出し料金あり)30日たまにしか使わないが、すぐ必要
S3 One Zone-IAすぐ30日作り直せるデータ(1つの AZ だけに保存)
S3 Glacier Instant Retrievalミリ秒90日四半期に1回くらい見るアーカイブ
S3 Glacier Flexible Retrieval数分〜十数時間90日バックアップ。迅速 1-5分 / 標準 3-5時間 / 大容量 5-12時間
S3 Glacier Deep Archive12〜48時間180日一番安い。法令で7年保存など

→ 「30日後にほぼ見なくなり、1年後に削除」= ライフサイクルルールで Standard → Standard-IA(30日)→ Glacier → 削除。

図を表示しています…

機能

機能何ができるかキーワード
バージョニング上書き・削除しても過去の版が残る「誤削除からの復旧」
MFA Delete削除に MFA を必須にする「削除をさらに厳重に」
オブジェクトロック一定期間消せない・変えられない(WORM)。コンプライアンスモードはルートでも消せない「改ざん防止」「規制で保存義務」
レプリケーション(CRR / SRR)別リージョン(CRR)/ 同リージョン(SRR)のバケットへ自動コピー。バージョニング必須「DR」「別アカウントにも保存」
署名付き URL期限付きで、非公開オブジェクトを一時的に見せる/アップロードさせる「ログインした人だけダウンロード」
Transfer Accelerationエッジ経由で遠くからのアップロードを高速化「海外から大きなファイルをアップロード」
イベント通知アップロードされたら Lambda・SQS・SNS・EventBridge を起動「画像がアップされたらサムネイル作成」
静的ウェブサイトホスティングHTML をそのまま公開(HTTPS は CloudFront を前に置く)—
ブロックパブリックアクセスうっかり公開を防ぐ(デフォルトで有効)—
S3 Select / AthenaS3 上のデータを SQL で検索「S3 のログを SQL で分析」

アクセス制御

  • バケットポリシー(リソースベース)と IAM ポリシーで制御。ACL は基本的に無効化(推奨)
  • CloudFront 経由だけにしたい → OAC

EBS(EC2 のディスク)

  • 1つの AZ の中だけ。基本は1台の EC2 にだけつなぐ(io1/io2 は同じ AZ 内で Multi-Attach 可)
  • スナップショットは S3 に保存され、別 AZ・別リージョンにコピーできる
  • 暗号化は KMS。暗号化されていないボリュームは、スナップショットを暗号化コピー → そこから作り直す
タイプ種類特徴用途
gp3SSD 汎用3,000 IOPS が標準。IOPS と容量を別々に決められるほとんどの場合これ
gp2SSD 汎用容量に比例して IOPS が増える(旧世代)—
io2 Block Express / io1SSD 高性能非常に高い IOPS を指定できる大規模 DB、「IOPS が足りない」
st1HDD スループット大きなデータを順番に読む。起動ディスク不可ビッグデータ、ログ処理
sc1HDD コールド一番安い。起動ディスク不可めったに使わないデータ

EFS と FSx(共有ファイルストレージ)

サービスプロトコルOS特徴・キーワード
EFSNFSLinux複数 AZ から数千台が同時にマウント。容量は自動で伸び縮み。低頻度アクセスクラスあり
FSx for Windows File ServerSMBWindowsActive Directory と連携、Windows の共有フォルダ
FSx for LustreLustreLinuxHPC・機械学習の超高速処理。S3 と連携
FSx for NetApp ONTAPNFS / SMB / iSCSI両方既存の NetApp からの移行
FSx for OpenZFSNFSLinux既存の ZFS からの移行

→ 「複数の Linux EC2 で同じファイルを共有」= EFS、「Windows の共有フォルダ」= FSx for Windows、「HPC」= FSx for Lustre。

オンプレミスとつなぐ・データを運ぶ

サービス用途キーワード
Storage Gatewayオンプレのサーバーから AWS のストレージを使う
├ ファイルゲートウェイNFS/SMB で S3 にファイル保存「オンプレから S3 をファイル共有として」
├ ボリュームゲートウェイiSCSI ディスクを S3 にバックアップ「オンプレのディスクのバックアップ」
└ テープゲートウェイ物理テープの代わり「テープバックアップを置き換え」
DataSyncオンプレ ↔ S3/EFS/FSx へネット経由で自動転送・同期「定期的に大量ファイルを転送」
Snowball Edge物理デバイスを郵送してデータ移行「数十 TB 以上」「回線が細い」「数週間かかる」
Transfer FamilySFTP/FTPS で S3・EFS に転送「取引先が SFTP でファイルを送ってくる」

→ 回線で何日かかるかを計算して、1週間以上かかるなら Snowball が目安。

確認ポイント

  • S3 のストレージクラスを「取り出し速度」と「最低保存期間」で区別できる
  • ライフサイクルルールの例を作れる
  • バージョニング・オブジェクトロック・レプリケーションの使いどころを言える
  • EBS は AZ 内、別 AZ へはスナップショット経由と言える
  • gp3 / io2 / st1 / sc1 を選べる
  • EFS・FSx for Windows・FSx for Lustre を区別できる
  • DataSync と Snowball の使い分けを言える