

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

# 事件通知和 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"  |  节点已添加到集群，并准备就绪，可供可用。  | 
|  由于空闲 IP 地址不足导致的 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`。您需要删除集群，重新开始。 有关更多信息，请参阅 [使用外部创建的快照为新集群做种](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 分录未发生变化。  在大多数情况下，您无需在此事件发生时刷新适用于您的客户端的服务器列表。然而，某些客户端库可能停止使用节点，即使在 MemoryDB 已替换节点之后，亦是如此；在这种情况下，应用程序应该在此事件发生时刷新服务器列表。  | 
|  MemoryDB:NodeReplaceComplete  |  "Finished recovery for node %s"  |  MemoryDB 已检测到运行节点的主机性能下降或无法访问，并已完成节点的替换工作。  针对替换之节点的 DNS 分录未发生变化。  在大多数情况下，您无需在此事件发生时刷新适用于您的客户端的服务器列表。然而，某些客户端库可能停止使用节点，即使在 MemoryDB 已替换节点之后，亦是如此；在这种情况下，应用程序应该在此事件发生时刷新服务器列表。  | 
|  MemoryDB:CreateClusterComplete  |  "Cluster created"  |  成功创建集群。  | 
|  MemoryDB:CreateClusterFailed  |  "Failed to create cluster due to unsuccessful creation of its node(s).""and""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"  |  之前计划替换的集群中的节点已计划在通知中所述的新时段内替换。 有关您可以执行的操作的信息，请参阅 [替换节点](nodes.nodereplacement.md)。  | 
|  MemoryDB:NodeReplacementScheduled  |  "The node %s is scheduled for replacement during the maintenance window from start time: %s to end time: %s"  |  您集群中的节点计划在通知所述的时段内替换。 有关您可以执行的操作的信息，请参阅 [替换节点](nodes.nodereplacement.md)。  | 
|  MemoryDB:RemoveNodeComplete  |  "Removed node %s"  |  节点已从集群中移除。  | 
|  MemoryDB:SnapshotComplete  |  "Snapshot %s succeeded for node %s"  |  快照已成功完成。  | 
|  MemoryDB:SnapshotFailed  |  "Snapshot %s failed for node %s"  |  快照失败。有关失败原因的详细信息，请参阅该集群的事件。 要对快照加以说明，请参阅 [DescribeSnapshots](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DescribeSnapshots.html)，状态将是 `failed`。  | 