Event Notifications の概説

このチュートリアルでは、 IBM Cloud Event Notifications サービスを作成する前に必要な手順について解説します。

Event Notifications IBM Cloud® アカウント発生した重要なイベントに関する情報を提供するルーティングサービスです。 IBM Cloud のサービスやアプリケーションからのイベント通知をフィルタリングし、メール、SMS、プッシュ通知などのユーザー向け宛先、あるいはWebhookやクラウドサービスなどのサービス向け宛先に転送することができます。

IBM Cloud アカウントの作成

IBM Cloud アカウントをお持ちでない場合は、 作成してください。

ロケーションの決定

サービスをホストする場所を決定してください。 現在、以下の場所がサポートされています。

  • ダラス (us-south)
  • ロンドン (eu-gb)
  • フランクフルト (eu-de)
  • シドニー (au-syd)
  • マドリード (eu-es)
  • トロント (ca-tor)
  • 東京 (jp-tok)
  • 大阪 (jp-osa)
  • サンパウロ (br-sao)
  • モントリオール
  • ワシントン DC (us-east)
  • チェンナイ(in-che)
  • ムンバイ

料金プランの決定

ビジネス要件に基づいて、料金プランを決定します。 現在、使用可能なプランは「ライト」と「標準」です。

  • Lite: このプランには、以下の限度額が設定されています:

    • 取り込み可能なイベント数に制限なし
    • 10のトピック、トピックごとに2つのフィルター、5つの送信先
    • 送信メール 20 件、送信 SMS メッセージ 20 件、送信 Webhook 20 件(Slack を含む)
    • プッシュ配信先ごとに1,000件の通知(Android、 iOS,、Huawei、Chrome、 Firefox、Safariを横断したインスタンスごとの累計。制限に達すると、そのインスタンスは無効化されます)
    • 10件のサブスクリプション。1件のサブスクリプションにつき、最大3名のメール受信者を指定できます

    Liteプランでは、カスタムメールおよびカスタムSMSの送信先はサポートされていません。

  • Standard: 取り込まれたイベントおよびアウトバウンド・デジタル・メッセージに対して課金されます。 取り込まれたイベントは、受信してフィルターに掛けられたイベントです。 ソースが接続されているが、フィルターが定義されていない場合 (つまり、ソースがどのトピックにも関連付けられていない場合)、着信イベントはドロップされ、お客様は課金されません。 アウトバウンド・デジタル・メッセージにはさまざまなタイプがあり、タイプごとに個別の料金が設定されています。

    開発環境とテスト環境には、低コストでプッシュできるデスティネーションとしてプリプロダクションデスティネーションを使用できます。 「実動前の宛先 (Pre-production destination)」 を、開発およびテストの完了後に 「実動宛先 (Production destination)」 に変更できます。 この機能は、 Standard 料金プランでのみ使用できます。

スタンダードプランからライトプランへのダウングレードはできません。 そうすると、プランの制限により、サービスの停止やデータの損失が生じる可能性があります。

イベント・ソースの選択

API Source ソースまたは IBM Cloud ソースのいずれかを作成できます。 ソースの追加手順の詳細については、「 Event Notifications ソースの追加 」を参照してください。

API sourceは、イベントが IBM Cloud の外部で発生し、API 呼び出しを介して Event Notifications サービスに送信されたことを示します。

IBM Cloud sourceは、Event Notifications サービスにイベントを発行できる IBM Cloud 上のサービスを示します。

ソース IBM Cloud Resource Lifecycle Events は組み込みソースです。 このソースは、リソース・ライフサイクル・イベントを Event Notifications サービスに出力します。 これはデフォルトでは無効になっており、有効にする必要があります。

その他の IBM Cloud ソースは、 Event Notifications サービスへのイベント送信を開始する前に、まず統合する必要があります。

IBM Cloud でサポートされているイベントソースの完全な一覧については、「 イベントソースの登録 」を参照してください。

イベント宛先の選択

宛先は、通知の配信ターゲットです。 以下の2つの目的地カテゴリがサポートされています:

  • 「 人間の宛先 」とは、人間が閲覧するための通知を表示するデバイス、サーバー、またはアプリケーションのことです。
  • サービス先とは、通知がプログラムによって処理されるクラウドサービスまたはアプリケーションのことです。

サポートされている宛先の完全な一覧については、「 イベント宛先の操作 」を参照してください。

宛先の作成プロセスについて詳しくは、「 Event Notifications 宛先の作成 」を参照してください。

宛先への通知のルーティングフロー

イベントルーティングでは、トピック、フィルター、およびサブスクリプションを通じて、ソースと宛先を結びつけます。

  • トピックは、1つまたは複数のソースから送信されるイベントを整理するものです。 各ソースは、ユーザー定義のフィルターを介してトピックに接続されます。
  • フィルターは、各ソースからのどのイベントをトピックにルーティングするかを定義します。
  • サブスクリプションは、トピックと宛先を結びつけ、一致するイベントが適切な担当者やサービスに配信されるようにします。

イベントのルーティングを設定するには、「 通知を宛先にルーティングする」フローを 参照してください。

ルーティング設定を保存すると、条件に一致するイベントが発生するたびに、指定された宛先に通知が送信されます。

サブスクリプションは、宛先へのルート通知フローの一環として作成および管理されます。 Event Notifications のインスタンスページにあるナビゲーションメニューからは、これらを単独のオプションとして利用することはできません。

サブスクリプションを作成または変更するには、トピックに沿って操作を行う必要があります:

  • 新しいトピック :まだトピックを作成していない場合は、作成してください。 同じガイド付きフローの一環として、新しいトピックへの購読を追加することができます。
  • 既存のトピック :すでにトピックが存在する場合は、そのトピックを編集して購読設定を追加または変更してください。

代替案:Terraform を使用する

コンソールの代わりに、Infrastructure as Code( IaC )の自動化 を実現するTerraform IBM Modules(TIM) を使用して、 Event Notifications インスタンスのプロビジョニングや設定を行うことができます。 TIM for Event Notifications は、 IBM Cloud のセキュリティに関するベストプラクティスに準拠した、標準化され、検証済みで、エンタープライズ環境での導入に耐えうるアプローチを提供します。