ライフサイクルポリシーを使用してS3バケット内のオブジェクトを管理し、全体を通して費用効果の高い方法でオブジェクトを保存できます。 S3ライフサイクルポリシーは、AmazonS3がバケット内のオブジェクトに適用するアクションを定義するために使用される一連のルールです。 アクションには2つのタイプがあります。
- 移行アクション:
これは、オブジェクトがいつ別のストレージクラスに移行するかを定義するために使用されます。 - 有効期限アクション:
これは、オブジェクトの有効期限を定義するために使用されます。
ポリシーにルールを追加して、オブジェクトを別のAmazonS3ストレージクラスに移行するようにAmazonS3に指示できます。
例えば:
- オブジェクトへのアクセス頻度が低いことがわかっている場合は、オブジェクトをS3Standard-IAストレージクラスに移行する場合があります。
- リアルタイムでアクセスする必要のないオブジェクトをS3Glacierストレージクラスにアーカイブしたい場合があります。
移行の詳細については、をクリックしてください ここに 公式ドキュメントにアクセスします。
S3ライフサイクルポリシーは、次の場合に使用できます。
- 1週間または1か月必要なバケットにログをアップロードし、その後、ログを削除したい場合があります。
- 限られた期間、ドキュメントに頻繁にアクセスする場合。
- 主にアーカイブ目的で、一部のタイプのデータをAmazonS3にアップロードする場合。
S3ライフサイクル構成をバージョン管理されていないバケットとバージョン管理が有効なバケットに追加できます。
この記事では、作成から10日後にオブジェクトをGlacierに移動(移行アクション)し、作成から365日後にオブジェクトを削除(有効期限アクション)する手順を説明します。
前提条件
- AWSアカウント(作成する お持ちでない場合)。
- S3バケット(S3バケットの作成方法については、ここをクリックしてください)
何をしたらいいでしょう?
- AWSにログインします。
- ライフサイクルポリシーを作成する
AWSにログインします
クリック ここに AWSログインページに移動します。
上記のリンクをクリックすると、ログインの詳細を使用してログインする必要がある次のWebページが表示されます。
ログインすると、AWSマネジメントコンソールが次のように表示されます。
ライフサイクルポリシーを作成する
画面左上の「サービス」をクリックし、検索ボックスでs3を検索してください。
S3のメインダッシュボードが表示され、アカウントのすべてのS3バケットが表示されます。 ライフサイクルポリシーを作成するS3バケットをクリックします。 S3バケットがなく、最初のバケットの作成方法を学びたい場合は、ここをクリックしてください。
Note: While creating an S3 Bucket make sure that the name you give to the Bucket is unique globally as no 2 buckets can have the same name. You can not have buckets with the same name not only in your account but throughout the globe.
S3バケット内で、[管理]タブをクリックします。
次のような画面が表示されます。作成するポリシーの名前を指定し、バケット内のすべてのオブジェクトにこのポリシーを適用する場合は、スコープを[バケット内のすべてのオブジェクトに適用]として選択します。
ライフサイクル/移行ポリシーを適用するオブジェクトのバージョンを選択します。 ここでは、現在のバージョンを選択しました。
ここでは、Glacierへの移行を選択し、移行を適用するオブジェクトの作成後の日数として10日を指定しました。
[確認]チェックボックスをクリックしてから、[次へ]をクリックします。
ここでは、有効期限の対象となるオブジェクトの現在のバージョンを選択し、オブジェクトの作成後、オブジェクトを削除する日数として365日を指定しました。
以前のバージョンのドキュメントのポリシーも作成する場合は、[以前のバージョン]チェックボックスをオンにします。
[次へ]ボタンをクリックします。
変更が必要な場合は、作成したルールの設定を確認し、[前へ]を選択します。 それ以外の場合は、確認チェックボックスをクリックしてから[保存]ボタンをクリックします。
ここでは、作成してから10日後に現在のバージョンのオブジェクトをGlacierに移動し、作成から365日後に現在のバージョンのオブジェクトを削除するルールを確認できます。
結論
この記事では、s3バケットにライフサイクルポリシーを作成して、オブジェクトの現在のバージョンをGlacierに移動し、バケットからオブジェクトの現在のバージョンを削除する手順を説明しました。
Hope this helps!