

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 的实验选项 AWS FIS
<a name="experiment-options"></a>

 实验选项是实验的可选设置。您可以在实验模板上定义某些实验选项。在开始实验时设置其他实验选项。

 以下是可在实验模板上定义的实验选项的语法。

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

如果您在创建实验模板时未指定任何实验选项，则使用每个选项的默认值。

以下是可在开始实验时设置的实验选项的语法。

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

如果在开始实验时未指定任何实验选项，则使用默认的 `run-all`。

**Topics**
+ [账户定位](#account-targeting)
+ [空目标解析模式](#empty-target-resolution-mode)
+ [操作模式](#actions-mode)

## 账户定位
<a name="account-targeting"></a>

如果您有多个 AWS 账户拥有想要在实验中定位的资源，则可以使用账户定位实验选项定义多账户实验。您可以使用一个 Orchestrator 账户 运行多账户实验，这会影响多个目标账户 中的资源。协调员账户拥有 AWS FIS 实验模板和实验。目标账户是指个人 AWS 账户，其资源可能会受到 AWS FIS 实验的影响。有关更多信息，请参阅 [使用多账户实验 AWS FIS](multi-account.md)。

您可以通过确定目标账户来指明目标资源的位置。您可以提供两个值来确定目标账户：
+ **单账户**：默认值。实验将仅针对运行 AWS FIS 实验的 AWS 账户中的资源。
+ **多账户**：实验能够以多个 AWS 账户中的资源为目标。

### 目标账户配置
<a name="template-target-account-configurations"></a>

要运行多账户实验，必须定义一个或多个目标账户配置。目标账户配置为实验中拥有目标资源的每个账户指定 accountId、roleArn 和描述。实验模板 IDs 的目标账户配置账号必须是唯一的。

创建多账户实验模板时，实验模板将返回一个只读字段 `targetAccountConfigurationsCount`，即实验模板中所有目标账户配置的计数。

目标账户配置的语法如下所示。

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

创建目标账户配置时，您需要提供以下内容：

**accountId**  
目标账户的 12 位 AWS 账户 ID。

**roleArn**  
一个 IAM 角色，授予在目标账户中执行操作的 AWS FIS 权限。

**description**  
可选的描述。

要了解有关如何使用目标账户配置的更多信息，请参阅[使用多账户实验 AWS FIS](multi-account.md)。

## 空目标解析模式
<a name="empty-target-resolution-mode"></a>

该模式可让您选择即使目标资源未解析也允许完成实验。
+ **失败**：默认值。如果未为目标解析任何资源，则实验将立即终止，状态为 `failed`。
+ **跳过**：如果没有为目标解析资源，则实验将继续进行，并跳过任何未解析目标的操作。不能跳过使用唯一标识符定义的目标的操作 ARNs，例如。如果未找到使用唯一标识符定义的目标，则实验将立即终止，状态为 `failed` 

## 操作模式
<a name="actions-mode"></a>

操作模式是可以在开始实验时指定的可选参数。您可以将操作模式设置为 `skip-all`，以便在向目标资源注入故障之前生成目标预览。通过目标预览，您能够验证以下各项：
+ 是否已将实验模板配置为以预期资源为目标。开始此实验时作为目标的实际资源可能会与预览不同，因为资源可能会被随机删除、更新或采样。
+ 日志记录配置是否已正确设置。
+ 对于多账户实验，您是否已经为每个目标账户配置正确设置了 IAM 角色。

**注意**  
该`skip-all`模式不允许您验证自己是否具有运行 AWS FIS 实验和对资源执行操作所需的权限。

操作模式参数接受以下值：
+ `run-all`：（默认值）实验将对目标资源采取操作。
+ `skip-all`：实验将跳过对目标资源执行的所有操作。

要了解有关如何在开始实验时设置操作模式参数的更多信息，请参阅[使用实验模板生成目标预览](generate-target-preview.md)。