

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

# 创建 Macie 调查发现的筛选规则
<a name="findings-filter-rule-create"></a>

*筛选规则* 是您创建并保存的一组筛选条件，用于在 Amazon Macie 控制台上查看调查发现时再次使用。筛选规则可以帮助您对具有特定特征的调查发现执行重复、一致的分析。例如，您可以创建一条筛选规则，用于分析所有高严重性敏感数据调查发现，这些调查发现会报告特定 Amazon Simple Storage Service (Amazon S3) 存储桶中出现敏感数据的情况。然后，每次要识别和分析具有指定特征的调查发现时，都可以应用该筛选规则。

创建筛选规则时，需要指定筛选条件、名称以及规则描述（可选）。对于筛选条件，您可以使用调查发现的特定属性来指定是否从视图中包含或排除调查发现。*调查发现属性*是一个存储调查发现的特定数据的字段，例如严重性、类型或调查发现所适用的资源的名称。筛选条件包括一个或多个条件。每个条件，也称为*标准*，由三个部分组成：
+ 基于属性的字段，例如**严重性**或**调查发现类型**。
+ 一个运算符，例如*等于*或*不等于*。
+ 一个或多个值。值的类型和数量取决于您选择的字段和运算符。

创建并保存筛选规则后，您可以通过选择规则来应用其筛选条件。然后，Macie 使用这些条件来确定要显示哪些调查发现。Macie 还会显示条件，帮助您确定您的应用条件。

请注意，筛选规则与隐藏规则不同。*抑制规则*是您创建并保存的一组筛选条件，用于自动存档符合规则标准的调查发现。尽管这两种类型的规则都存储和应用筛选条件，但筛选规则不会对符合规则标准的调查发现执行任何操作。相反，筛选规则只会决定应用规则后再控制台上显示的调查发现。有关接收规则的更多信息，请参阅[抑制调查发现](findings-suppression.md)。

**要为调查发现创建筛选规则**  
您可以使用 Amazon Macie 控制台或 Amazon Macie API 创建筛选规则。

------
#### [ Console ]

按照以下步骤，使用 Amazon Macie 控制台创建筛选规则。

**若要创建筛选规则**

1. 打开亚马逊 Macie 主机，网址为。[https://console.aws.amazon.com/macie/](https://console.aws.amazon.com/macie/)

1. 在导航窗格中，选择 **调查发现**。
**提示**  
若要先使用现有筛选规则，请从**已保存规则**列表中选择此规则。  
您还可以通过首先透视和深入研究预定义逻辑组的调查发现来简化规则的创建。如果您这样做，Macie 会自动创建并应用适当的筛选条件，这可能是创建规则的有用起点。据此，请在导航窗格选择**按存储桶**、**按类型**或 **按作业**（**调查发现**下）。然后在表格中选择一个项目。在详细信息面板中，为字段选择要转置的链接。

1. 在**筛选标准**框，添加定义规则筛选条件的条件。  
![调查发现页面的筛选标准框。](http://docs.aws.amazon.com/zh_cn/macie/latest/user/images/scrn-findings-filter-bar-empty-conditions.png)

   要了解如何添加筛选条件，请参阅 [创建筛选条件并将其应用于 Macie 调查发现](findings-filter-procedure.md)。

1. 定义完规则筛选条件后，在**筛选标准**框内选择**保存规则**。  
![调查发现页面的筛选标准框内的保存规则链接。](http://docs.aws.amazon.com/zh_cn/macie/latest/user/images/scrn-findings-filter-bar-save-rule.png)

1. 在 **筛选规则**下，输入规则的名称和描述（可选）。

1. 选择**保存**。

------
#### [ API ]

要以编程方式创建筛选规则，请使用 Amazon Macie API 的[CreateFindingsFilter](https://docs.aws.amazon.com/macie/latest/APIReference/findingsfilters.html)操作并为所需参数指定相应的值：
+ 对于 `action` 参数，指定 `NOOP` 以确保 Macie 不会隐藏（自动存档）符合规则标准的结果。
+ 对于 `criterion` 参数，请指定定义规则筛选条件的条件映射。

  在映射中，每项条件都应为该字段指定一个字段、一个运算符以及一个或多个值。值的类型和数量取决于您选择的字段和运算符。有关可在条件中使用的字段、运算符和值类型的信息，请参阅 [用于筛选 Macie 调查发现的字段](findings-filter-fields.md)、[在条件中使用运算符](findings-filter-basics.md#findings-filter-basics-operators) 和 [为字段指定值](findings-filter-basics.md#findings-filter-basics-value-types)。

要使用 AWS Command Line Interface (AWS CLI) 创建筛选规则，请运行[create-findings-filter](https://docs.aws.amazon.com/cli/latest/reference/macie2/create-findings-filter.html)命令并为所需参数指定适当的值。以下示例创建了一个筛选规则，该规则可返回当前发现的所有敏感数据， AWS 区域 并报告 S3 对象中出现的个人信息（不包括其他类别的敏感数据）。

此示例针对 Linux、macOS 或 Unix 进行格式化，并使用反斜杠 (\\) 行继续符来提高可读性。

```
$ aws macie2 create-findings-filter \
--action NOOP \
--name {{my_filter_rule}} \
--finding-criteria '{"criterion":{"{{classificationDetails.result.sensitiveData.category}}":{"{{eqExactMatch}}":["{{PERSONAL_INFORMATION}}"]}}}'
```

此示例针对 Microsoft Windows 进行格式化，并使用脱字号 (^) 行继续符来提高可读性。

```
C:\> aws macie2 create-findings-filter ^
--action NOOP ^
--name {{my_filter_rule}} ^
--finding-criteria={\"criterion\":{\"{{classificationDetails.result.sensitiveData.category}}\":{\"{{eqExactMatch}}\":[\"{{PERSONAL_INFORMATION}}\"]}}}
```

其中：
+ {{my\_filter\_rule}}是规则的自定义名称。
+ `criterion` 是该规则的筛选条件映射：
  + {{classificationDetails.result.sensitiveData.category}}是 “**敏感数据类别**” 字段的 JSON 名称。
  + {{eqExactMatch}}指定*等于精确匹配*运算符。
  + {{PERSONAL\_INFORMATION}}是 “**敏感数据类别**” 字段的枚举值。

如果命令成功运行，则您将收到类似于以下内容的输出：

```
{
    "arn": "arn:aws:macie2:us-west-2:123456789012:findings-filter/9b2b4508-aa2f-4940-b347-d1451example",
    "id": "9b2b4508-aa2f-4940-b347-d1451example"
}
```

`arn` 是所创建筛选规则的 Amazon 资源名称（ARN），`id`是此规则的唯一标识符。

有关筛选标准的其他示例，请参阅 [使用 Amazon Macie API 以编程方式筛选调查发现](findings-filter-procedure.md#findings-filter-procedure-api)。

------