

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

# 実験テンプレートの作成
<a name="create-template"></a>

開始する前に、以下のタスクを完了します。
+ [実験の計画](getting-started-planning.md)。
+ ユーザーに代わってアクションを実行するアクセス許可を FIS AWS サービスに付与する IAM ロールを作成します。詳細については、「[FIS 実験の IAM AWS ロール](getting-started-iam-service-role.md)」を参照してください。
+ FIS AWS にアクセスできることを確認します。詳細については、「[AWS FIS ポリシー例](security_iam_id-based-policy-examples.md)」を参照してください。

**コンソールを使用して実験テンプレートを作成するには**

1. [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/) AWS で FIS コンソールを開きます。

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

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

1. **ステップ 1 でテンプレートの詳細を指定する**には、次の手順を実行します。

   1. **説明と名前**に、 などのテンプレートの説明を入力します`Amazon S3 Network Disrupt Connectivity`。

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

   1. **次**へを選択し、**ステップ 2、アクションとターゲットを指定する**に移動します。

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

     使用できる文字は、英数字、ピリオド (.)、および下線 (\$1) です。名前の最初は、文字で始まっている必要があります。スペースは使用できません。それぞれのアクションの名前はテンプレート内で一意である必要があります。
   + (オプション) **[説明]** に、アクションの簡潔な説明を入力します。最大長は 512 文字です。
   + (オプション) **[開始後]** で、現在のアクションを開始する前に完了する必要がある別のアクションをこのテンプレートから選択します。それ以外の場合、アクションは実験の開始時に実行されます。
   + **アクションタイプ**で、FIS AWS アクションを選択します。
   + **[ターゲット]** で、**[ターゲット]** セクションで定義したターゲットを選択します。このアクションのターゲットをまだ定義していない場合、 AWS FIS は新しいターゲットを作成します。
   + **[アクションパラメータ]** には、アクションのパラメータを指定します。このセクションは、FIS AWS アクションにパラメータがある場合にのみ表示されます。
   + **[保存]** を選択します。

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

     使用できる文字は、英数字、ピリオド (.)、および下線 (\$1) です。名前の最初は、文字で始まっている必要があります。スペースは使用できません。各ターゲット名はテンプレート内で一意である必要があります。
   + **[リソースタイプ]** で、アクションでサポートされているリソースタイプを選択します。
   + **[ターゲットメソッド]** には、以下のいずれかを選択します。
     + **[リソース ID]** を選択し、リソース ID を選択、または追加します。
     + **[リソースタグ]、[フィルター]、[パラメータ]** を選択し、必要なタグとフィルターを追加します。詳細については、「[ターゲットリソースを識別する](targets.md#target-identification)」を参照してください。
   + **[選択モード]** では、**[カウント]** を選択して指定した数の識別されたターゲットに対してアクションを実行するか、**[パーセント]** を選択して指定した割合の識別されたターゲットに対してアクションを実行します。デフォルトでは、アクションは特定されたすべてのターゲットに対して実行されます。
   + **[Save (保存)]** を選択します。

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

1. (オプション) **実験オプション**では、空のターゲット解決モードの動作を選択します。

1. **次**へ を選択して、**ステップ 3、サービスアクセスの設定**に移動します。

1. **Service Access** では、**[既存の IAM ロールを使用する]** を選択し、このチュートリアルの前提条件の説明に従って、作成した IAM ロールを選択します。ロールが表示されない場合は、必要な信頼関係があることを確認してください。詳細については、「[FIS 実験の IAM AWS ロール](getting-started-iam-service-role.md)」を参照してください。

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

1. **次**へ を選択して、**ステップ 4、オプション設定の構成**に移動します。

1. **停止条件**を使用する場合、停止条件の 1 つまたは複数の Amazon CloudWatch アラームを選択します。詳細については、「[FIS AWS の停止条件](stop-conditions.md)」を参照してください。

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

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

1. **次**へ を選択して**ステップ 5、確認して作成**に進みます。

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

**CLI を使用して実験テンプレートを作成するには**  
[create-experiment-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/fis/create-experiment-template.html) コマンドを使用します。

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

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

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

詳細については、「AWS Command Line Interface ユーザーガイド**」の「[CLI スケルトンテンプレートの生成](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-skeleton.html)」を参照してください。テンプレートの例については、「[FIS AWS 実験テンプレートの例](experiment-template-example.md)」を参照してください。