ライフサイクルポリシーの表示、変更、および削除 - Amazon EBS

ライフサイクルポリシーの表示、変更、および削除

既存のライフサイクルポリシーを表示、変更、削除するには、次の手順に従います。

ライフサイクルポリシーの表示

次のいずれかの手順に従ってライフサイクルポリシーを表示します。

Console
ライフサイクルポリシーを表示するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Elastic Block Store]、[ライフサイクルマネージャー] の順に選択します。

  3. リストからライフサイクルポリシーの ID を選択します。

Command line
ライフサイクルポリシーの概要情報を取得するには

get-lifecycle-policies コマンドを使用します。

aws dlm get-lifecycle-policies
特定のライフサイクルポリシーに関する情報を表示するには

get-lifecycle-policy コマンドを使用します。--policy-id で、表示するポリシーの ID を指定します。

aws dlm get-lifecycle-policy --policy-id policy-0123456789abcdef0

ライフサイクルポリシーの変更

ポリシーの変更に関する考慮事項
  • ターゲットタグを削除して AMI またはスナップショットポリシーを変更すると、それらのタグを持つボリュームまたはインスタンスはポリシーで管理されなくなります。

  • スケジュール名を変更すると、古いスケジュール名で作成されたスナップショットまたは AMI はポリシーで管理されなくなります。

  • 経過時間ベースの保持スケジュールを、新たな期間を使用するスケジュールに修正すると、新たな期間は、変更後に作成された新たなスナップショットまたは AMI にのみ適用されます。新たなスケジュールは、変更前に作成されたスナップショットまたは AMI の保持スケジュールに影響を及ぼすことはありません。

  • 作成後、ポリシーの保持スケジュールをカウントベースから経過時間ベースに変更することはできません。この変更を行うには、新たなポリシーを作成する必要があります。

  • 期間ベースの保持スケジュールを持つポリシーを無効にすると、ポリシーが無効になっている間に有効期限が切れるように設定されたスナップショットまたは AMI は無期限に保持されます。スナップショットを削除するか、AMI を手動で登録解除する必要があります。ポリシーを再度有効にすると、Amazon Data Lifecycle Manager は保持期間の終了時にスナップショットの削除または AMI の登録解除を再開します。

  • カウントベースの保持スケジュールを持つポリシーを無効にすると、ポリシーはスナップショットまたは AMI の作成と削除を停止します。ポリシーを再度有効にすると、Amazon Data Lifecycle Manager はスナップショットと AMI の作成を再開し、保持しきい値に達するとスナップショットまたは AMI の削除を再開します。

  • スナップショットアーカイブを有効にしたポリシーを含むポリシーを無効にした時点で、アーカイブ層に残されているスナップショットに対しては、Amazon Data Lifecycle Manager による管理が行われなくなります。不要になったスナップショットは、手動で削除する必要があります。

  • カウントベースのスケジュールでスナップショットのアーカイブを有効にした場合、このアーカイブルールは、以後スケジュールに従って作成およびアーカイブされるすべての新しいスナップショットに適用されます。また、このスケジュールによって以前に作成およびアーカイブされた既存のスナップショットにも適用されます。

  • 期間ベースのスケジュールに対しスナップショットのアーカイブを有効にした場合、アーカイブルールは、有効化した時点以降に作成された新しいスナップショットにのみ適用されます。スナップショットのアーカイブを有効にする前に作成された既存のスナップショットは、それらのスナップショットが最初に作成およびアーカイブされた時点で設定されていたスケジュールに従って、引き続きそれぞれのストレージ階層から削除されます。

  • カウントベースのスケジュールでスナップショットのアーカイブを無効にすると、スケジュールはただちにスナップショットのアーカイブを停止します。スケジュールによって以前にアーカイブされたスナップショットはアーカイブ階層に残り、Amazon Data Lifecycle Manager によって削除されることはありません。

  • 期間ベースのスケジュールにおいてスナップショットのアーカイブを無効にすると、ポリシーで作成されアーカイブが予定されているスナップショットは、スケジュールされた (aws:dlm:expirationTime システムタグが示す) アーカイブの日時に完全に削除されます。

  • スケジュールにおいてスナップショットのアーカイブを無効にした場合、スケジュールは、その時点でスナップショットのアーカイブを停止します。スケジュールによって以前にアーカイブされたスナップショットはアーカイブ階層に残り、Amazon Data Lifecycle Manager によって削除されることはありません。

  • カウントベースのスケジュールにおいてアーカイブ保持数を変更した場合、この新しい保存数は、以前にスケジュールによってアーカイブされた既存のスナップショットの数も含みます。

  • 期間ベースのスケジュールにおいてアーカイブの保持期間を変更した場合は、この変更を行った時点後にアーカイブされたスナップショットに対してのみ、新しい保持期間が適用されます。

