

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

# 使用许可证资产规则集


本节介绍如何在中创建、更新、删除和管理许可证资产规则集。 Amazon License Manager许可证资产规则集定义了许可证资产组的资源发现标准。

## 了解规则集


规则集是 License Manager 中的一种资源，用于定义产品的资源发现标准。它充当可用于产品发现的相关规则的逻辑分组，规则集可以用于不同的产品。

规则集有两种不同的类型：
+ **Amazon 托管规则集**-由 License Manager 服务创建和维护
+ **自定义规则集**-由客户创建和管理

规则集的主要好处是，可以将新规则添加到规则集中，并且这些更改会自动反映在使用相同规则集的所有许可证资产组中，这些规则集会自动用于发现产品。

### 规则集类型


基于许可证  
适用于自行管理或已授予的许可，包括 Amazon Marketplace 产品

基于实例  
根据特定属性发现实例

每个规则集最多包含 5 条规则，用于定义如何发现和跟踪您的软件。您可以创建规则来识别许可证、实例或两者兼而有之，并使用 AND、OR 或精确匹配逻辑组合多个条件来精确定位要管理的资源。

下表显示了在创建许可证资产规则集规则时可以使用的可用密钥：


**许可证资产规则集规则密钥**  
[\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/license-manager/latest/userguide/working-with-license-asset-rulesets.html)

## 使用 Amazon托管的规则集


Amazon 为常用软件产品提供预配置的规则集。这些托管规则集由自动更新和维护。 Amazon

**使用 Amazon托管的规则集**

