的實驗選項 AWS FIS - AWS 故障注入服務

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

的實驗選項 AWS FIS

實驗選項是實驗的選用設定。您可以在實驗範本上定義特定實驗選項。當您開始實驗時,會設定其他實驗選項。

以下是您在實驗範本上定義的實驗選項語法。

{ "experimentOptions": { "accountTargeting": "single-account | multi-account", "emptyTargetResolutionMode": "fail | skip" } }

如果您在建立實驗範本時未指定任何實驗選項,則會使用每個選項的預設值。

以下是您在開始實驗時設定的實驗選項語法。

{ "experimentOptions": { "actionsMode": "run-all | skip-all" } }

如果您在開始實驗時未指定任何實驗選項,則會run-all使用預設值。

帳戶目標

如果您有多個 AWS 帳戶,其中包含您想要在實驗中鎖定的資源,您可以使用以實驗為目標的帳戶選項來定義多帳戶實驗。您可以從影響多個目標帳戶中資源的協調器帳戶執行多帳戶實驗。協調器帳戶擁有 AWS FIS 實驗範本和實驗。目標帳戶是具有資源的個別 AWS 帳戶,這些資源可能會受到 AWS FIS 實驗的影響。如需詳細資訊,請參閱使用 的多帳戶實驗 AWS FIS

您可以使用帳戶目標來指出目標資源的位置。您可以為帳戶目標提供兩個值:

  • 單一帳戶 – 預設。實驗只會以 AWS FIS 實驗執行之 AWS 帳戶中的資源為目標。

  • 多帳戶 – 實驗可以鎖定多個 AWS 帳戶中的資源。

目標帳戶組態

若要執行多帳戶實驗,您必須定義一或多個目標帳戶組態。目標帳戶組態會指定每個帳戶的 accountId、 roleArn 和描述,其中包含實驗中目標為的資源。實驗範本的目標帳戶組態的帳戶 IDs 必須是唯一的。

當您建立多帳戶實驗範本時,實驗範本會傳回唯讀欄位 targetAccountConfigurationsCount,這是實驗範本所有目標帳戶組態的計數。

以下是目標帳戶組態的語法。

{ accountId: "123456789012", roleArn: "arn:aws:iam::123456789012:role/AllowFISActions", description: "fis-ec2-test" }

當您建立目標帳戶組態時,請提供下列項目:

accountId

目標帳戶的 12 位數 AWS 帳戶 ID。

roleArn

授予 AWS FIS 許可以在目標帳戶中採取動作的 IAM 角色。

description

選擇性的描述。

若要進一步了解如何使用目標帳戶組態,請參閱使用 的多帳戶實驗 AWS FIS

空目標解析度模式

此模式可讓您選擇允許實驗完成,即使目標資源未解析。

  • 失敗 – 預設。如果目標未解析任何資源,則實驗會立即終止,狀態為 failed

  • 略過 – 如果目標未解析任何資源,則實驗將繼續,並略過任何沒有解析目標的動作。具有使用唯一識別符定義之目標的動作,例如 ARNs,無法略過。如果找不到使用唯一識別符定義的目標,則實驗會立即終止,狀態為 failed

動作模式

動作模式是選用參數,您可以在開始實驗時指定。您可以將動作模式設定為 skip-all,以在將故障注入目標資源之前產生目標預覽。目標預覽可讓您驗證下列項目:

  • 您已設定實驗範本以鎖定您預期的資源。當您開始此實驗時,目標的實際資源可能與預覽不同,因為資源可能會隨機移除、更新或取樣。

  • 您的記錄組態已正確設定。

  • 對於多帳戶實驗,您已為每個目標帳戶組態正確設定 IAM 角色。

注意

skip-all 模式不允許您驗證您是否具有執行 AWS FIS 實驗的必要許可,並對資源採取動作。

動作模式參數接受下列值:

  • run-all - (預設) 實驗會對目標資源採取動作。

  • skip-all - 實驗會略過目標資源上的所有動作。

若要進一步了解如何在開始實驗時設定動作模式參數,請參閱從實驗範本產生目標預覽