Amazon Redshift のイベント - Amazon Redshift

Amazon Redshift のイベント

クラスターイベントの概要

Amazon Redshift はクラスターイベントを追跡し、その情報を AWS アカウントに数週間保持します。Amazon Redshift はイベントごとに、イベントが発生した日付、説明、イベントのソース (クラスター、パラメータグループ、またはスナップショット)、ソース ID などの情報を報告します。

Amazon Redshift では、いくつかのイベントを事前に通知します。これらのイベントは、pendingのイベントカテゴリーを持ちます。例えば、クラスターにあるノードの 1 つに更新が必要な場合、事前通知を送信します。他の Amazon Redshift イベントと同様、保留中のイベントにサブスクライブできます。詳細については、「Amazon Redshift クラスターイベント通知のサブスクライブ」を参照してください。

Amazon Redshift マネジメントコンソール、Amazon Redshift API、または AWS SDK を使って、イベント情報を取得できます。すべてのイベントのリストを取得することも、フィルター (イベント期間、開始日と終了日など) を適用して、特定期間のイベント情報を取得することもできます。

また、特定のソースタイプによって生成されたイベント (クラスターイベントやパラメータグループイベントなど) を取得することもできます。[ソース] 列には、特定のアクションをトリガーするリソースの名前とタイプが表示されます。

一連のイベントフィルターを指定する、Amazon Redshift イベント通知サブスクリプションを作成できます。フィルター条件に一致するイベントが発生すると、Amazon Redshift は Amazon Simple Notification Service を使用してイベントが発生したことをアクティブに通知します。

ソースタイプおよびカテゴリ別の Amazon Redshift イベントのリストについては、「Amazon Redshift のイベントカテゴリとイベントメッセージ」を参照してください。

Amazon Simple Notification Service の使用

Amazon Redshift では、Amazon Simple Notification Service (Amazon SNS) を使用して、Amazon Redshift イベントの通知を送信します。通知は、Amazon Redshift イベントサブスクリプションを作成して有効にします。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 など) が含まれます。

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

Amazon Redshift イベント通知の請求は、Amazon Simple Notification Service (Amazon SNS) を通じて行われます。イベント通知を使用する場合は、Amazon SNS の料金が適用されます。Amazon SNS の請求についての詳細は、「Amazon Simple Notification Service の料金」をご覧ください。

マネジメントコンソールを使用して、発生した Amazon Redshift イベントを表示することもできます。詳細については、「Amazon Redshift のイベント」を参照してください。

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

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

Amazon Redshift イベント通知サブスクリプションを作成して、特定のクラスター、スナップショット、セキュリティグループ、パラメータグループでイベントが発生したときに通知を受け取ることができます。サブスクリプションを作成する最も簡単な方法は、AWS Management Console を使用する方法です。CLI または API を使用してイベント通知サブスクリプションを作成する場合、Amazon Simple Notification Service トピックを作成し、Amazon SNS コンソールまたは Amazon SNS API を使用してそのトピックにサブスクライブする必要があります。トピックの Amazon Resource Name (ARN) は、CLI コマンドや API アクションを送信するときに使用されるため維持する必要があります。Amazon SNS トピックの作成とサブスクライブについては、「Amazon SNS の開始方法」をご参照ください。

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 SNS トピックの作成とサブスクライブの詳細については、Amazon Simple Notification Service 入門ガイドを参照してください。

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

コンソールを使用したクラスターイベントの表示

イベントを表示するには
  1. AWS Management Console にサインインして https://console.aws.amazon.com/redshift/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Events] (イベント) を選択します。

AWS CLI と Amazon Redshift API を使用したクラスターイベントの表示

次の Amazon Redshift CLI オペレーションを使用してイベントを表示できます。

Amazon Redshift は次の API を使って、イベントを表示します。

クラスターイベント通知の管理

Amazon Simple Notification Service (Amazon SNS) イベント通知サブスクリプションを作成すると、特定の Amazon Redshift クラスター、スナップショット、セキュリティグループ、またはパラメータグループにイベントが発生したときに通知を送信できます。これらの通知は SNS トピックに送信され、トピックにサブスクライブした SNS ユーザーに順番にメッセージが送信されます。ユーザーへの SNS メッセージは、AWS リージョンの Amazon SNS によりサポートされているいずれかの形式にすることができます (メール、テキストメッセージ、HTTP エンドポイントへの呼び出しなど)。たとえば、すべてのリージョンでメール通知がサポートされますが、SMS 通知は 米国東部 (バージニア北部) リージョンでのみ作成できます。詳細については、「Amazon Redshift イベント通知」を参照してください。

Amazon Redshift コンソールを使用したクラスターイベント通知の管理

イベント通知サブスクリプションを作成する

イベントサブスクリプションを作成するには
  1. AWS Management Console にサインインして https://console.aws.amazon.com/redshift/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Events] (イベント) を選択します。

  3. [イベントサブスクリプション] タブを選択してから、[イベントサブスクリプションの作成] を選択します。

  4. 名前、ソースタイプ、カテゴリ、重要度など、イベントサブスクリプションのプロパティを入力します。また、Amazon SNS トピックを有効化して、イベントの通知を受け取ることもできます。

  5. [イベントサブスクリプションの作成] を選択してサブスクリプションを作成します。

AWS CLI および Amazon Redshift API を使用したクラスターイベント通知の管理

以下の Amazon Redshift CLI オペレーションを使用してクラスターイベント通知を管理できます。

次の Amazon Redshift API アクションを使用してイベント通知を管理することができます。

Amazon Redshift の詳細については、「Amazon Redshift イベント通知」を参照してください。