Amazon Redshift クラスターイベント通知のサブスクリプション - Amazon Redshift

Amazon Redshift クラスターイベント通知のサブスクリプション

Amazon Redshift では、Amazon Simple Notification Service (Amazon SNS) を使用して、Amazon Redshift イベントの通知を送信します。通知は、Amazon Redshift イベントサブスクリプションを作成して有効にします。特定のクラスター、スナップショット、セキュリティグループ、パラメータグループでイベントが発生したときに通知を受け取ることができます。サブスクリプションを作成する最も簡単な方法は、Amazon SNS コンソールを使用する方法です。Amazon SNS トピックの作成とサブスクライブについては、「Amazon SNS の開始方法」をご参照ください。

Amazon Redshift サブスクリプションでは、Amazon Redshift イベントと Amazon SNS トピックの一連のフィルターを指定します。フィルター条件に一致するイベントが発生するたびに、Amazon Redshift は Amazon SNS トピックに通知メッセージを発行します。

次に、Amazon SNS は、トピックへの Amazon SNS サブスクリプションを持っている Amazon SNS コンシューマにメッセージを送信します。Amazon SNS ユーザーに送信されるメッセージは、AWS リージョンの Amazon SNS によりサポートされているいずれかの形式にすることができます (メール、テキストメッセージ、HTTP エンドポイントへの呼び出しなど)。例えば、すべてのリージョンでメール通知をサポートしていますが、SMS 通知は米国東部 (バージニア北部) リージョンでのみ作成できます。

注記

現在、イベントサブスクリプションは Amazon SNS 標準トピックに対してのみ作成できます (Amazon SNS FIFO トピックに対しては作成できません)。詳細については、「Amazon Simple Notification Service デベロッパーガイド」の「Amazon SNS イベントソース」を参照してください。

イベント通知サブスクリプションを作成するときは、1 つ以上のイベントフィルターを指定します。Amazon Redshift は、すべてのフィルター基準に一致するイベントが発生するたびに、サブスクリプションを通じて通知を送信します。フィルタ条件には、ソースのタイプ (クラスターやスナップショットなど)、ソース ID (クラスターまたはスナップショットの名前など)、イベントカテゴリ (モニタリングやセキュリティなど)、イベントの重大度 (INFO や ERROR など) が含まれます。

CLI または API を使用してイベント通知サブスクリプションを作成する場合、Amazon Simple Notification Service トピックを作成し、Amazon SNS コンソールまたは Amazon SNS API を使用してそのトピックにサブスクライブする必要があります。トピックの Amazon Resource Name (ARN) は、CLI コマンドや API アクションを送信するときに使用されるため維持する必要があります。

AWS Management Console で [有効] ラジオボタンを [No] に設定するか、Amazon Redshift CLI または API を使用して Enabled パラメータを false に設定することで、サブスクリプションを削除せずに通知を無効にできます。

Amazon Redshift イベントサブスクリプションは、これらのイベント条件を指定できます。

  • ソースタイプの値は、クラスター、スナップショット、パラメータグループ、およびセキュリティグループです。

  • リソースのソース ID (my-cluster-1my-snapshot-20130823 など)。ID は、イベントサブスクリプションと同じ AWS リージョンのリソースの ID にする必要があります。

  • イベントカテゴリの値は、Configuration、Management、Monitoring、Security および Pending です。

  • イベントの重大度の値は、INFO または ERROR です。

イベント条件は、別個に指定できますが、コンソールでソース ID を指定するにはソースタイプを指定する必要があります。たとえば、ソースタイプ、ソース ID、重大度を指定しなくてもイベントカテゴリを指定できます。ソースタイプで指定したタイプではないリソースのソース ID を指定できますが、それらのリソースからのイベントには通知が送信されません。たとえば、クラスターのソースタイプとセキュリティグループの ID を指定した場合、そのセキュリティグループが生じたどのイベントも、ソースタイプのフィルタ条件に一致しないので、それらのイベントに通知は送信されません。

Amazon Redshift は、サブスクリプションで指定されているすべての条件に一致するすべてのイベントに通知を送信します。返されるイベントセットの例

  • サブスクリプションは、クラスターのソースタイプ、ソース ID my-cluster-1、カテゴリ Monitoring、重大度 ERROR を指定します。サブスクリプションは、my-cluster-1 から生じた、重大度が ERROR のモニタリングイベントにのみ通知を送信します。

  • サブスクリプションは、クラスターのソースタイプ、カテゴリ Configuration、INFO の重大度を指定します。サブスクリプションは、AWS アカウントの Amazon Redshift クラスターから生じた、重大度が INFO の設定イベントに通知を送信します。

  • サブスクリプションは、カテゴリ Configuration と重大度 INFO を指定します。サブスクリプションは、AWS アカウントの Amazon Redshift リソースから生じた、重大度が INFO の設定イベントに通知を送信します。

  • サブスクリプションは、重大度 ERROR を指定します。サブスクリプションは、AWS アカウントの Amazon Redshift リソースから生じた、重大度が ERROR のすべてのイベントに通知を送信します。

既存のサブスクリプションで名前がソース ID として参照されているオブジェクトを削除または名前変更する場合、サブスクリプションはアクティブのままになりますが、そのオブジェクトから転送されるイベントはありません。サブスクリプションソース ID で参照されるのと同じ名前の新しいオブジェクトを後で作成する場合、サブスクリプションは新しいオブジェクトから生じたイベントの通知の送信を開始します。

Amazon Redshift は、Amazon リソースネーム (ARN) によって識別される Amazon SNS トピックにイベントの通知を発行します。Amazon Redshift コンソールを使用してイベントサブスクリプションを作成するときは、既存の Amazon SNS トピックを指定するか、サブスクリプションの作成時にコンソールがトピックを作成することリクエストすることができます。

Amazon SNS トピックに送信されたすべての Amazon Redshift イベント通知は、そのトピックにサブスクライブしているすべての Amazon SNS ユーザーに順番に送信されます。Amazon SNS コンソールを使用して Amazon SNS トピックに変更を加えます (トピックへのユーザーサブスクリプションの追加や削除など)。

以下のセクションに、通知を受け取ることができるすべてのカテゴリとイベントを示します。さらに、Amazon Redshift のイベントサブスクリプションにサブスクライブして操作する方法に関する情報も示します。