本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理 ElastiCache 亚马逊SNS通知
您可以配置 ElastiCache 为使用亚马逊简单通知服务 (AmazonSNS) 发送重要集群事件的通知。在这些示例中,您将使用亚马逊SNS主题的亚马逊资源名称 (ARN) 配置集群以接收通知。
注意
本主题假设您已经注册了亚马逊,SNS并且已经设置并订阅了亚马逊SNS主题。有关如何执行此操作的信息,请参阅 Amazon Simple Notification Service 开发人员指南。
默认情况下,会
API modify-replication-group
影响一个区域中的所有群组,而不仅仅是当前指定的群组。如果您想在某个区域中配置与其他群组不同的特定群组,则可以使用该--notification-topic-arn
选项为该群组创建单独的主题。
添加 Amazon SNS 主题
以下各节介绍如何使用 Amazon 控制台 Amazon CLI、或添加亚马逊SNS主题 ElastiCache API。
添加 Amazon SNS 主题(控制台)
以下过程向您展示如何为集群添加 Amazon SNS 主题。在步骤 2 中使用 Valkey 或 Redis OSS 为复制组添加 Amazon SNS 主题时,与其选择集群,不如选择复制组。然后按照剩下的相同步骤进行操作。
注意
此过程也可用于修改 Amazon SNS 主题。
为集群添加或修改 Amazon SNS 主题(控制台)
-
登录 Amazon Web Services Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/
。 -
在集群中,选择要为其添加或修改 Amazon SNS 主题的集群ARN。
-
选择 Modify(修改)。
-
在 “SNS通知主题” 下的 “修改集群” 中,选择要添加SNS的主题,或者选择手动ARN输入并键入 Amazon SNS 主题的。ARN
-
选择 Modify(修改)。
添加亚马逊SNS话题 (Amazon CLI)
要为集群添加或修改 Amazon SNS 主题,请使用 Amazon CLI 命令modify-cache-cluster
。
以下代码示例将 Amazon SNS 主题 arn 添加到 m y-cluster 中。
对于 Linux、macOS 或 Unix:
aws elasticache modify-cache-cluster \ --cache-cluster-id
my-cluster
\ --notification-topic-arnarn:aws:sns:us-west-2:123456789xxx:ElastiCacheNotifications
对于 Windows:
aws elasticache modify-cache-cluster ^ --cache-cluster-id
my-cluster
^ --notification-topic-arnarn:aws:sns:us-west-2:123456789xx:ElastiCacheNotifications
有关更多信息,请参阅modify-cache-cluster。
添加亚马逊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 通知(控制台)
要禁用 Amazon SNS 通知,请使用 Amazon Web Services Management Console
-
登录 Amazon Web Services Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/
。 -
要查看运行 Memcached 的集群的列表,请在导航窗格中选择 Memcached。
要查看运行 Valkey 或 Redis 的集群列表OSS,请在导航窗格中选择 Valkey 或 Redis。OSS
-
选择要修改其通知的集群左侧的框。
-
选择 Modify(修改)。
-
在 “SNS通知主题” 下的 “修改群集” 中,选择 “禁用通知”。
-
选择 Modify(修改)。
启用和禁用 Amazon SNS 通知 (Amazon CLI)
要禁用 Amazon SNS 通知,请使用modify-cache-cluster
带有以下参数的命令:
对于 Linux、macOS 或 Unix:
aws elasticache modify-cache-cluster \ --cache-cluster-id
my-cluster
\ --notification-topic-statusinactive
对于 Windows:
aws elasticache modify-cache-cluster ^ --cache-cluster-id
my-cluster
^ --notification-topic-statusinactive
启用和禁用 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>