次のいずれかの手順に従ってライフサイクルポリシーを変更します。

Console
ライフサイクルポリシーを変更するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Elastic Block Store]、[ライフサイクルマネージャー] の順に選択します。

  3. リストからライフサイクルポリシーを選択します。

  4. [アクション][ライフサイクルポリシーの変更] の順に選択します。

  5. 必要に応じてポリシー設定を修正します。具体例を挙げると、スケジュールを修正する、タグを追加もしくは削除する、またはポリシーを有効化もしくは無効化することができます。

  6. [ポリシーの変更] を選択します。

Command line

ライフサイクルポリシーに関する情報を変更するには、update-lifecycle-policy コマンドを使用します。構文を簡略化するために、この例では、ポリシーの詳細を含む JSON ファイル、policyDetailsUpdated.json を参照しています。

aws dlm update-lifecycle-policy \ --state DISABLED \ --execution-role-arn arn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole" \ --policy-details file://policyDetailsUpdated.json

次は、policyDetailsUpdated.json ファイルの例です。

{ "ResourceTypes":[ "VOLUME" ], "TargetTags":[ { "Key": "costcenter", "Value": "120" } ], "Schedules":[ { "Name": "DailySnapshots", "TagsToAdd": [ { "Key": "type", "Value": "myDailySnapshot" } ], "CreateRule": { "Interval": 12, "IntervalUnit": "HOURS", "Times": [ "15:00" ] }, "RetainRule": { "Count" :5 }, "CopyTags": false } ] }

更新されたポリシーを表示するには、get-lifecycle-policy コマンドを使用します。状態、タグの値、スナップショットの間隔、およびスナップショットの開始時刻が変更されたことがわかります。

ライフサイクルポリシーの削除

ポリシーの変更に関する考慮事項
  • ポリシーを削除した場合でも、そのポリシーによって作成されたスナップショットまたは AMI は自動的に削除されません。これらのスナップショットや AMI が不要になった場合は、手動で削除する必要があります。

  • スナップショットのアーカイブが有効になっているポリシーを削除すると、その時点でアーカイブ層にあったスナップショットには、Amazon Data Lifecycle Manager による管理が行われなくなります。不要になったスナップショットは、手動で削除する必要があります。

  • アーカイブが有効化された期間ベースのスケジュールを含むポリシーを削除すると、そのポリシーによって作成されアーカイブが予定されていたスナップショットは、スケジュールされた (aws:dlm:expirationtime システムタグで示されている) アーカイブの日時に完全に削除されます。

次のいずれかの手順に従ってライフサイクルポリシーを削除します。

Console
ライフサイクルポリシーを削除するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Elastic Block Store]、[ライフサイクルマネージャー] の順に選択します。

  3. リストからライフサイクルポリシーを選択します。

  4. [アクション][ライフサイクルポリシーの削除] の順に選択します。

  5. 確認を求めるメッセージが表示されたら、[ポリシーの削除] を選択します。

Command line

ライフサイクルポリシーを削除し、ポリシーで指定されたターゲットタグを解放して再利用できるようにするには、delete-lifecycle-policy コマンドを使用します。

注記

Amazon Data Lifecycle Manager によって作成されたスナップショットだけを削除できます。

aws dlm delete-lifecycle-policy --policy-id policy-0123456789abcdef0

Amazon Data Lifecycle Manager API リファレンスには、Amazon Data Lifecycle Manager クエリ API の各アクションとデータ型の説明と構文があります。

代わりに、いずれかの AWS SDK を使用して、使用中のプログラミング言語またはプラットフォームに対応する API にアクセスすることもできます。詳細については、AWS SDK をご参照ください。