

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

# 教程：创建对战规则集
<a name="match-create-ruleset"></a>

在为 Amazon GameLift Servers FlexMatch 对战构建器创建对战规则集之前，我们建议您检查[规则集语法](match-rules-reference.md)。使用 Amazon GameLift Servers 控制台或 AWS Command Line Interface（AWS CLI）创建规则集后，您无法对其进行更改。

注意您可以在 AWS 区域拥有的规则集最大数量有[服务限额](https://console.aws.amazon.com/servicequotas/home/services/gamelift/quotas/)，因此，最好将不使用的规则集删除。

**Topics**

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

**创建规则集。**

1. 打开 Amazon GameLift Servers 控制台，地址：[https://console.aws.amazon.com/gamelift/](https://console.aws.amazon.com/gamelift/)。

1. 切换到您希望放置规则集的 AWS 区域。在要使用规则集的对战配置中，将规则集定义到同一区域中。

1. 在导航窗格中，选择 **FlexMatch**，**对战规则集**。

1. 在**对战规则集**页面上，选择**创建规则集**。

1. 在**创建规则**页面上，执行以下操作：

   1. 在**规则集设置**下，为**名称**输入一个唯一的描述性名称，您可以使用该名称在列表或事件和指标表中对其进行识别。

   1. 在**规则集**中，以 JSON 格式输入您的规则集。有关设计规则集的信息，请参见[设计 FlexMatch 规则集](match-design-ruleset.md)。您也可以使用中的一个示例规则集[FlexMatch 规则集示例](match-examples.md)。

   1. 选择**验证** 以验证您规则集的语法正确。规则集创建后您无法对其进行编辑，因此最好先对其进行验证。

   1. （可选）在**标签**下，添加标签以帮助您管理和跟踪 AWS 资源。

1. 选择**创建**。如果创建成功，对战构建器可以使用该规则集。

------
#### [ AWS CLI ]

**创建规则集**

打开命令行窗口并使用 [create-matchmaking-rule-set](https://docs.aws.amazon.com/cli/latest/reference/gamelift/create-matchmaking-rule-set.html) 命令。

此示例创建设置单个团队的简单对战规则集。请确保创建规则集所在的 AWS 区域，与将引用该规则集的对战配置的区域相同。

```
aws gamelift create-matchmaking-rule-set \
    --name "SampleRuleSet123" \
    --rule-set-body '{"name": "aliens_vs_cowboys", "ruleLanguageVersion": "1.0", "teams": [{"name": "cowboys", "maxPlayers": 8, "minPlayers":  4}]}'
```

如果创建请求成功，Amazon GameLift Servers 将返回一个 [MatchmakingRuleSet](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_MatchmakingRuleSet.html) 对象，其中包括您指定的设置。新规则集现在可由对战构建器使用。

------<a name="match-delete-ruleset"></a><a name="match-delete-ruleset-cli"></a>

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

**删除规则集**

1. 打开 Amazon GameLift Servers 控制台，地址：[https://console.aws.amazon.com/gamelift/](https://console.aws.amazon.com/gamelift/)。

1. 切换到您在其中创建规则集的区域。

1. 在导航窗格中，选择 **FlexMatch**，**对战规则集**。

1. 在**对战规则集**页面上，选择要删除的规则集，然后选择**删除**。

1. 在**删除规则集**对话框中，选择**删除**以确认删除。
**注意**  
如果对战配置使用规则集，Amazon GameLift Servers 会显示一条错误消息（**无法删除规则集**）。如果发生这种情况，请更改对战配置以使用其他规则集，然后重试。要了解一个规则集目前正被哪些对战配置使用，请单击该规则集名称，查看其详细信息页面。

------
#### [ AWS CLI ]

**删除规则集**

打开命令行窗口，使用 [delete-matchmaking-rule-set](https://docs.aws.amazon.com/cli/latest/reference/gamelift/delete-matchmaking-rule-set.html) 命令删除对战规则集。

如果对战配置使用规则集，Amazon GameLift Servers 会返回一条错误消息。如果发生这种情况，请更改对战配置以使用其他规则集，然后重试。要获取当前使用某个规则集的对战配置列表，请使用命令 [describe-matchmaking-configurations](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-matchmaking-configurations.html) 并指定该规则集名称。

此示例首先检查对战规则集的使用情况，然后删除该规则集。

```
aws gamelift describe-matchmaking-rule-sets \
    --rule-set-name "SampleRuleSet123" \
    --limit 10

aws gamelift delete-matchmaking-rule-set \
    --name  "SampleRuleSet123"
```

------