1. 打开 License Manager 控制台，网址为[https://console.aws.amazon.com/license-manager/](https://console.amazonaws.cn/license-manager/)。

1. 在导航窗格中，选择**许可证资产发现和规则集**。

1. **在 “**许可证资产规则集” 部分，选择Amazon由托管的规则集**。**

1. 浏览可用的托管规则集，然后选择与您的软件产品相匹配的规则集。

可用的 Amazon托管规则集包括：
+ 微软 Windows 服务器数据中心
+ Microsoft SQL Server 企业版
+ Microsoft SQL Server 标准版
+ Red Hat Enterprise Linux
+ Ubuntu Pro
+ SUSE 企业 Linux

## 创建自定义规则集


您可以创建自己的规则集，用于定义特定于您的环境和要求的许可证和实例跟踪规则。

**使用控制台创建规则集**

1. 打开 License Manager 控制台，网址为[https://console.aws.amazon.com/license-manager/](https://console.amazonaws.cn/license-manager/)。

1. 在导航窗格中，选择**许可证资产发现和规则集**。

1. 在 “**许可证资产规则集” 部分，选择 “**创建**规则集**”。

1. 在**规则集名称**中，输入规则集的友好名称。

1. 有关**规则集的描述**，请提供对规则集的含义的描述。

1. **（可选）为规则集添加标签，然后选择下一步。**

1. 在步骤 2（配置许可证发现）中，您可以添加与您的许可证相关的规则。这样可以确保系统可以使用许可证来计算安装产品的实例的许可证使用情况。虽然配置许可证发现是可选的，但如果您想计算许可证使用情况，我们建议您添加它。
   + 您可以添加自行管理的许可证并提供 ARN 或账户 ID
   + 您还可以添加已授予的许可（从 Amazon Marketplace 购买的许可证）ARN、ProductSKU 等。
   + 您可以通过选择添加规则来**添加多个规则**

1. 在步骤 3（配置实例发现）中，您可以添加有关如何发现各种实例的规则。这样可以确保根据选择标准找到实例，并确保这些实例计入您正在配置许可证资产组的产品。您可以通过选择以下字段来添加一条或多条规则：
   + 平台（Windows 或 Linux）
   + EC2 账单产品代码
   + Marketplace 产品
   + AMI ID、主机 ID、实例 ID 等

1. 查看您的配置并选择**提交**。

1. 您可以在 “**我的**规则集” 下看到您最近创建的规则集。

**使用 CLI 创建规则集**
+ 使用 `create-license-asset-ruleset` 命令。有关更多信息，请参阅 [Amazon CLI 命令参考](https://docs.amazonaws.cn/cli/latest/reference/license-manager/create-license-asset-ruleset.html)。

  ```
  aws license-manager create-license-asset-ruleset \
      --name "Custom Windows Ruleset" \
      --description "Custom ruleset for Windows Server tracking" \
      --rules '[
        {
          "RuleStatement": {
            "InstanceRuleStatement": {
              "MatchingRuleStatement": {
                "Attribute": "Platform",
                "Values": ["Windows"]
              }
            }
          }
        }
      ]' \
      --client-token unique-token
  ```

## 更新规则集


您可以更新自定义规则集以修改其配置、添加或删除规则以及更新标签。

**使用控制台更新规则集**

1. 打开 License Manager 控制台，网址为[https://console.aws.amazon.com/license-manager/](https://console.amazonaws.cn/license-manager/)。

1. 在导航窗格中，选择**许可证资产发现和规则集**。

1. 在 “**许可证资产规则集**” 部分，导航到 “**我的**规则集”。

1. **要选择规则集，请选中关联的复选框，然后选择**操作、编辑**。**或者，选择规则集名称，然后在规则集页面上选择**编辑**按钮。

1. 从这里，您可以进行以下更新：
   + 编辑规则集名称
   + 编辑规则集描述
   + 添加或移除与资源关联的标签

1. 更改完成后，选择 “**下一步**”。在下一个屏幕中，您可以：
   + 添加或删除规则
   + 更新现有规则的许可证类型
   + 更新现有规则的条件

1. 更改完成后，选择 “**下一步**”。在下一个屏幕中，您可以：
   + 添加或移除包含规则以指定条件来标识要包含的实例

1. 查看和编辑在之前的屏幕上所做的更改。选择 “**提交**” 以完成更改。

**使用 CLI 更新规则集**
+ 使用 `update-license-asset-ruleset` 命令。有关更多信息，请参阅 [Amazon CLI 命令参考](https://docs.amazonaws.cn/cli/latest/reference/license-manager/update-license-asset-ruleset.html)。

  ```
  aws license-manager update-license-asset-ruleset \
      --license-asset-ruleset-arn arn:aws:license-manager:region:account:ruleset/ruleset-id \
      --name "Updated Custom Windows Ruleset" \
      --description "Updated description for Windows Server tracking"
  ```

## 删除规则集


您可以删除不再需要的自定义规则集。请注意，只有将规则集从所有许可证资产组中移除，才能将其删除。

**使用控制台删除规则集**

1. 打开 License Manager 控制台，网址为[https://console.aws.amazon.com/license-manager/](https://console.amazonaws.cn/license-manager/)。

1. 在导航窗格中，选择**许可证资产发现和规则集**。

1. 在 “**许可证资产规则集**” 部分，导航到 “**我的**规则集”。

1. **要选择要删除的规则集，请选中关联的复选框并选择**操作**，删除。**或者，选择规则集名称，然后在规则集页面上选择**删除**按钮。

1. **要永久删除规则集，请在文本框**confirm**中键入，然后选择删除。**

**重要**  
并且无法撤消。只有将规则集从所有许可证资产组中移除，才能将其删除。

**使用 CLI 删除规则集**
+ 使用 `delete-license-asset-ruleset` 命令。有关更多信息，请参阅 [Amazon CLI 命令参考](https://docs.amazonaws.cn/cli/latest/reference/license-manager/delete-license-asset-ruleset.html)。

  ```
  aws license-manager delete-license-asset-ruleset \
      --license-asset-ruleset-arn arn:aws:license-manager:region:account:ruleset/ruleset-id
  ```

## 获取规则集详细信息


您可以检索有关特定规则集的详细信息，包括其配置和规则。

**使用 CLI 获取规则集**
+ 使用 `get-license-asset-ruleset` 命令。有关更多信息，请参阅 [Amazon CLI 命令参考](https://docs.amazonaws.cn/cli/latest/reference/license-manager/get-license-asset-ruleset.html)。

  ```
  aws license-manager get-license-asset-ruleset \
      --license-asset-ruleset-arn arn:aws:license-manager:region:account:ruleset/ruleset-id
  ```

## 上市规则集


您可以列出账户中的所有规则集，以获得可用规则集的概览。

**使用 CLI 列出规则集**
+ 使用 `list-license-asset-rulesets` 命令。有关更多信息，请参阅 [Amazon CLI 命令参考](https://docs.amazonaws.cn/cli/latest/reference/license-manager/list-license-asset-rulesets.html)。

  ```
  aws license-manager list-license-asset-rulesets \
      --max-results 50 \
      --next-token token-from-previous-call
  ```