

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定警示管理員以傳送訊息到您的 Amazon SNS 主題
<a name="AMP-alertmanager-receiver-config"></a>

在您擁有 （新或現有） **標準**類型 Amazon SNS 主題之後，您可以將它新增至提醒管理員組態，做為提醒接收者。警示管理員可以將警示轉送至設定的警示接收者。若要完成此操作，您必須知道 Amazon SNS 主題的 Amazon Resource Name (ARN)。

如需 Amazon SNS 接收器組態的詳細資訊，請參閱 Prometheus 組態文件中的[<sns\$1configs>](https://prometheus.io/docs/alerting/latest/configuration/#sns_configs)。

**不支援的屬性**

Amazon Managed Service for Prometheus 支援 Amazon SNS 作為警示接收器。但是，由於服務限制條件，因此並不支援 Amazon SNS 接收器的所有屬性。Amazon Managed Service for Prometheus 警示管理員組態檔案不允許下列屬性：
+ `api_url:`：由於 Amazon Managed Service for Prometheus 為您設定 `api_url`，因此不允許此屬性。
+ `Http_config`：此屬性可讓您設定外部代理程式。Amazon Managed Service for Prometheus 目前不支援此功能。

此外，需要 SigV4 設定才有「區域」屬性。未透過地區屬性，Amazon Managed Service for Prometheus 可進行權限請求的資訊不足。

**將您的 Amazon SNS 主題設定為接收者的警示管理員**

1. 如果您使用現有的警示管理員組態檔，請在文字編輯器中開啟。

1. 若 `receivers` 區塊中有非 Amazon SNS 的目前接收器，則將會移除。您可以在 `receivers` 區塊內將多個 Amazon SNS 主題設定為接收器，方法是將其放在個別 `sns_config` 區塊中。

1. 在 `receivers` 區段內新增下列 YAML 區塊。

   ```
   - name: name_of_receiver
     sns_configs:
       - sigv4:
           region: AWS 區域
         topic_arn: ARN_of_SNS_topic
         subject: yoursubject
         attributes:
           key: yourkey
           value: yourvalue
   ```

若未指定 `subject`，依預設會使用含標籤名稱和值的預設範本產生主旨，這可能會導致 SNS 的值太長。若要變更套用至主旨的範本，請參閱本指南中的 [設定警示管理員以 JSON 形式傳送訊息至 Amazon SNS](AMP-alertmanager-receiver-JSON.md)。

現在，您必須將警示管理員組態檔案上傳至 Amazon Managed Service for Prometheus。如需詳細資訊，請參閱[將警示管理員組態檔案上傳至 Amazon Managed Service for Prometheus](AMP-alertmanager-upload.md)。