Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

事件通知和 Amazon SNS

当缓存集群上发生重要事件时,ElastiCache 可以使用 Amazon Simple Notification Service (SNS) 发布消息。此功能可用于在连接到缓存集群的各个缓存节点终端节点的客户端计算机上刷新服务器列表。

注意

有关 Amazon Simple Notification Service (SNS) 的更多信息(包括定价信息和指向 Amazon SNS 文档的链接),请转至 Amazon SNS 产品页面

通知会发布到指定 Amazon SNS 主题。下面是通知的要求:

  • 只能为 ElastiCache 通知配置一个主题。

  • 拥有 Amazon SNS 主题的 AWS 账户必须是拥有已启用通知的缓存集群的同一账户。

ElastiCache SNS 通知示例

以下示例显示成功创建缓存集群时的 ElastiCache Amazon SNS 通知。

Copy
{ "Date": "2015-12-05T01:02:18.336Z", "Message": "Cache cluster created", "SourceIdentifier": "memcache-ni", "SourceType": "cache-cluster" }

ElastiCache 事件

下列 ElastiCache 事件可触发 Amazon SNS 通知:

事件名称 消息 描述

ElastiCache:AddCacheNodeComplete

"Finished modifying number of nodes from %d to %d"

缓存节点已添加到缓存集群,并准备就绪,可供可用。

由于空闲 IP 地址不足导致的 ElastiCache:AddCacheNodeFailed

"Failed to modify number of nodes from %d to %d due to insufficient free IP addresses"

因为没有足够的可用 IP 地址,所以无法添加缓存节点。

ElastiCache:CacheClusterParametersChanged

"Updated parameter %s to %s"

在执行创建操作的情况下,还发送 "Updated to use a CacheParameterGroup %s"

一个或多个缓存集群参数已更改。

ElastiCache:CacheClusterProvisioningComplete

"Cache cluster created"

缓存集群预配置已完成,并且缓存集群中的缓存节点准备就绪,可供使用。

由于不兼容网络状态导致的 ElastiCache:CacheClusterProvisioningFailed

"Failed to create the cache cluster due to incompatible network state"

尝试将新缓存集群启动到不存在的 Virtual Private Cloud (VPC) 中。

ElastiCache:CacheClusterRestoreFailed

"Restore from %s failed for node %s"

ElastiCache 无法使用 Redis 快照数据填充缓存集群。这可能是因为快照文件在 Amazon S3 中不存在,或针对该文件的权限不正确。如果说明缓存集群,则状态是 restore-failed。您需要删除缓存集群并重新开始。

有关更多信息,请参阅 使用外部创建的备份为新集群做种 (Redis)

ElastiCache:CacheClusterScalingComplete

"Succeeded applying modification to cache node type to %s."

已成功纵向扩展缓存集群。

ElastiCache:CacheClusterScalingFailed

"Failed applying modification to cache node type to %s."

对缓存集群的纵向扩展操作已失败。

ElastiCache:CacheClusterSecurityGroupModified

"Applied change to security group"

发生下列事件之一:

  • 已修改授权用于缓存集群的缓存安全组列表。

  • 已在与缓存集群相关的任何缓存安全组上授权一个或多个新的 EC2 安全组。

  • 已从与缓存集群相关的缓存安全组中撤销一个或多个 EC2 安全组。

ElastiCache:CacheNodeReplaceComplete

"Finished recovery for cache nodes %s"

ElastiCache 已检测到运行缓存节点的主机性能下降或无法访问,并已完成缓存节点的替换工作。

注意

针对替换之缓存节点的 DNS 分录未发生变化。

在大多数情况下,您无需在此事件发生时刷新适用于您的客户端的服务器列表。然而,某些缓存客户端库可能停止使用缓存节点,即使在 ElastiCache 已替换缓存节点之后,亦是如此;在这种情况下,应用程序应该在此事件发生时刷新服务器列表。

ElastiCache:CacheNodesRebooted

"Cache node %s restarted"

一个或多个缓存节点已重启。

消息 (Memcached):"Cache node %s shutdown",然后是第二条消息:"Cache node %s restarted"

ElastiCache:CreateReplicationGroupComplete

"Replication group %s created"

已成功创建复制组。

ElastiCache:CreateReplicationGroupFailed

"Failed to create replication group %s due to unsuccessful creation of its cache cluster(s).""Deleting all cache clusters belonging to this replication group."

未创建复制组。

ElastiCache:DeleteCacheClusterComplete

"Cache cluster deleted"

已完成缓存集群和所有关联缓存节点的删除工作。

ElastiCache:FailoverComplete

"Failover to replica node %s completed"

已成功故障转移至副本节点。

ElastiCache:NodeReplacementCanceled

"The replacement for Cache Cluster ID: %s, Node ID: %s scheduled during the maintenance window from Start Time: %s, End Time: %s has been canceled"

计划替换的集群中的节点不再计划替换。

ElastiCache:NodeReplacementRescheduled

"The replacement in maintenance window for node with Cache Cluster ID: %s, Node ID: %s has re-scheduled from Previous Start Time: %s, Previous End Time: %s to New Start Time: %s, New End Time: %s""

之前计划替换的集群中的节点已计划在通知中所述的新窗口期间替换。

有关您可以执行的操作的信息,请参阅计划节点替换时可以执行的操作

ElastiCache:NodeReplacementScheduled

"The node with Cache Cluster ID: %s, Node ID: %s is scheduled for replacement during the maintenance window from Start Time: %s, End Time: %s"

您集群中的节点计划在通知所述的窗口期间替换。

有关您可以执行的操作的信息,请参阅计划节点替换时可以执行的操作

ElastiCache:RemoveCacheNodeComplete

"Removed cache nodes %s"

缓存节点已从缓存集群中移除。

ElastiCache:ReplicationGroupScalingComplete

"Succeeded applying modification to cache node type to %s."

已成功完成对复制组的纵向扩展操作。

ElastiCache:ReplicationGroupScalingFailed

"Failed applying modification to cache node type to %s."

对复制组的纵向扩展操作失败。

ElastiCache:SnapshotComplete

"Snapshot succeeded for snapshot with ID '%s' of cache cluster with ID '%s'"

缓存快照已成功完成。

ElastiCache:SnapshotFailed

"Snapshot failed for snapshot with ID '%s' of cache cluster with ID '%s'"

缓存快照失败。有关失败缘由的详细信息,请参阅该集群的缓存事件。

要对快照加以说明,请参阅DescribeSnapshots,状态将是 failed

相关主题