メニュー
Amazon ElastiCache
ユーザーガイド (API Version 2015-02-02)

ElastiCacheAmazon SNS 通知の管理

Amazon Simple Notification Service (Amazon SNS) を使用して重要なクラスターイベントの通知が送信されるように ElastiCache を設定できます。これらの例では、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.aws.amazon.com/elasticache/)を開きます。

  2. [Clusters] で、Amazon SNS トピック ARN を追加または変更するクラスターを選択します。

  3. [Modify] を選択します。

  4. In [Modify Cluster] の [Topic for SNS Notification], で、追加する SNS トピックを選択します。または、[Manual ARN input] を選択して Amazon SNS トピックの ARN を入力します。

  5. [Modify] を選択します。

Amazon SNS トピックの追加 (AWS CLI)

クラスターの Amazon SNS トピックを追加または変更するには、AWS CLI コマンド modify-cache-cluster を使用します。レプリケーショングループの Amazon SNS トピックを追加または変更するには、AWS CLI コマンド modify-replication-group を使用します。

次のコード例では、Amazon SNS トピック ARN を my-cluster に追加します。

Linux, macOS, or Unix 用:

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

Windows の場合:

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

詳細については、「modify-cache-cluster」および「modify-replication-group」を参照してください。

Amazon SNS トピックの追加 (ElastiCache API)

クラスターの Amazon SNS トピックを追加または変更するには、以下のパラメーターを指定して ModifyCacheCluster アクションを呼び出します。

  • CacheClusterId=my-cluster

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

レプリケーショングループの Amazon SNS トピックを追加または変更するには、ModifyReplicationGroup アクションを呼び出します。

Copy
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>

詳細については、「ModifyCacheCluster」および「ModifyReplicationGroup」を参照してください。

Amazon SNS 通知の有効化と無効化

クラスターでは、通知を有効または無効にすることができます。次の手順は、Amazon SNS 通知を無効にする方法を示しています。

Amazon SNS 通知の有効化と無効化 (コンソール)

AWS マネジメントコンソール を使用して Amazon SNS 通知を無効にするには

  1. AWS マネジメントコンソールにサインインし、ElastiCache コンソール(https://console.aws.amazon.com/elasticache/)を開きます。

  2. 通知を変更するクラスターで実行されているエンジンとして、[Memcached] または [Redis] を選択します。

    選択したエンジンを実行しているクラスターが一覧表示されます。

  3. [Memcached] または [Redis] の一覧で、通知を変更するクラスターの左側にあるボックスを選択します。

  4. [Modify] を選択します。

  5. In [Modify Cluster] の [Topic for SNS Notification], で、[Disable Notifications] を選択します。

  6. [Modify] を選択します。

Amazon SNS 通知の有効化と無効化 (AWS CLI)

Amazon SNS 通知を無効にするには、以下のパラメーターを指定して modify-cache-cluster コマンドを使用します。

Linux, macOS, or Unix 用:

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

Windows の場合:

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

このコマンドでは、以下のような出力が生成されます。

Copy
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

Amazon SNS 通知の有効化と無効化 (ElastiCache API)

Amazon SNS 通知を無効にするには、以下のパラメーターを指定して ModifyCacheCluster アクションを呼び出します。

  • CacheClusterId=my-cluster

  • NotificationTopicStatus=inactive

この呼び出しにより、以下のような出力が返されます。

Copy
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>