AWS Storage

S3、EBS、EFS、RDS

S3(Simple Storage Service)

オブジェクトストレージ。無制限の容量、11 9sの耐久性(99.999999999%)。

ストレージクラス

クラスユースケースコスト
Standard頻繁にアクセスするデータ
Intelligent-Tieringアクセスパターンが変動自動最適化
Standard-IA低頻度アクセス、即時取得
One Zone-IA低頻度、単一AZで十分
Glacier Instantアーカイブ、即時取得
Glacier Deep Archive長期保存、12時間取得最低
1# S3操作
2aws s3 ls s3://my-bucket/
3aws s3 cp file.txt s3://my-bucket/
4aws s3 sync ./local-dir s3://my-bucket/prefix/
5
6# プリサインドURL(一時的な署名付きURL)
7aws s3 presign s3://my-bucket/file.txt --expires-in 3600

S3セキュリティ

バケットポリシー

バケットレベルのアクセス制御(JSON)

ACL

オブジェクトレベルのアクセス制御(レガシー)

暗号化

SSE-S3、SSE-KMS、SSE-C、クライアント側

Block Public Access

パブリックアクセスをブロック(デフォルト有効)

EBS(Elastic Block Store)

EC2にアタッチするブロックストレージ。永続的、スナップショット可能。

タイプユースケースIOPS
gp3汎用SSD(推奨)3,000-16,000
gp2汎用SSD(旧世代)サイズに比例
io2高性能SSD最大64,000
st1スループット最適化HDD500 MB/s
sc1コールドHDD250 MB/s

注意: EBSは単一AZ。複数AZで使用するにはスナップショットをコピー、 または EFS を使用。

EFS(Elastic File System)

マネージドNFS。複数EC2から同時マウント可能。自動スケーリング。

メリット
  • • 複数AZ、複数インスタンスで共有
  • • 自動容量スケーリング
  • • POSIX互換
ユースケース
  • • コンテナ共有ストレージ
  • • CMS/Webサーバー
  • • 開発環境

RDS(Relational Database Service)

マネージドRDBMS。パッチ適用、バックアップ、レプリケーションをAWSが管理。

対応エンジン

MySQL
PostgreSQL
MariaDB
Oracle
SQL Server
Aurora
Multi-AZ

同期レプリケーション。自動フェイルオーバー。高可用性。

リードレプリカ

非同期レプリケーション。読み取りスケーリング。

Aurora

AWS独自。MySQL/PostgreSQL互換。5倍高速。自動スケーリング。

ストレージ選択ガイド

  • S3:

    静的ファイル、バックアップ、データレイク、Webホスティング

  • EBS:

    EC2のルートボリューム、データベースストレージ

  • EFS:

    複数インスタンスで共有が必要、コンテナストレージ

  • RDS:

    リレーショナルデータ、運用負荷を減らしたい

  • DynamoDB:

    Key-Value、高スループット、サーバーレス