管理 ElastiCache 亚马逊SNS通知 - 亚马逊 ElastiCache
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

管理 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 主题(控制台)
  1. 登录 Amazon Web Services Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

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

  3. 选择 Modify(修改)。

  4. 在 “SNS通知主题” 下的修改集群” 中,选择要添加SNS的主题,或者选择手动ARN输入并键入 Amazon SNS 主题的。ARN

  5. 选择 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-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

添加亚马逊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
  1. 登录 Amazon Web Services Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

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

    要查看运行 Valkey 或 Redis 的集群列表OSS,请在导航窗格中选择 Valkey 或 Redis。OSS

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

  4. 选择 Modify(修改)。

  5. SNS通知主题” 下的 “修改群集” 中,选择 “禁用通知”。

  6. 选择 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-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>