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

管理 ElastiCache Amazon SNS 通知

您可以配置 ElastiCache 以使用 Amazon Simple Notification Service (Amazon SNS) 针对重要集群事件发送通知。在这些示例中,您将使用 Amazon SNS 主题的 Amazon 资源名称 (ARN) 配置集群,以便接收通知。

注意

此主题假设您已经注册 Amazon SNS,同时已设置并订阅一个 Amazon SNS 主题。有关如何执行此操作的信息,请参阅 Amazon Simple Notification Service 开发人员指南

添加 Amazon SNS 主题

以下部分说明了如何使用 AWS 控制台、AWS CLI 或 ElastiCache API 添加 Amazon SNS 主题。

(控制台)添加 Amazon SNS 主题

以下过程说明了如何为集群添加 Amazon SNS 主题。要为复制组添加 Amazon SNS 主题,请在步骤 2 中,选择复制组 (而不是选择集群),然后按照相同的剩余步骤操作。

注意

此过程还可用于修改 Amazon SNS 主题。

(控制台)为群集添加或修改 Amazon SNS 主题

  1. 登录 AWS 管理控制台 并通过以下网址打开 ElastiCache 控制台:https://console.amazonaws.cn/elasticache/

  2. Clusters 中,选择要为其添加或修改 Amazon SNS 主题 ARN 的群集。

  3. 选择 Modify

  4. Topic for SNS Notification 下的 Modify Cluster 中,选择要添加的 SNS 主题,或者选择 Manual ARN input 并输入 Amazon SNS 主题的 ARN。

  5. 选择 Modify

(AWS CLI) 添加 Amazon SNS 主题

要为集群添加或修改 Amazon SNS 主题,请使用 AWS CLI 命令 modify-cache-cluster。要为复制组添加或修改 Amazon SNS 主题,请使用 AWS CLI 命令 modify-replication-group

以下代码示例向 my-cluster 添加 Amazon SNS 主题 ARN。

对于 Linux, OS X, or Unix:

aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --notification-topic-arn arn:aws:sns:us-west-2:565419523791:ElastiCacheNotifications

对于 Windows:

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cluster ^ --notification-topic-arn arn:aws:sns:us-west-2:565419523791:ElastiCacheNotifications

有关更多信息,请参阅 modify-cache-clustermodify-replication-group

(ElastiCache API) 添加 Amazon SNS 主题

若要为集群添加或修改 Amazon SNS 主题,请使用下列参数调用 ModifyCacheCluster 操作:

  • CacheClusterId=my-cluster

  • TopicArn=arn%3Aaws%3Asns%3Aus-west-2%3A565419523791%3AElastiCacheNotifications

要为复制组添加或修改 Amazon SNS 主题,请调用 ModifyReplicationGroup 操作。

https://elasticache.amazon.com/ ?Action=ModifyCacheCluster &ApplyImmediately=false &CacheClusterId=my-cluster &NotificationTopicArn=arn%3Aaws%3Asns%3Aus-west-2%3A565419523791%3AElastiCacheNotifications &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

有关更多信息,请参阅 ModifyCacheClusterModifyReplicationGroup

启用和禁用 Amazon SNS 通知

您可以打开或关闭针对集群的通知。下面将介绍如何禁用 Amazon SNS 通知。

(控制台)启用和禁用 Amazon SNS 通知

使用 AWS 管理控制台 禁用 Amazon SNS 通知

  1. 登录 AWS 管理控制台 并通过以下网址打开 ElastiCache 控制台:https://console.amazonaws.cn/elasticache/

  2. 选择在群集上运行的、您要修改其通知的引擎,即 MemcachedRedis

    此时会显示运行所选引擎的集群列表。

  3. MemcachedRedis 列表中,选择要修改的群集左侧的复选框。

  4. 选择 Modify

  5. Topic for SNS Notification 下的 Modify Cluster 中,选择 Disable Notifications

  6. 选择 Modify

(AWS CLI) 启用和禁用 Amazon SNS 通知

若要禁用 Amazon SNS 通知,请将命令 modify-cache-cluster 与下列参数结合使用:

对于 Linux, OS X, or Unix:

aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --notification-topic-status inactive

对于 Windows:

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cluster ^ --notification-topic-status inactive

此命令生成类似于下述信息的输出:

CACHECLUSTER my-cluster 2013-07-26T01:21:46.607Z cache.m1.large memcached available 3 us-west-2c 1.4.5 SECGROUP default active PARAMGRP default.memcached1.4 in-sync NOTIFICATION arn:aws:sns:us-west-2:565419523791:ElastiCacheNotifications inactive

(ElastiCache API) 启用和禁用 Amazon SNS 通知

若要禁用 Amazon SNS 通知,请使用下列参数调用 ModifyCacheCluster 操作:

  • CacheClusterId=my-cluster

  • NotificationTopicStatus=inactive

此调用返回类似于下述信息的输出:

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=false &CacheClusterId=my-cluster &NotificationTopicStatus=inactive &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>