

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

# AWS RAM 使用 EventBridge 進行監控
<a name="using-eventbridge"></a>

使用 Amazon EventBridge，您可以在其中設定特定事件的自動通知 AWS RAM。來自 的事件 AWS RAM 會以近乎即時的方式交付至 EventBridge。您可以設定 EventBridge 來監控事件並叫用目標，以回應指出資源共享變更的事件。變更資源共用會觸發資源共用擁有者的事件，以及授予資源共用存取權的委託人。

當您建立事件模式時，來源是 `aws.ram`。

**注意**  
請小心撰寫程式碼，這些程式碼取決於這些事件。這些事件無法保證，但會盡最大努力發出。如果 AWS RAM 嘗試發出事件時發生錯誤，服務會再嘗試數次。不過，它可能會逾時，並導致該特定事件遺失。

如需詳細資訊，請參閱「Amazon EventBridge 使用者指南」。

## 範例：資源共用失敗的提醒
<a name="using-eventbridge-example-sharing"></a>

考慮您希望與組織中的其他帳戶共用 Amazon EC2 容量保留的情況。這樣做是降低成本的好方法。

不過，如果您不符合[共用容量保留的所有先決條件](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservation-sharing.html#sharing-cr-prereq)，則可能會無提示地無法執行與共用資源相關的非同步任務。如果共用操作失敗，而其他帳戶中的使用者嘗試啟動具有其中一個容量保留的執行個體，則 Amazon EC2 就像容量保留已滿一樣，並改為以隨需執行個體的形式啟動執行個體。這可能會導致高於預期的成本。

若要監控資源共用失敗，請設定 Amazon EventBridge 規則，以便在 AWS RAM 資源共用失敗時提醒您。下列教學程序使用 Amazon Simple Notification Service (SNS) 主題，在 EventBridge 發現資源共用失敗時通知所有主題訂閱者。如需 Amazon SNS 的詳細資訊，請參閱 [Amazon Simple Notification Service 開發人員指南](https://docs.aws.amazon.com/sns/latest/dg/)。

**建立規則，在資源共用失敗時通知您**

1. 開啟 [Amazon EventBridge 主控台](https://console.aws.amazon.com/events)。

1. 在導覽窗格中，選擇**規則**，然後在**規則**清單中，選擇**建立規則**。

1. 輸入規則的名稱和選用描述，然後選擇**下一步**。

1. 向下捲動至**事件模式**方塊，然後選擇**自訂模式 (JSON 編輯器）**。

1. 複製並貼上下列事件模式：

   ```
   {
     "source": ["aws.ram"],
     "detail-type": ["Resource Sharing State Change"],
     "detail": {
       "event": ["Resource Share Association"],
       "status": ["failed"]
     }
   }
   ```

1. 選擇**下一步**。

1. 針對**目標 1**，在**目標類型**下，選擇 **AWS 服務**。

1. 在**選取目標**下，選擇 **SNS 主題**。

1. 針對**主題**，選擇您要發佈通知的 SNS 主題。本主題必須已存在。

1. 選擇**下一步**，然後再次選擇**下一步**，查看 以檢閱您的組態。

1. 當您對選項感到滿意時，請選擇**建立規則**。

1. 返回**規則**頁面，確保您的新規則標記為**已啟用**。如有必要，請選擇規則名稱旁的選項按鈕，然後選擇**啟用**。

只要啟用該規則，任何失敗 AWS RAM 的資源共享都會對您發佈主題的收件人產生 SNS 提醒。

您也可以嘗試從這些帳戶在 [Amazon EC2 主控台中檢視](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservation-sharing.html#identifying-shared-cr)共用容量保留，以確認共用容量保留可供您共用的帳戶存取。