本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理 ElastiCache Amazon SNS 通知
您可以設定 ElastiCache 為使用 Amazon 簡單通知服務 (AmazonSNS) 傳送重要叢集事件的通知。在這些範例中,您將使用 Amazon SNS 主題的 Amazon 資源名稱 (ARN) 來設定叢集以接收通知。
注意
本主題假設您已經註冊了 Amazon,SNS並且已經設置和訂閱了 Amazon SNS 主題。如需操作方式的相關資訊,請參閱 Amazon Simple Notification Service 開發人員指南。
依預設,
API modify-replication-group
會影響「區域」中的所有群組,而不僅會影響目前指定的群組。如果您想要在區域中與其他群組以不同的方式設定一個特定群組,您可以使用此--notification-topic-arn
選項為該群組建立單獨的主題。
添加一個 Amazon SNS 主題
以下各節說明如何使用SNS主 AWS 控台 AWS CLI、或新增 Amazon 主題 ElastiCache API。
添加 Amazon SNS 主題(控制台)
下列程序說明如何為叢集新增 Amazon SNS 主題。若要為複寫群組新增 Amazon SNS 主題,請在步驟 2 中選擇一個複寫群組,而不是選擇叢集,然後遵循相同的剩餘步驟。
注意
這個過程也可以用來修改 Amazon SNS 主題。
若要新增或修改叢集的 Amazon SNS 主題 (主控台)
-
登入 AWS Management Console 並開啟 ElastiCache 主控台,位於 https://console.aws.amazon.com/elasticache/
。 -
在叢集中,選擇您要新增或修改 Amazon SNS 主題的叢集ARN。
-
選擇 Modify (修改)。
-
在SNS通知主題下的修改叢集中,選擇要新增的SNS主題,或選擇手動ARN輸入並輸入 Amazon SNS 主題。ARN
-
選擇 Modify (修改)。
添加一個 Amazon SNS 主題(AWS CLI)
若要新增或修改叢集的 Amazon SNS 主題,請使用 AWS CLI 指令modify-cache-cluster
。
下面的代碼示例添加了一個 Amazon SNS 主題 arn 到我的集群。
若為 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。
添加一個 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 通知 (主控台)
若要停用 Amazon SNS 通知 AWS Management Console
-
登入 AWS Management Console 並開啟 ElastiCache 主控台,位於 https://console.aws.amazon.com/elasticache/
。 -
若要查看執行 Redis 的叢集清單OSS,請在導覽窗格中選擇 Redis OSS。
-
選擇您要修改通知之叢集左邊的方塊。
-
選擇 Modify (修改)。
-
在SNS通知主題下的修改叢集中,選擇停用通知。
-
選擇 Modify (修改)。
啟用和停用 Amazon SNS 通知 (AWS 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>