1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

S3 Object-lockを試してみる

Last updated at Posted at 2018-12-13

##はじめに
S3 Object Lock機能が発表になりましたので試してみます。

機能としては、S3のオブジェクトに対して上書き、削除を禁止する機能になります。

Amazon S3オブジェクトロックを使用すると、「Write Once Read Many」(WORM)モデルを使用してオブジェクトを格納できます。S3 Object Lockを使用すると、一定時間または無期限にオブジェクトが削除または上書きされるのを防ぐことができます。
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/object-lock.html

上書きや削除を禁止するもで、新規に新しいバージョンをアップロードすることは可能です

##概要

  • バージョニングの有効が前提
  • 有効ににはS3バケットでObject lockを有効にする必要あり
  • 有効ににはS3バケットでObject lockを有効にできるのは作成時のみ
  • S3バケット作成後にS3バケットデフォルトの保持モード設定(後述)と保持期間(Retention period)が設定可能
  • 保持モード設定(後述)と保持期間(Retention period)はS3オブジェクトのバージョン単位で設定が可能
  • 保持モードはガバナンスモードとコンプライアンスモードが選択できる
  • ガバナンスモードは、s3:BypassGovernanceRetention権限があれば保護されていないものとして操作が可能になる
  • コンプライアンスモードは、保護されたオブジェクトのバージョンは、AWSアカウントでrootユーザを含め、すべてのユーザーによって上書きされたり削除することはできない
  • 保持モードの他に法定保留(Legal hold)が設定可能
    法定保留(Legal hold)は、保持期間(Retention period)とは別物で有効/無効のみ設定可能。マニュアルにある無期限はLegal holdを有効した場合を指す

you can prevent an object from being deleted or overwritten for a fixed amount of time or indefinitely
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/object-lock.html

  • 法定保留(legal holds)は、保持期間と同様に、法定保留は、オブジェクトバージョンが上書きまたは削除されるのを防ぎます。法定保留は、s3:PutObjectLegalHold許可を得たユーザーが自由に配置して削除することができます。

###整理すると

  • Leagl hold 期限なし 特別の権限あれば設定変更可能
  • Governance 期限あり 特別の権限あれば設定変更可能
  • Compliance 期限あり 設定変更rootも不可

##イメージ
image.png

S3バケット単位のデフォルト設定
image.png

S3オブジェクトのバージョン単位の設定
image.png

S3バケット単位のデフォルト設定の注意点としては、デフォルト設定でコンプライアンスを選択するとS3オブジェクトのバージョン単位の設定でもコンプライアンスしか選択できなくなる。

image.png

デフォルト設定でガバナンスを選択している場合は、ガバナンス/コンプライアンス/Noneから選択可能。

##やってみる
###バケット作成
バージョニングを有効にする
image.png

Object lockを有効にする
image.png
実際のObject lockはS3オブジェクトのバージョンごとに有効無効設定可能です。

###S3バケットのデフォルト設定
Properties>Object lock
以下の例だと、ガバナンスモードで1日間保持

image.png

###テスト用のファイルをアップロードする
Properties>Object lockをクリック
image.png

以下の例だと、ガバナンスモードで2018/12/14まで保持。Legal holdも有効。
image.png

削除しようとするとエラーになる
image.png

ただし新しいバージョンをアップロードする分には可能
image.png

##お約束
投稿内容は私個人の意見であり、所属企業・部門見解を代表するものではありません。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?