AWS FIS 実験テンプレートを使用してください。 - AWS フォールトインジェクションサービス

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

AWS FIS 実験テンプレートを使用してください。

AWS FIS コンソールまたはコマンドラインを使用して実験テンプレートを作成および管理できます。作成した実験テンプレートは、実験の実行に使用できます。

実験テンプレートの作成

開始する前に、以下のタスクを完了します。

  • 実験の計画

  • ユーザーに代わってアクションを実行する権限を AWS FIS サービスに付与する IAM ロールを作成します。詳細については、「AWS FIS 実験用の IAM ロール」を参照してください。

  • FIS AWS にアクセスできることを確認してください。詳細については、「AWS FIS ポリシー例」を参照してください。

コンソールを使用して実験テンプレートを作成するには
  1. https://console.aws.amazon.com/fis/ AWS で FIS コンソールを開きます。

  2. ナビゲーションペインで、[実験テンプレート] を選択します。

  3. [実験テンプレートの作成] を選択します。

  4. (オプション) [アカウントターゲティング] の場合、[複数アカウント] を選択してマルチアカウント実験テンプレートを設定します。

  5. [アカウントターゲティング][確認] を選択します。

  6. [説明] と [名前] に、テンプレートの説明と名前を入力します。

  7. [アクション] で、テンプレートに対する一連のアクションを指定します。アクションごとに、アクションの追加をクリックし、以下を完了します。

    • [名前] に、アクションの名前を入力します。

      使用できる文字は、英数字、ピリオド (.)、および下線 (_) です。名前の最初は、文字で始まっている必要があります。スペースは使用できません。それぞれのアクションの名前はテンプレート内で一意である必要があります。

    • (オプション) [説明] に、アクションの簡潔な説明を入力します。最大長は 512 文字です。

    • (オプション) [開始後] で、現在のアクションを開始する前に完了する必要がある別のアクションをこのテンプレートから選択します。それ以外の場合、アクションは実験の開始時に実行されます。

    • [アクションタイプ] AWS で FIS アクションを選択します。

    • [ターゲット] で、[ターゲット] セクションで定義したターゲットを選択します。このアクションのターゲットをまだ定義していない場合、 AWS FIS によって新しいターゲットが作成されます。

    • [アクションパラメータ] には、アクションのパラメータを指定します。 AWS このセクションは、FIS アクションにパラメータがある場合にのみ表示されます。

    • [保存] を選択します。

  8. [ターゲット] で、アクションを実行するターゲットリソースを定義します。ターゲットには、少なくとも 1 つのリソース ID または少なくとも 1 つのリソースタグを指定する必要があります。[Edit] を選択して前のステップで AWS FIS が作成したターゲットを編集するか、[Add target] を選択します。各ターゲットで、以下の作業を行います。

    • [名前] に、ターゲットの名前を入力します。

      使用できる文字は、英数字、ピリオド (.)、および下線 (_) です。名前の最初は、文字で始まっている必要があります。スペースは使用できません。各ターゲット名はテンプレート内で一意である必要があります。

    • [リソースタイプ] で、アクションでサポートされているリソースタイプを選択します。

    • [ターゲットメソッド] には、以下のいずれかを選択します。

      • [リソース ID] を選択し、リソース ID を選択、または追加します。

      • [リソースタグ]、[フィルター]、[パラメータ] を選択し、必要なタグとフィルターを追加します。詳細については、「ターゲットリソースを識別する」を参照してください。

    • 選択モードでは、[カウント] を選択して指定した数の識別されたターゲットに対してアクションを実行するか、[パーセント] を選択して指定した割合の識別されたターゲットに対してアクションを実行します。デフォルトでは、アクションは特定されたすべてのターゲットに対して実行されます。

    • [保存] を選択します。

  9. 作成したターゲットでアクションを更新するには、[アクション」 でアクションを探して [編集] を選択し、[ターゲット] を更新します。複数のアクションに同じターゲットを使用できます。

  10. (マルチアカウント実験のみ) [ターゲットアカウント設定] で、各ターゲットアカウントにロールの ARN とオプションの説明を追加します。ターゲットアカウントロールの ARN を CSV ファイルでアップロードするには、[すべてのターゲットアカウントのロール ARN をアップロード] を選択し、[.CSV ファイルを選択] を選択します。

  11. [サービスアクセス] で、[既存の IAM ロールを使用する] を選択し、このチュートリアルの前提条件の説明に従って、作成した IAM ロールを選択します。ロールが表示されない場合は、必要な信頼関係があることを確認してください。詳細については、「AWS FIS 実験用の IAM ロール」を参照してください。

  12. (オプション) 停止条件では、停止条件の Amazon CloudWatch アラームを選択します。詳細については、「AWS FIS の停止条件」を参照してください。

  13. (オプション) [ログ] には、宛先オプションを設定します。S3 バケットにログを送信するには、[Amazon S3 バケットに送信] を選択し、バケット名とプレフィックスを入力します。ログをログに送信するには CloudWatch 、[Send to CloudWatch Logs] を選択し、ロググループを入力します。

  14. (オプション) タグで、[タグの追加] を選択して、タグのキーと値を指定します。追加するタグは、テンプレートを使用して実行される実験ではなく、実験テンプレートに適用されます。

  15. [実験テンプレートの作成] を選択します。確認を求められたら、「create」と入力して、[実験テンプレートを作成する] を選択します。

CLI を使用して実験テンプレートを作成するには

create-experiment-templateコマンドを実行します。

JSON ファイルから実験テンプレートを読み込むことができます。

--cli-input-json パラメータを使用します。

aws fis create-experiment-template --cli-input-json fileb://<path-to-json-file>

詳細については、「AWS Command Line Interface ユーザーガイド」の「CLI スケルトンテンプレートの生成」を参照してください。テンプレートの例については、「AWS FIS 実験テンプレートの例」を参照してください。

実験テンプレートを表示する

作成した実験テンプレートを表示できます。

コンソールを使用して実験テンプレートを表示するには
  1. https://console.aws.amazon.com/fis/ にある AWS FIS コンソールを開きます。

  2. ナビゲーションペインで、[実験テンプレート] を選択します。

  3. 特定のテンプレートに関する情報を表示するには、[実験テンプレート ID] を選択します。

  4. 詳細セクションでは、テンプレートの説明と停止条件を表示できます。

  5. 実験テンプレートのアクションを表示するには、[アクション] を選択します。

  6. 実験テンプレートのターゲットを表示するには、[ターゲット を選択します。

  7. 実験テンプレートのタグを表示するには、[タグ] を選択します。

CLI を使用して実験テンプレートを表示するには

list-experiment-templatesコマンドを使用して実験テンプレートのリストを取得し、get-experiment-templateコマンドを使用して特定の実験テンプレートに関する情報を取得します。

実験テンプレートからターゲットプレビューを生成します。

テストを開始する前に、ターゲットプレビューを生成して、テストテンプレートが想定されるリソースを対象とするように設定されていることを確認できます。リソースはランダムに削除、更新、またはサンプリングされる可能性があるため、実際の実験を開始したときの対象となるリソースはプレビューと異なる場合があります。ターゲットプレビューを生成すると、すべてのアクションをスキップするテストが開始されます。

注記

ターゲットプレビューを生成しても、リソースに対してアクションを実行するために必要な権限があるかどうかを確認することはできません。

コンソールを使用してターゲットプレビューを開始するには
  1. https://console.aws.amazon.com/fis/ AWS で FIS コンソールを開きます。

  2. ナビゲーションペインで、[実験テンプレート] を選択します。

  3. 実験テンプレートのターゲットを表示するには、[ターゲット を選択します。

  4. 実験テンプレートのターゲットリソースを確認するには、「プレビューを生成」を選択します。テストを実行すると、このターゲットプレビューは最新のテストのターゲットで自動的に更新されます。

CLI を使用してターゲットプレビューを開始するには
  • 次の start-experiment コマンドを実行します。斜体の値を独自の値に置き換えてください。

    aws fis start-experiment \ --experiment-options actionsMode=skip-all \ --experiment-template-id EXTxxxxxxxxx

テンプレートから実験を開始する

実験テンプレートを作成したら、そのテンプレートを使用して実験を開始できます。

実験を開始すると、指定したテンプレートのスナップショットを作成し、そのスナップショットを使用して実験を実行します。したがって、実験の実行中に実験テンプレートが更新または削除された場合、それらの変更は実行中の実験に影響を与えません。

実験を開始すると、 AWS FIS がユーザーに代わってサービスにリンクされたロールを作成します。詳細については、「AWS Fault Injection Service のサービスにリンクされたロールを使用する」を参照してください。

実験を開始したら、いつでも停止できます。詳細については、「実験を中止する」を参照してください。

コンソールを使用して実験を開始するには
  1. https://console.aws.amazon.com/fis/ で AWS FIS コンソールを開きます。

  2. ナビゲーションペインで、[実験テンプレート] を選択します。

  3. (オプション) プレビューを生成してターゲットを検証するには:

    • [ターゲット] を選択します。

    • [プレビューを生成] を選択します。

  4. 実験テンプレートを選択し、[実験を開始する] を選択します。

  5. (オプション) 実験にタグを追加するには、[新しいタグを追加] を選択し、タグキーとタグ値を入力します。

  6. [実験を開始する] を選択します。確認を求められたら、start を入力して、[実験を開始する] を選択します。

CLI を使用して実験を開始するには

start-experiment コマンドを使用します。

実験テンプレートを更新する

既存の実験テンプレートを更新できます。実験テンプレートを更新しても、そのテンプレートを使用する実行中の実験には影響しません。

コンソールを使用して実験テンプレートを更新するには
  1. https://console.aws.amazon.com/fis/ AWS で FIS コンソールを開きます。

  2. ナビゲーションペインで、[実験テンプレート] を選択します。

  3. 実験テンプレートを選択し、[アクション][実験テンプレートを更新する] を選択します。

  4. 必要に応じてテンプレートの詳細を変更し、[実験テンプレートを更新する] を選択します。

CLI を使用して実験テンプレートを更新するには

update-experiment-templateコマンドを実行します。

実験テンプレートにタグ付けする

実験テンプレートを整理しやすくするために、実験テンプレートに独自のタグを適用できます。また、タグベースの IAM ポリシーを使用して、実験テンプレートへのアクセスへの制御を実装することもできます。

コンソールを使用して実験テンプレートにタグを付けるには
  1. https://console.aws.amazon.com/fis/ AWS で FIS コンソールを開きます。

  2. ナビゲーションペインで、[実験テンプレート] を選択します。

  3. 実験テンプレートを選択し、[アクション][タグの管理]を選択します。

  4. タグを追加するには、[新しいタグを追加] を選択し、キー名とキーの値を指定します。

    タグを削除するには、タグの [削除] を選択します。

  5. [保存] を選択します。

CLI を使用して実験テンプレートにタグを付けるには

tag-resource コマンドを使用します。

実験テンプレートを削除する

実験テンプレートが不要になった場合は、削除できます。実験テンプレートを削除しても、そのテンプレートを使用する実行中の実験は影響を受けません。実験は、完了または停止するまで実行され続けます。ただし、削除された実験テンプレートは、コンソールの [実験] ページで見ることはできません。

コンソールを使用して実験テンプレートを削除するには
  1. https://console.aws.amazon.com/fis/ AWS で FIS コンソールを開きます。

  2. ナビゲーションペインで、[実験テンプレート] を選択します。

  3. 実験テンプレートを選択し、[アクション][実験テンプレートの削除] を選択します。

  4. 確認を求められたら、delete と入力し、[実験テンプレートの削除] を選択します。

CLI を使用して実験テンプレートを削除するには

delete-experiment-templateコマンドを実行します。