本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
實驗選項
實驗選項是實驗的可選設置。您可以在實驗模板上定義某些實驗選項。開始實驗時會設定其他實驗選項。
以下是您在實驗模板上定義的實驗選項的語法。
{
"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
-實驗將跳過對目標資源的所有操作。
若要進一步瞭解如何在開始實驗時設定動作模式參數,請參閱從實驗範本產生目標預覽。