マルチアカウント実験を使用する - AWS フォールトインジェクションサービス

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

マルチアカウント実験を使用する

AWS FIS コンソールまたはコマンドラインを使用して、マルチアカウント実験テンプレートを作成および管理できます。マルチアカウント実験を作成するには、"multi-account" としてアカウントターゲティング実験オプションを指定し、ターゲットアカウント設定を追加します。マルチアカウント実験テンプレートを作成した後、実験の実行に使用できます。

マルチアカウント実験のベストプラクティス

マルチアカウント実験を使用するためのベストプラクティスは次のとおりです。

  • マルチアカウント実験用のターゲットを設定する場合、すべてのターゲットアカウントで一貫したリソースタグを使用してターゲティングすることをお勧めします。 AWS FIS 実験では、各ターゲットアカウントで一貫したタグを持つリソースを解決します。アクションは、emptyTargetResolutionModeskip に設定されている実験を除いて、任意のターゲットアカウントで少なくとも 1 つのターゲットリソースを解決する必要があります。アクションクォータはアカウントごとに適用されます。リソース ARN によりリソースをターゲットにする場合、アクションごとに同じ単一のアカウント制限が適用されます。

  • パラメータまたはフィルターを使用して 1 つ以上のアベイラビリティーゾーンのリソースをターゲットにする場合、AZ 名ではなく AZ ID を指定する必要があります。AZ ID は、アカウント間で同じアベイラビリティーゾーンを一貫して示すための一意の識別子です。アカウントのアベイラビリティーゾーンの AZ ID を調べる方法については、「Availability Zone IDs for your AWS resources」を参照してください。

マルチアカウント実験テンプレートを作成する

を使用して実験テンプレートを作成する方法を学ぶには AWS Management Console

実験テンプレートの作成 を参照してください。

CLI を使用して実験テンプレートを作成するには
  1. を開く AWS Command Line Interface

  2. アカウントターゲティング実験オプションを "multi-account" に設定 (my-template.json など) して保存された JSON ファイルから実験を作成するには、斜体のプレースホルダーの値を独自の値に置き換えて、次の create-experiment-template コマンドを実行します。

    aws fis create-experiment-template --cli-input-json file://my-template.json

    これにより、レスポンスで実験テンプレートが返されます。応答から実験テンプレートの ID である id をコピーします。

  3. create-target-account-configuration コマンドを実行して、実験テンプレートにターゲットアカウント設定を追加します。ステップ 2 の id--experiment-template-id パラメータの値として使用し、斜体のプレースホルダーの値を独自の値に置き換え、次を実行します。--description パラメータはオプションです。ターゲット アカウントごとにこのステップを繰り返します。

    aws fis create-target-account-configuration --experiment-template-id EXTxxxxxxxxx --account-id 111122223333 --role-arn arn:aws:iam::111122223333:role/role-name --description "my description"
  4. get-target-account-configuration コマンドを実行して、特定のターゲットアカウント設定の詳細を取得します。

    aws fis get-target-account-configuration --experiment-template-id EXTxxxxxxxxx --account-id 111122223333
  5. ターゲットアカウント設定をすべて追加したら、list-target-account-configurations コマンドを実行して、ターゲットアカウント設定が作成されたことを確認できます。

    aws fis list-target-account-configurations --experiment-template-id EXTxxxxxxxxx

    get-experiment-template コマンドを実行して、ターゲットアカウント設定が追加されたことを確認することもできます。テンプレートは、実験テンプレートのすべてのターゲットアカウント設定の数を示す読み取り専用フィールド targetAccountConfigurationsCount を返します。

  6. 準備ができたら、start-experiment コマンドを使用して実験テンプレートを実行できます。

    aws fis start-experiment --experiment-template-id EXTxxxxxxxxx

ターゲットアカウント設定を更新する

ロールの ARN またはアカウントの説明を変更する場合、既存のターゲットアカウント設定を更新できます。ターゲットアカウント設定を更新するとき、その変更はテンプレートを使用する実行中の実験には影響しません。

を使用してターゲットアカウント設定を更新するには AWS Management Console
  1. https://console.aws.amazon.com/fis/ で AWS FIS コンソールを開きます。

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

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

  4. [ターゲットアカウント設定] を変更し、[実験テンプレートを更新] を選択します。

CLI を使用してターゲットアカウント設定を更新するには

斜体のプレースホルダーの値を独自の値に置き換え、update-target-account-configuration コマンドを実行します。--role-arn および --description パラメータはオプションで、含まれていない場合は更新されません。

aws fis update-target-account-configuration --experiment-template-id EXTxxxxxxxxx --account-id 111122223333 --role-arn arn:aws:iam::111122223333:role/role-name --description "my description"

ターゲットアカウント設定を削除する

ターゲットアカウント設定が不要になった場合には、それを削除することができます。ターゲットアカウント設定を削除するとき、テンプレートを使用する実行中の実験には影響しません。実験は、完了または停止するまで実行され続けます。

を使用してターゲットアカウント設定を削除するには AWS Management Console
  1. https://console.aws.amazon.com/fis/ で AWS FIS コンソールを開きます。

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

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

  4. [ターゲットアカウント設定] の下で、削除するターゲットアカウントのロール ARN の [削除] を選択します。

CLI を使用してターゲットアカウント設定を削除するには

斜体のプレースホルダーの値を独自の値に置き換え、delete-target-account-configuration コマンドを実行します。

aws fis update-target-account-configuration --experiment-template-id EXTxxxxxxxxx --account-id 111122223333