

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

# 事件通知和 Amazon SNS
<a name="memorydbsns"></a>

當叢集上發生重大事件時，MemoryDB 可以使用 Amazon Simple Notification Service (SNS) 發佈訊息。此功能可用來重新整理連接到叢集個別節點端點之用戶端電腦上的伺服器清單。

**注意**  
如需 Amazon Simple Notification Service (SNS) 的詳細資訊，包含定價資訊和 Amazon SNS 說明文件的連結，請參閱 [Amazon SNS 產品頁面](https://aws.amazon.com/sns)。

通知會發佈至特定的 Amazon SNS *主題*。下列是通知的需求：
+ 只能為 MemoryDB 通知設定一個主題。
+ 擁有 Amazon SNS 主題 AWS 的帳戶必須與擁有啟用通知之叢集的帳戶相同。

## MemoryDB 事件
<a name="memorydbSNS.Events"></a>

下列 MemoryDB 事件會觸發 Amazon SNS 通知：


| 事件名稱 | 訊息 | 描述 | 
| --- | --- | --- | 
| MemoryDB：AddNodeComplete |  "Modified number of nodes from %d to %d"  | 節點已新增至叢集並可供使用。 | 
| MemoryDB：AddNodeFailed  |  "Failed to modify number of nodes from %d to %d due to insufficient free IP addresses"  | 節點無法新增，因為沒有足夠的可用 IP 地址。 | 
| MemoryDB：ClusterParametersChanged | "Updated parameter group for the cluster"在建立時，也傳送 `"Updated to use a ParameterGroup %s"` | 一個或多個叢集參數已變更。 | 
| MemoryDB：ClusterProvisioningComplete |  "Cluster created."  | 叢集的佈建已完成，且叢集中的節點已就緒可供使用。 | 
| MemoryDB：ClusterProvisioningFailed  |  "Failed to create cluster due to incompatible network state. %s"  | 嘗試在不存在的虛擬私有雲端 (VPC) 中啟動新叢集。 | 
| MemoryDB：ClusterRestoreFailed |  "Restore from %s failed for node %s. %s"  | MemoryDB 無法使用快照資料填入叢集。這可能是因為 Amazon S3 中不存在快照檔案，或該檔案的許可不正確。如果您描述叢集，狀態將為 `restore-failed`。您需要刪除叢集並重新開始。<br />如需詳細資訊，請參閱[使用外部建立的快照植入新叢集](snapshots-seeding-redis.md)。 | 
| MemoryDB：ClusterScalingComplete  | `"Succeeded applying modification to node type to %s."` | 已成功擴展叢集。 | 
| MemoryDB：ClusterScalingFailed | `"Failed applying modification to node type to %s."` | 叢集上的向上擴展操作失敗。 | 
| MemoryDB：NodeReplaceStarted |  "Recovering node %s"  | MemoryDB 偵測到執行節點的主機降級或無法連線，並已開始取代節點。 取代節點的 DNS 項目不會變更。 <br />在多數情況下，當發生此事件時，您不需要重新整理用戶端的伺服器清單。不過，即使 MemoryDB 已取代節點，某些用戶端程式庫仍可能會停止使用節點；在此情況下，應用程式應該在此事件發生時重新整理伺服器清單。 | 
| MemoryDB：NodeReplaceComplete |  "Finished recovery for node %s"  | MemoryDB 偵測到執行節點的主機已降級或無法連線，且已完成取代節點。 取代節點的 DNS 項目不會變更。 <br />在多數情況下，當發生此事件時，您不需要重新整理用戶端的伺服器清單。不過，即使 MemoryDB 已取代節點，某些用戶端程式庫仍可能會停止使用節點；在此情況下，應用程式應該在此事件發生時重新整理伺服器清單。 | 
| MemoryDB：CreateClusterComplete |  "Cluster created"  | 叢集已成功建立。 | 
| MemoryDB：CreateClusterFailed |  "Failed to create cluster due to unsuccessful creation of its node(s)." 和 "Deleting all nodes belonging to this cluster."  | 叢集尚未建立。 | 
| MemoryDB：DeleteClusterComplete |  "Cluster deleted."  | 叢集和所有相關節點的刪除已完成。 | 
| MemoryDB：FailoverComplete | `"Failover to replica node %s completed"` | 已成功容錯移轉至複本節點。 | 
| MemoryDB：NodeReplacementCanceled |  "The replacement of node %s which was scheduled during the maintenance window from start time: %s, end time: %s has been canceled"  | 叢集中原先已排程替換的節點，已不再排程替換。 | 
| MemoryDB：NodeReplacementRescheduled |  "The replacement in maintenance window for node %s has been re-scheduled from previous start time: %s, previous end time: %s to new start time: %s, new end time: %s"  | 叢集中原先已排程替換的節點，已重新排程在通知中所述的新視窗期間進行替換。<br />如需您可以採取哪些動作的資訊，請參閱[替換節點](nodes.nodereplacement.md)。 | 
| MemoryDB：NodeReplacementScheduled |  "The node %s is scheduled for replacement during the maintenance window from start time: %s to end time: %s"  | 您叢集中的節點，已排程在通知中所述的視窗期間進行替換。<br />如需您可以採取哪些動作的資訊，請參閱[替換節點](nodes.nodereplacement.md)。 | 
| MemoryDB：RemoveNodeComplete |  "Removed node %s"  | 節點已從叢集中移除。 | 
| MemoryDB：SnapshotComplete |  "Snapshot %s succeeded for node %s"  | 快照已成功完成。 | 
| MemoryDB：SnapshotFailed |  "Snapshot %s failed for node %s"  | 快照失敗。如需更詳細的原因，請參閱叢集的事件。<br />如果您描述快照，請參閱 [DescribeSnapshots](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DescribeSnapshots.html)，狀態將為 `failed`。 | 