管理ElastiCache Amazon SNS通知 - 用于 Redis 的 Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 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主题

以下各部分介绍如何添加Amazon SNS使用的主题AWS控制台,AWS CLI,或ElastiCacheAPI。

添加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. 选择修改

  4. In修改集群SNS 主题通知,选择您要添加的 SNS 主题,或选择手动 ARN 输入,然 ARN 键入Amazon SNS主题。

  5. 选择修改

添加Amazon SNS主题(AWS CLI)

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

下面的代码示例添加了Amazon SNS主题 ARN 到my-cluster

对于 Linux, OS X, or Unix:

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

对于 Windows:

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

有关更多信息,请参阅 modify-cache-cluster

添加Amazon SNS主题(ElastiCache API)

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

  • CacheClusterId=my-cluster

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

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=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

有关更多信息,请参阅 ModifyCacheCluster

启用和禁用Amazon SNS通知

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

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

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

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

  2. 要查看运行 Redis 的集群的列表,请在导航窗格中选择 Redis

  3. 选择要修改其通知的集群左侧的框。

  4. 选择修改

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

  6. 选择修改

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

若要禁用 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

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

若要禁用 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=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>