

 终止支持通知：2026年5月20日， AWS 将终止对Amazon Inspector Classic的支持。2026 年 5 月 20 日之后，您将无法再访问亚马逊 Inspector Classic 控制台或亚马逊 Inspector Classic 资源。Amazon Inspector Classic 不再适用于新账户和在过去 6 个月内未完成评估的账户。对于所有其他账户，访问权限将在 2026 年 5 月 20 日之前有效，之后您将无法再访问亚马逊 Inspector Classic 控制台或 Amazon Inspector Classic 资源。有关更多信息，请参阅 [Amazon Inspector Classic 终止支持](https://docs.aws.amazon.com/inspector/v1/userguide/inspector-migration.html)。

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

# Amazon Inspector Classic 评估模板和评估运行
<a name="inspector_assessments"></a>

Amazon Inspector Classic 通过使用安全规则分析您的 AWS 资源来帮助您发现潜在的安全问题。Amazon Inspector Classic 监控和收集个人资源相关的行为数据（遥测）。这些数据包括有关安全通道使用情况、正在运行的进程之间的网络流量以及与 AWS 服务通信的详细信息的信息。接下来，Amazon Inspector Classic 针对一组安全规则包分析和比较这些数据。最后，Amazon Inspector Classic 将生成一个确定各种严重性的潜在安全问题的*结果* 的列表。

要开始操作，请创建一个*评估目标*（您希望 Amazon Inspector Classic 分析的 AWS 资源的集合）。接下来，创建一个*评估模板*（您用于配置评估的蓝图）。使用该模板启动*评估运行*，这是一个将生成一组结果的监控和分析过程。

**Topics**
+ [Amazon Inspector Classic 评估模板](#inspector-assessment-templates)
+ [Amazon Inspector Classic 评估模板限制](#inspector-assessment-limits)
+ [创建评估模板](#create_assessment_via_console)
+ [删除评估模板](#delete_assessment_via_console)
+ [评估运行数](#assessment_runs)
+ [Amazon Inspector Classic 评估运行限制](#assessment_runs-limits)
+ [通过 Lambda 函数设置自动评估运行](#assessment_runs-schedule)
+ [设置 Amazon Inspector Classic 通知的 SNS 主题](#sns-topic)

## Amazon Inspector Classic 评估模板
<a name="inspector-assessment-templates"></a>

利用评估模板，您可以指定评估运行的配置，其中包括：
+ Amazon Inspector Classic 用来评估您的评估目标的规则包
+ 评估运行的持续时间 – 您可以将评估运行的持续时间设置为 3 分钟到 24 小时。我们建议将评估运行的持续时间设置为 1 小时。
+ Amazon Inspector Classic 将有关您的评估运行状态和结果的通知发送到的 Amazon SNS 主题
+ Amazon Inspector Classic 属性（键值对），您可将其分配给使用此评估模板的评估运行所生成的结果

在 Amazon Inspector Classic 创建评估模板后，您可为其添加标签，就像为任何其他 AWS 资源添加标签一样。有关更多信息，请参阅[标签编辑器](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html)。通过为评估模板添加标签，您可以整理这些模板并更好地监督您的安全策略。例如，Amazon Inspector Classic 提供了您在评估您的评估目标时可参考的大量规则。您可能希望在评估模板中包含不同的可用规则子集，以确立特定的关注方面或发现特定的安全问题。通过为评估模板添加标签，您可根据安全策略和目标随时快速查找和运行这些模板。

**重要**  
评估模板一经创建，便无法修改。

## Amazon Inspector Classic 评估模板限制
<a name="inspector-assessment-limits"></a>

每个 AWS 账户最多可以创建 500 个评估模板。

有关更多信息，请参阅 [Amazon Inspector Classic 服务限制](inspector_limits.md)。

## 创建评估模板
<a name="create_assessment_via_console"></a>

**创建评估模板**

1. 登录 AWS 管理控制台 并打开 Amazon Inspector Classic 控制台，网址为[https://console.aws.amazon.com/inspector/](https://console.aws.amazon.com/inspector/)。

1. 在导航窗格中，选择 **Assessment Templates (评估模板)**，然后选择 **Create (创建)**。

1. 对于 **Name (名称)**，输入评估模板名称。

1. 对于**目标名称**，选择要分析的评估目标。
**注意**  
当创建评估模板时，您还可以使用**评估模板**页面上的**预览目标**按钮查看包含在评估目标中的所有 EC2 实例。对于每个 EC2 实例，您可以查看主机名、实例 ID、IP 地址以及代理的状态（如果适用）。代理状态可具有以下值：**正常**、**不正常**和**未知**。当 Amazon Inspector Classic 无法确定 EC2 实例上是否有代理正在运行时，它会显示**未知**状态。  
您还可以使用**评估模板**页面上的**预览目标**按钮查看构成包含在您之前创建的模板中的评估目标的 EC2 实例。

1. 对于**规则包**，选择要包含在评估模板中的一个或多个规则包。

1. 对于**持续时间**，为评估模板指定持续时间。

1. （可选）对于 **SNS** 主题，指定您希望 Amazon Inspector Classic 将有关评估运行状态和结果的通知发送到的 SNS 主题。Amazon Inspector Classic 可发送有关下列事件的 SNS 通知：
   + 评估运行已开始
   + 评估运行已结束
   + 评估运行的状态已更改
   + 已生成结果

   有关设置 SNS 主题的更多信息，请参阅[设置 Amazon Inspector Classic 通知的 SNS 主题](#sns-topic)。

1. （可选）对于 **Tag (标签)**，输入 **Key (键)** 和 **Value (值)** 的值。您可向评估模板添加多个标签。

1. (可选) 对于**添加到结果的属性**，输入**密钥**和**值**的值。Amazon Inspector Classic 将向评估模板生成的所有结果应用属性。您可向评估模板添加多个属性。有关结果以及为结果添加标签的更多信息，请参阅 [Amazon Inspector Classic 能取得的结果](inspector_findings.md)。

1. （可选）要使用此模板为评估运行设置一个计划，请选中 **Set up recurring assessment runs once every <number\_of\_days>, starting now (从现在开始，每隔 <number\_of\_days> 天设置一次周期性评估运行)** 复选框，并使用向上和向下箭头指定循环模式（天数）。
**注意**  
当您使用此复选框时，Amazon Inspector Classic 会自动为您正在设置的评估运行计划创建亚马逊 CloudWatch 事件规则。然后，Amazon Inspector Classic 还会自动创建一个名为 `AWS_InspectorEvents_Invoke_Assessment_Template` 的 IAM。此角色允许 Ev CloudWatch ents 对 Amazon Inspector Classic 资源进行 API 调用。有关更多信息，请参阅[什么是 Amazon CloudWatch 活动？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html) 以及对[ CloudWatch 事件使用基于资源的策略。](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/resource-based-policies-cwe.html)
**注意**  
您还可以通过 AWS Lambda 函数设置自动评估运行。有关更多信息，请参阅 [通过 Lambda 函数设置自动评估运行](#assessment_runs-schedule)。

1. 选择**创建并运行**或**创建**。

## 删除评估模板
<a name="delete_assessment_via_console"></a>

要删除评估模板，请执行以下过程。

**删除评估模板**
+ 在 **Assessment Templates (评估模板)** 页面上，选择要删除的模板，然后选择 **Delete (删除)**。当系统提示您确认时，选择**是**。
**重要**  
当您删除某个评估模板时，与此模板关联的所有评估运行、报告的结果和版本也将被删除。

您也可以使用 [https://docs.aws.amazon.com/inspector/latest/APIReference/API_DeleteAssessmentTemplate.html](https://docs.aws.amazon.com/inspector/latest/APIReference/API_DeleteAssessmentTemplate.html) API 删除评估模板。

## 评估运行数
<a name="assessment_runs"></a>

在您创建评估模板后，可使用它来启动评估运行。只要保持在每个 AWS 账户的运行限制之内，就可以使用同一个模板开始多次运行。有关更多信息，请参阅 [Amazon Inspector Classic 评估运行限制](#assessment_runs-limits)。

如果您使用 Amazon Inspector Classic 控制台，则必须先从 **评估模板** 页启动新评估模板的首次运行。在启动运行后，您可使用**评估运行**页来监控运行的进度。使用 **Run**、**Cancel** 和 **Delete** 按钮分别可启动、取消或删除运行。您还可以查看运行的详细信息，包括运行的 ARN、为运行选择的规则包、您应用于运行的标签和属性等。

对于评估模板的后续运行，您可使用 **Assessment templates** 页或 **Assessment runs** 页上的 **Run**、**Cancel** 和 **Delete** 按钮。

### 删除评估运行
<a name="delete_assessment_run_via_console"></a>

要删除评估运行，请执行以下过程。

**删除运行**
+ 在 **Assessment runs (评估运行)** 页面上，选择要删除的运行，然后选择 **Delete (删除)**。当系统提示您确认时，选择**是**。
**重要**  
当您删除某个运行时，该运行中的所有结果和所有版本的报告也将被删除。

您还可使用 [https://docs.aws.amazon.com/inspector/latest/APIReference/API_DeleteAssessmentRun.html](https://docs.aws.amazon.com/inspector/latest/APIReference/API_DeleteAssessmentRun.html) API 删除运行。

## Amazon Inspector Classic 评估运行限制
<a name="assessment_runs-limits"></a>

您最多可以为每个 AWS 账户创建 50,000 次评估。

您可同时启动多个运行，前提是用于这些运行的目标不包含重叠的 EC2 实例。

有关更多信息，请参阅 [Amazon Inspector Classic 服务限制](inspector_limits.md)。

## 通过 Lambda 函数设置自动评估运行
<a name="assessment_runs-schedule"></a>

如果您要为评估设置定期计划，可使用 AWS Lambda 控制台创建 Lambda 函数来将评估模板配置为自动运行。有关更多信息，请参阅 [Lambda 函数](https://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction-function.html)。

要使用 AWS Lambda 控制台设置自动评估运行，请执行以下步骤。

**通过 Lambda 函数设置自动运行**

1. 登录并 AWS 管理控制台打开[AWS Lambda 控制台](https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/home)。

1. 在导航窗格中，选择 **控制面板** 或 **函数**，然后选择 **创建 Lambda 函数**。

1. 在 **Create function (创建函数)** 页面上，选择 **Browse serverless app repository (浏览无服务器应用程序存储库)**，然后在搜索字段中输入 **inspector**。

1. 选择 **inspector-scheduled-run** 蓝图。

1. 在 “**查看、配置和部署**” 页面上，通过指定触发函数 CloudWatch 的事件，为自动运行设置定期计划。为此，请输入规则名称和描述，然后选择计划表达式。计划表达式确定运行发生的频率，例如，每 15 分钟或每天发生一次。有关 CloudWatch 事件和概念的更多信息，请参阅[什么是 Amazon CloudWatch 活动？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html)

   如果您选中 **Enable trigger (启用触发器)** 复选框，则运行将在您创建完函数后立即开始。后续自动运行遵循您在 **Schedule expression (计划表达式)** 字段中指定的定期模式。如果您在创建函数时未选中**启用触发器**复选框，则可稍后编辑函数来启用此触发器。

1. 在**配置函数**页上，指定以下内容：
   + 对于 **Name (名称)**，输入您的函数的名称。
   + （可选）对于 **Description (描述)**，输入稍后将帮助您识别函数的描述。
   + 对于**运行时间**，请保留默认值**Node.js 8.10**。 AWS Lambda 仅支持**Node.js 8.10**运行时的**inspector-scheduled-run**蓝图。
   + 您要使用此函数自动运行的评估模板。可通过为名为 **assessmentTemplateArn** 的环境变量提供此值来执行此操作。
   + 将处理程序设置为默认值 **index.handler**。
   + 使用**角色**字段的函数的权限。有关更多信息，请参阅 [AWS Lambda 权限模型](https://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role)。

     要运行此函数，您需要一个 IAM 角色 AWS Lambda 来启动运行并将有关运行的日志消息（包括任何错误）写入 Amazon Lo CloudWatch gs。 AWS Lambda 在每次重复的自动运行中都担任此角色。例如，您可将以下示例策略附加到此 IAM 角色：

------
#### [ JSON ]

****  

     ```
     {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
         {
           "Effect": "Allow",
           "Action": [
             "inspector:StartAssessmentRun",
             "logs:CreateLogGroup",
             "logs:CreateLogStream",
             "logs:PutLogEvents"
           ],
           "Resource": "*"
         }
       ]
     }
     ```

------

1. 检查您的选择，然后选择**创建函数**。

## 设置 Amazon Inspector Classic 通知的 SNS 主题
<a name="sns-topic"></a>

Amazon Simple Notification Service (Amazon SNS) 是一项向订阅终端节点或客户端发送消息的 Web 服务。您可使用 Amazon SNS 为 Amazon Inspector Classic 设置通知。

**为通知设置 SNS 主题**

1. 创建一个 SNS 主题。请参阅[教程：创建 Amazon SNS 主题](https://docs.aws.amazon.com/sns/latest/dg/sns-tutorial-create-topic.html)。创建主题时，请展开**访问策略 – 可选**部分。然后，执行以下操作以允许评估向该主题发布消息：

   1. 对于 **Choose method (选择方法)**，请选择 **Basic (基本)**。

   1. 在 “**定义谁可以向主题发布消息**” **中，选择 “仅限指定的 AWS 账户**”，然后输入要创建主题的区域中的账户的 ARN：
      + `US East (Ohio)` - *arn:aws:iam::646659390643:root*
      + `US East (N. Virginia)` - *arn:aws:iam::316112463485:root*
      + `US West (N. California)` - *arn:aws:iam::166987590008:root*
      + `US West (Oregon)` - *arn:aws:iam::758058086616:root*
      + `Asia Pacific (Mumbai)` - *arn:aws:iam::162588757376:root*
      + `Asia Pacific (Seoul)` - *arn:aws:iam::526946625049:root*
      + `Asia Pacific (Sydney)` - *arn:aws:iam::454640832652:root*
      + `Asia Pacific (Tokyo)` - *arn:aws:iam::406045910587:root*
      + `Europe (Frankfurt)` - *arn:aws:iam::537503971621:root*
      + `Europe (Ireland)` - *arn:aws:iam::357557129151:root*
      + `Europe (London)` - *arn:aws:iam::146838936955:root*
      + `Europe (Stockholm)` - *arn:aws:iam::453420244670:root*
      + `AWS GovCloud (US-East)`-*arn:: iam:: 206278770380: aws-us-gov* root
      + `AWS GovCloud (US-West)`-*arn:: iam:: 850862329162: aws-us-gov* root

   1. 在 “**定义谁可以订阅此主题**” **中，选择 “仅限指定的 AWS 账户**”，然后输入您要创建该主题的区域中该账户的 ARN。

   1. 为防止 Inspector 被用作混淆代理人（如 *IAM 用户指南*中的[混淆代理人问题](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html)中所述），请执行以下操作：

      1. 选择 **Advanced**（高级）。这将引导您进入 JSON 编辑器。

      1. 添加以下条件：

         ```
              "Condition": {
                 "StringEquals": {
                   "aws:SourceAccount": <your account Id here>,
                   "aws:SourceArn": "arn:aws:inspector:*:*:*"
                 }
               }
         ```

   1. （可选）有关 aws: SourceAccount 和 aws: 的更多信息SourceArn，请参阅 IA *M 用户指南中的[全局条件上下文密钥](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceaccount)。*

   1. 根据需要更新该主题的其他设置，然后选择 **Create topic (创建主题)**。

1. （可选）要创建加密的 SNS 主题，请参阅*《SNS 开发者指南》*中的[静态加密](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html)。

1. 为防止 Inspector 被用作 KMS 密钥的混淆代理人，请按照以下其他步骤操作：

   1. 在 KMS 控制台中转到您的 CMK。

   1. 选择**编辑**。

   1. 添加以下条件：

      ```
           "Condition": {
              "StringEquals": {
                "aws:SourceAccount": <your account Id here>,
                "aws:SourceArn": "arn:aws:sns:*:*:*"
              }
            }
      ```

1. 为您创建的主题创建订阅。有关更多信息，请参阅[教程：将终端节点订阅到 Amazon SNS 主题](https://docs.aws.amazon.com/sns/latest/dg/sns-tutorial-create-subscribe-endpoint-to-topic.html)。

1. 要确认订阅是否已正确配置，请向该主题发布一则消息。有关更多信息，请参阅[教程：向 Amazon SNS 主题发布消息](https://docs.aws.amazon.com/sns/latest/dg/sns-tutorial-publish-message-to-topic.html)。