

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Data Lifecycle Manager の仕組み
<a name="dlm-elements"></a>

以下はAmazon Data Lifecycle Managerの主要な要素です。

**Topics**
+ [ポリシー](#dlm-policies)
+ [ポリシースケジュール](#dlm-lifecycle-schedule)
+ [ターゲットリソースタグ](#dlm-tagging-volumes)
+ [スナップショット](#dlm-ebs-snapshots)
+ [EBS-backed AMI](#dlm-ebs-amis)
+ [Amazon Data Lifecycle Manager のタグ](#dlm-tagging-snapshots)

## ポリシー
<a name="dlm-policies"></a>

Amazon Data Lifecycle Manager で、バックアップの作成と保持の要件を定義するポリシーを作成します。これらのポリシーでは通常、以下を指定できます。
+ **ポリシータイプ** – ポリシーで管理するバックアップリソースのタイプ (スナップショットまたは EBS-backed AMI) を定義します。
+ **ターゲットリソース** – ポリシーのターゲットとなるリソースのタイプ (インスタンスまたは EBS ボリューム) を定義します。
+ **作成頻度** – ポリシーを実行し、スナップショットまたは AMI を作成する頻度を定義します。
+ **保持しきい値** – スナップショットまたは AMI の作成後、ポリシーで保持する期間を定義します。
+ **追加アクション** – クロスリージョンでのコピー、アーカイブ、リソースのタグ付けなど、ポリシーで実行する必要がある追加アクションを定義します。

Amazon Data Lifecycle Manager には、デフォルトポリシーとカスタムポリシーが用意されています。

**デフォルトポリシー**  
デフォルトポリシーでは、最近のバックアップがないリージョン内のすべてのボリュームとインスタンスをバックアップします。必要に応じて、除外パラメータを指定してボリュームとインスタンスを除外できます。

Amazon Data Lifecycle Manager は、次のポリシーをサポートします。
+ EBS スナップショットのデフォルトポリシー – ボリュームをターゲットとし、スナップショットの作成、保持、および削除を自動化します。
+ EBS-backed AMI のデフォルトポリシー – インスタンスをターゲットし、EBS-backed AMI の作成、保持、および登録解除を自動化します。

デフォルトポリシーは、各アカウントおよび AWS リージョンのリソースタイプごとに 1 つしか設定できません。

**カスタムポリシー**  
カスタムポリシーは、割り当てられたタグに基づく特定のリソースをターゲットとしており、高速スナップショット復元、スナップショットアーカイブ、クロスアカウントコピー、事前スクリプトと事後スクリプトなどの高度な機能をサポートします。カスタムポリシーには最大 4 つのスケジュールを含めることができ、各スケジュールには独自の作成頻度、保持しきい値、および高度な機能設定を設定できます。

Amazon Data Lifecycle Manager は、次のカスタムポリシーをサポートします。
+ EBS スナップショットポリシー – ボリュームまたはインスタンスをターゲットとし、EBS スナップショットの作成、保持、および削除を自動化します。
+ EBS-backed AMI ポリシー – インスタンスをターゲットし、EBS-backed AMI の作成、保持、および登録解除を自動化します。
+ クロスアカウントコピーのイベントポリシー – 共有されているスナップショットのクロスリージョンコピーアクションを自動化します。

詳細については、「[Amazon Data Lifecycle Manager のデフォルトポリシーとカスタムポリシー](policy-differences.md)」を参照してください。

## ポリシースケジュール (*カスタムポリシーのみ*)
<a name="dlm-lifecycle-schedule"></a>

ポリシースケジュールは、ポリシーによってスナップショットまたは AMI が作成されるタイミングを定義します。ポリシーは、最大 4 つのスケジュール — (1 つの必須スケジュールと、最大 3 つのオプションのスケジュール) を持つことができます。

1 つのポリシーに複数のスケジュールを追加すると、同じポリシーを使用して異なる頻度でスナップショットまたは AMI を作成できます。例えば、毎日、毎週、毎月、および毎年のスナップショットを作成する単一のポリシーを作成できます。これにより、複数のポリシーを管理する必要がなくなります。

スケジュールごとに、頻度、高速スナップショット復元設定 (スナップショットライフサイクルポリシーのみ)、クロスリージョンのコピールール、およびタグを定義できます。スケジュールに割り当てられているタグは、そのスケジュールが初期化された時点で作成される、スナップショットまたは AMI に自動的に割り当てられます。さらに、Amazon Data Lifecycle Manager は、スケジュールの頻度に基づいて、システム生成タグを各スナップショットまたは AMI に自動的に割り当てます。

各スケジュールは、その頻度に基づいて個別に初期化されます。複数のスケジュールが同時に初期化された場合、Amazon Data Lifecycle Manager はスナップショットまたは AMI を 1 つだけ作成し、保持期間が最も長いスケジュールのスナップショット保持設定を適用します。初期化されたすべてのスケジュールのタグがスナップショットまたは AMI に適用されます。
+ (スナップショットライフサイクルポリシーのみ) 初期化された 1 つ以上のスケジュールで高速スナップショット復元が有効になっている場合、初期化されたすべてのスケジュールで指定されている、すべてのアベイラビリティーゾーンで、スナップショットの高速スナップショット復元が有効化されます。初期化されたスケジュールの最も長い保持設定が、各アベイラビリティーゾーンに対して使用されます。
+ 初期化された複数のスケジュールでクロスリージョンコピーが有効化されている場合は、それらのスケジュール全体で指定されているすべてのリージョンに対し、スナップショットもしくは AMI がコピーされます。初期化されたスケジュールの最も長い保存期間が適用されます。

## ターゲットリソースタグ (*カスタムポリシーのみ*)
<a name="dlm-tagging-volumes"></a>

Amazon Data Lifecycle Manager カスタムポリシーでは、バックアップするリソースを識別するためのリソースタグが使用されます。スナップショットまたは EBS-backed AMI ポリシーの作成時に、複数のターゲットリソースタグを指定することができます。指定されたタイプのリソース (インスタンスまたはボリューム) のうち、指定されたターゲットリソースタグの少なくとも 1 つを持つすべてのリソースがポリシーのターゲットになります。例えば、ボリュームをターゲットとするスナップショットポリシーを作成し、`purpose=prod`、`costcenter=prod`、`environment=live` をターゲットリソースタグとして指定した場合、ポリシーは、これらのタグとキー値のペアのいずれかを持つすべてのボリュームをターゲットとします。

リソースで複数のポリシーを実行する場合は、ターゲットリソースに複数のタグを割り当ててから、それぞれが特定のリソースタグをターゲットとする個別のポリシーを作成できます。

タグキーに `\` や `=` の文字を使用することはできません。ターゲットリソースタグでは大文字と小文字が区別されます。詳細については、「[リソースのタグ付け](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)」を参照してください。

## スナップショット
<a name="dlm-ebs-snapshots"></a>

スナップショットは、EBS ボリュームからデータをバックアップするための主な手段です。ストレージコストを節約するために、連続するスナップショットは増分で、以前のスナップショット以降に変更されたボリュームデータのみが含まれています。ボリュームの一連のスナップショットでスナップショットを 1 つ削除すると、そのスナップショットに固有のデータだけが削除されます。キャプチャされたボリュームの残りの部分は保存されます。詳細については、「[Amazon EBS スナップショット](ebs-snapshots.md)」を参照してください。

## EBS-backed AMI
<a name="dlm-ebs-amis"></a>

Amazon マシンイメージ (AMI) には、インスタンスの起動に必要な情報が用意されています。同じ設定で複数のインスタンスが必要な場合は、1 つの AMI から複数のインスタンスを起動できます。Amazon Data Lifecycle Manager は、EBS-backed AMI のみをサポートします。EBS-backed AMI には、ソースインスタンスにアタッチされた各 EBS ボリュームのスナップショットが含まれます。詳細については、「[Amazon マシンイメージ (AMI)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html)」を参照してください。

## Amazon Data Lifecycle Manager のタグ
<a name="dlm-tagging-snapshots"></a>

Amazon Data Lifecycle Manager は、ポリシーによって作成されたすべてのスナップショットと AMI に対し以下のようなタグを適用することで、他の方法で作成されたスナップショットや AMI と区別します。
+ `aws:dlm:lifecycle-policy-id`
+ `aws:dlm:lifecycle-schedule-name`
+ `aws:dlm:expirationTime` – 期間ベースのスケジュールにより作成されたスナップショット用。スナップショットを標準階層から削除する時期を表します。
+ `dlm:managed`
+ `aws:dlm:archived` – スケジュールによりアーカイブされたスナップショット用。
+ `aws:dlm:pre-script` – 事前スクリプトにより作成されたスナップショット用。
+ `aws:dlm:post-script` – 事後スクリプトにより作成されたスナップショット用。

作成時に、スナップショットと AMI に適用するカスタムタグを指定することもできます。タグキーに `\` や `=` の文字を使用することはできません。

Amazon Data Lifecycle Manager がボリュームをスナップショットポリシーに関連付けるために使用するターゲットタグは、オプションで、ポリシーによって作成されたスナップショットに適用できます。同様に、インスタンスを AMI ポリシーに関連付けるために使用するターゲットタグは、ポリシーによって作成された AMI にオプションで適用できます。