事前スクリプトと事後スクリプトの仕組み - Amazon EBS

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

事前スクリプトと事後スクリプトの仕組み

次の図は、カスタム SSM ドキュメントを使用する場合の事前スクリプトと事後スクリプトのプロセスフローを示しています。これは、VSS バックアップには適用されません。

Amazon Data Lifecycle Manager での事前スクリプトと事後スクリプトのプロセスフロー

スケジュールされたスナップショット作成時刻に、以下のアクションおよびクロスサービスインタラクションが発生します。

  1. Amazon Data Lifecycle Manager は、SSM ドキュメントを呼び出して pre-script パラメータを渡すことにより、事前スクリプトアクションを開始します。

    注記

    ステップ 1~3 は、事前スクリプトを実行する場合にのみ発生します。事後スクリプトのみを実行する場合、ステップ 1~3 はスキップされます。

  2. Systems Manager は、ターゲットインスタンスで実行されている SSM Agent に事前スクリプトコマンドを送信します。SSM Agent はインスタンス上でコマンドを実行し、ステータス情報を Systems Manager に送り返します。

    例えば、SSM ドキュメントを使用してアプリケーション整合性のあるスナップショットを作成する場合、スナップショットの取得前にバッファリングされたすべてのデータがボリュームに書き込まれるように、事前スクリプトは I/O をフリーズおよびフラッシュする場合があります。

  3. Systems Manager は、事前スクリプトコマンドのステータス更新を Amazon Data Lifecycle Manager に送信します。事前スクリプトが失敗した場合、Amazon Data Lifecycle Manager は、事前スクリプトオプションと事後スクリプトオプションの設定方法に応じて、以下のいずれかのアクションを実行します。

    再試行 Crash-consistent スナップショットをデフォルトで作成 アクション
    残り再試行回数ありで有効 有効 成功するか、再試行が終了するまでスクリプトを再試行してください。
    正常に完了することなく終了 有効 Crash-consistent スナップショットが作成されるため、事後スクリプトは実行しません。
    残り再試行回数ありで有効 無効 成功するか、再試行が終了するまでスクリプトを再試行してください。
    正常に完了することなく終了 無効 ターゲットインスタンスのスナップショット作成がスキップされるため、事後スクリプトは実行しません
    無効 有効 Crash-consistent スナップショットが作成されるため、事後スクリプトは実行しません。
    無効 無効 ターゲットインスタンスのスナップショット作成がスキップされるため、事後スクリプトは実行しません
  4. Amazon Data Lifecycle Manager がスナップショットの作成を開始します。

  5. Amazon Data Lifecycle Manager は、SSM ドキュメントを呼び出して post-script パラメータを渡すことにより、事後スクリプトアクションを開始します。

    注記

    ステップ 5~7 は、事前スクリプトを実行する場合にのみ発生します。事後スクリプトのみを実行する場合、ステップ 1~3 はスキップされます。

  6. Systems Manager は、ターゲットインスタンスで実行されている SSM Agent に事後スクリプトコマンドを送信します。SSM Agent はインスタンス上でコマンドを実行し、ステータス情報を Systems Manager に送り返します。

    例えば、SSM ドキュメントでアプリケーション整合性のあるスナップショットが有効になっている場合、スナップショットの取得後にデータベースが通常の I/O 操作を再開できるように、この事後スクリプトは I/O を凍結する場合があります。

  7. 事後スクリプトを実行し、Systems Manager で正常に完了したことが表示されれば、処理は完了します。

    事後スクリプトが失敗した場合、Amazon Data Lifecycle Manager は、事前スクリプトオプションと事後スクリプトオプションの設定方法に応じて、以下のいずれかのアクションを実行します。

    再試行 アクション
    残り再試行回数ありで有効 成功するか、再試行回数を使い切るまで事後スクリプトを再試行します
    成功することなく終了 ポストスクリプトをスキップする
    無効 ポストスクリプトをスキップする

    事後スクリプトが失敗しても、事前スクリプト (有効な場合) は正常に完了し、スナップショットが作成された可能性があることに注意してください。インスタンスが期待どおりに動作していることを確認するために、インスタンスに対してさらにアクションを実行する必要がある場合があります。例えば、事前スクリプトが I/O を一時停止してフラッシュしたが、事後スクリプトが I/O の解凍に失敗した場合は、I/O を自動解凍するようにデータベースを設定するか、I/O を手動で解凍する必要があります。

  8. スナップショットの作成プロセスは、事後スクリプトの完了後に完了することがあります。スナップショットの完了にかかる時間は、スナップショットのサイズによって異なります。