本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
的實驗選項 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
- 實驗會略過目標資源上的所有動作。
若要進一步了解如何在開始實驗時設定動作模式參數,請參閱從實驗範本產生目標預覽。