

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

# 将规则配置文件上传到 Amazon Managed Service for Prometheus
<a name="AMP-rules-upload"></a>

一旦您知道规则配置文件中需要哪些规则，就可以在控制台中创建和编辑该文件，也可以使用控制台或 AWS CLI上传文件。

**注意**  
如果您运行的是 Amazon EKS 集群，还可以使用 [AWS Controllers for Kubernetes](integrating-ack.md) 上传规则配置文件。

**使用 Amazon Managed Service for Prometheus 控制台编辑或替换规则配置并创建命名空间**

1. 打开适用于 Prometheus 的亚马逊托管服务控制台，网址为。[https://console.aws.amazon.com/prometheus/](https://console.aws.amazon.com/prometheus/home)

1. 在页面左上角，选择菜单图标，然后选择**所有工作区**。

1. 选择工作区的工作区 ID，然后选择**规则管理**选项卡。

1. 选择**添加命名空间**。

1. 选择**选择文件**，然后选择规则定义文件。

   或者，您也可以直接在 Amazon Managed Service for Prometheus 控制台中创建和编辑规则定义文件，方法是选择**定义配置**。这将创建一个默认定义文件样本，您可以在上传前对其进行编辑。

1. （可选）要向命名空间添加标签，请选择**添加新标签**。

   然后，对于 **Key**（键），输入标签的名称。您可以在 **Value** (值) 中添加可选的标签值。

   要添加其他标签，**添加新标签**。

1. 选择**继续**。Amazon Managed Service for Prometheus 会创建一个与您选择的规则文件同名的新命名空间。

**使用将警报管理器配置上传 AWS CLI 到新命名空间中的工作区**

1. Base64 对警报管理器文件的内容进行编码。在 Linux 系统上，您可以使用以下命令：

   ```
   base64 {{input-file}} {{output-file}}
   ```

   在 macOS 系统上，您可以使用以下命令：

   ```
   openssl base64 {{input-file}} {{output-file}}
   ```

1. 输入以下命令之一即可创建命名空间并上传文件。

   在 AWS CLI 版本 2 上，输入：

   ```
   aws amp create-rule-groups-namespace --data file://{{path_to_base_64_output_file}} --name {{namespace-name}}  --workspace-id {{my-workspace-id}} --region {{region}}
   ```

   在 AWS CLI 版本 1 上，输入：

   ```
   aws amp create-rule-groups-namespace --data fileb://{{path_to_base_64_output_file}} --name {{namespace-name}}  --workspace-id {{my-workspace-id}} --region {{region}}
   ```

1. 您的警报管理器配置需要几秒钟才能生效。要检查状态，请输入以下命令：

   ```
   aws amp describe-rule-groups-namespace --workspace-id {{workspace_id}} --name {{namespace-name}} --region {{region}}
   ```

   如果 `status` 是 `ACTIVE`，则您的规则文件已生效。