概要
「EC2: EBSスナップショットをリージョン間でコピー」アクションは、「AMIをリージョン間でコピーする」アクションと同様に、IDやタグで指定したEBSスナップショットを別のリージョン(例:東京からシンガポール)に転送することが可能です。
設定時のオプション
No | オプション | 説明 |
---|---|---|
1 | コピー元リージョン | コピー元となるEBSスナップショットの存在するリージョンを指定します |
2 | コピー先リージョン | コピー元となるリージョンを指定します |
3 | EBSスナップショット | コピー元となるEBSをリソースIDで指定します |
特定のタグが付いたEBSスナップショット | コピー元となるEBSスナップショットをタグで指定します | |
4 | ジョブ実行後のリソースの状態チェック | ジョブ実行後のリソースの状態をチェックしない場合、CopySnapshot APIリクエストの正否がジョブの実行結果正否となります。 |
ジョブ実行後のリソースの状態チェックをする場合、CopySnapshot API リクエストが成功し、コピーしたスナップショットのステータスが completed になった場合に成功します。スナップショットのステータスが completed 以外( error 等)になった場合、ジョブが失敗したと判断されます。 コピーしたスナップショットの状態は5分間隔でチェックされます。 |
詳細仕様
-
1回のジョブ実行でコピー対象にできるEBSスナップショットの上限は 200 個です
- 50個以上のタグが付いているEBSスナップショットは、コピーされずに failed(失敗) 扱いとなります
-
コピー対象のEBSスナップショットに設定されているタグは、コピーしたEBSスナップショットにも設定されます
-
コピーした EBSスナップショットにはCloud Automator独自のタグが1つ設定されます。このタグは後述の削除処理で利用されます
Key: Cloud Automator Original Snapshot ID
Value: {コピー元のリージョン識別子}_{コピー対象のEBSスナップショットID}
例)ap-northeast-1_snap-0f2a4792
-
対象をタグで指定した場合のみ行われる削除処理について
-
コピー対象をタグで指定した場合のみ「コピー元リージョンから削除されたEBSスナップショットをコピー先リージョンからも削除する」処理が行われます
-
これは、コピー元リージョンのEBSスナップショットを世代管理などで定期的に削除している場合に、コピー先リージョンに不要なEBSスナップショットが残り続けないようにするための機能です
-
削除を行うかどうかの判定基準は以下の通りです
-
コピー先リージョンの各EBSスナップショットに付いているタグ
Cloud Automator Original Snapshot ID
のValue
に含まれている「リージョン識別子」と「EBSスナップショットID」が、コピー元リージョンから削除されたものと一致するかどうか
-
-
この削除処理は、ジョブの実行時にEBSスナップショットが1個以上コピーされた場合にのみ行われます
-
設定例
ここでは、ジョブ作成後に手動実行できる「手動トリガー」を使って、「EC2: EBSスナップショットをリージョン間でコピー」アクションの運用ジョブを登録する例を示します。
- コンソール画面左メニューの運用ジョブからジョブの追加をクリックします
- グループ選択で、ジョブを追加するグループを選択します
- トリガーで「手動トリガー」を選択します
- アクションで「EC2: EBSスナップショットをリージョン間でコピー」を選択します
- 使用するAWSアカウントを選択します
- コピー元、コピー先リージョン、コピー対象のAWSリソースなどのパラメーターを指定します
- ジョブ実行後の後処理を選択します
- ジョブ名を入力してジョブを作成します
動作確認
- ジョブ一覧で、先程追加したジョブの「今すぐ実行」をクリックし、ジョブを実行します
- 運用ジョブ一覧画面で作成したジョブの「ログ」ボタンをクリックします
- 確認するログの「詳細」ボタンをクリックします
- ジョブの実行ログで、ステータスが「成功」になっていることを確認します
- コピー元とコピー先のEBSスナップショットは「リソース操作結果」項目で確認することができます
- マネージメントコンソールで、コピー先に指定したリージョンにEBSスナップショットのコピーが作成されていることを確認します
ログのステータス
実行結果
ステータス | 説明 |
---|---|
成功 | ジョブ実行後のリソースの状態をチェックしない場合、CopySnapshot API リクエストが成功すると成功となります。 |
ジョブ実行後のリソースの状態をチェックする場合、CopySnapshot API リクエストが成功且つ、コピーしたスナップショットのステータスが completed になったときに成功となります。 | |
失敗 | ジョブ実行後のリソースの状態をチェックしない場合、以下のいずれかで失敗となります。
|
ジョブ実行後のリソースの状態をチェックする場合、以下のいずれかで失敗となります。
|
リソース操作履歴のステータス条件
コピー元となるEBSスナップショットごとに、操作ステータスが表示されます。
ステータス | 説明 |
---|---|
completed | ジョブ実行後のリソースの状態をチェックしない場合、CopySnapshot API リクエストが成功すると completed となります。 |
ジョブ実行後のリソースの状態をチェックする場合、CopySnapshot API リクエストが成功且つ、コピーしたスナップショットのステータスが completed になったときに completed となります。 | |
failed | ジョブ実行後のリソースの状態をチェックしない場合、以下のいずれかで失敗failedとなります。
|
ジョブ実行後のリソースの状態をチェックする場合、以下のいずれかでfailedとなります。
|
|
skipped | すでにコピー済みのEBSスナップショットの場合 |
このアクションで利用されるAWS API
当アクションの実行には以下のAWS APIを利用しています。
実行するAWSアカウントにはこれらのAPIを実行可能なIAMポリシーがアタッチされている必要があります。