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

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

實驗選項

實驗選項是實驗的可選設置。您可以在實驗模板上定義某些實驗選項。開始實驗時會設定其他實驗選項。

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

{ "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 和說明,其中包含實驗中目標的資源。實驗範本的目標帳戶設定的帳戶 ID 必須是唯一的。

當您創建多帳戶實驗模板時,實驗模板將返回一個只讀字段targetAccountConfigurationsCount,該字段是實驗模板的所有目標帳戶配置的計數。

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

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

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

accountId

目標帳戶的 12 位數 AWS 帳戶識別碼。

roleArn

一種 IAM 角色,授與 AWS FIS 許可以在目標帳戶中執行動作。

description

選擇性的描述。

若要深入瞭解如何使用目標帳戶設定,請參閱使用多帳戶實驗

清空目標解析度模式

此模式提供了允許實驗完成的選項,即使目標資源未解析也是如此。

  • 失敗 — 預設值。如果沒有解析目標的資源,則會立即終止實驗,狀態為failed

  • skip — 如果沒有針對目標解析任何資源,則實驗將繼續進行,且會略過任何沒有解決目標的動作。無法略過具有使用唯一識別碼 (例如 ARN) 定義之目標的動作。如果找不到使用唯一標識符定義的目標,則實驗將立即終止,狀態為 failed

動作模式

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

  • 您已經配置了實驗模板以定位所期望的資源。開始此實驗時所針對的實際資源可能與預覽版不同,因為資源可能會隨機移除、更新或取樣。

  • 您的日誌配置已正確設置。

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

注意

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

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

  • run-all-(默認)實驗將對目標資源採取行動。

  • skip-all-實驗將跳過對目標資源的所有操作。

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