S3 - moriwakihikari/SAA GitHub Wiki

ストレージの種類

オブジェクトストレージ

  • S3はハードディスクやファイルサーバ、Amazon EBSのようなブロックストレージとは異なる「オブジェクトストレージ」と呼ばれるタイプのストレージです。
  • データを固有のIDを持つ「オブジェクト」として扱う、ディレクトリのような階層構造を持たないストレージのことです
  • オブジェクトに割り当てられる固有のIDは「オブジェクトキー」と呼ばれ、各データはオブジェクトキーによって一意に特定できます。

その他

  • ファイルストレージ(Amazon EFS(Elastic File System) Amazon FSx)

複数の仮想サーバーやアプリケーションが、NFSやSMBなどのファイル共有システムを通してアクセスできるストレージです

  • ブロックストレージ(Amazon EBS(Elastic Block Store) インスタンスストア)

仮想サーバーのOSやミドルウェアなどを保存するのに利用されるストレージです

ストレージクラス

ストレージクラス 保存料金の割増率 取出し料金 取出し遅延 保存AZ 最短保存期間
標準 (Standard) 1 無し 無し 3以上 無し
Intelligent-Tiering 変動 無し 変動 3以上 無し
標準-IA:標準-低頻度アクセス (Standard-Infrequent Access) 2 有り 無し 3以上 30日間
ワンゾーン-IA:ワンゾーン低頻度アクセス (One Zone-Infrequent Access) 3 有り 無し 1 30日間
Glacier Instant Retrieval 4 有り 無し 3以上 90日間
Glacier Flexible Retrieval 5 有り 数分〜数時間 3以上 90日間
Glacier Deep Archive 6 有り 数時間 3以上 180日間

Intelligent-Tiering

  • アクセスパターンが変化したり不明であるデータ

標準-IA

  • ミリ秒単位のアクセスが可能で、アクセス頻度の低いデータ(1ヶ月に一回)

1ゾーン-IA

  • 一つのアベイラビリティゾーンに保存され、ミリ秒単位のアクセスが可能でアクセス頻度の低いデータ(1ヶ月に1回)

Glacier Instant Retrieval

  • ミリ秒単位で瞬時に取得可能で、アクセスが4半期に一度の保存期間が長いアーカイブデータ

Glacier Flexible Retrieval(旧Glacier)

  • 取得時間が数分から数時間で、アクセスが一年に一度の存続期間が長いアーカイブデータ

Glacier Deep Archive

  • 取得時間が数時間で、アクセスが一年に一回未満の存続期間が長いアーカイブデータ

鍵について

  • データをS3に保存する時にサーバーで暗号化する方法を、サーバー側の暗号化(Server-Side Encryption:SSE)
  • サーバー側の暗号化では、データがS3に保存されるタイミングで自動的にS3が暗号化を行います。データを取り出すときはS3がデータを復号して、ユーザーに渡します。

SSE-S3

  • S3が管理している鍵を使用する

SSE-KMS

  • AWS KMS(AWS Key Management Service)に保存されているKMSキーを使用する

SSE-C

  • ユーザーが管理している鍵を使用する

クライアント側の暗号化

  • データをS3に保存する前にクライアント側で暗号化する方法
  • KMSとクライアント側に保存したルートキーを使用する方法がある

オブジェクトロック

リーガルホールド

  • 権限(s3:PutObjectLegalHold)を持たないユーザーに対して、リーガルホールドが解除されるまでオブジェクトを読み取り専用にします。
  • 権限を持つユーザーのみオブジェクトの更新・削除と、リーガルホールドの解除ができます。
  • 保持期間が無期限

リテンションモード

  • 保持期間を指定します。
  • 更新・削除を制限する対象によって「ガバナンスモード」と「コンプライアンスモード」に分かれており、どちらかを選択します。

ガバナンスモード

  • 権限(s3:BypassGovernanceRetention)を持たないユーザーに対して、指定した保持期間中オブジェクトを読み取り専用にします。
  • 権限を持つユーザーのみオブジェクトの更新・削除と、ガバナンスモードの解除ができます。

コンプライアンスモード

  • ルートユーザーを含む全てのユーザーに対して、指定した保持期間中オブジェクトを読み取り専用にします。
  • 保持期間中はルートユーザーを含めてコンプライアンスモードを解除できません。