Oracle Cloud Infrastructureドキュメント

Notificationsの概要

Oracle Cloud Infrastructure Notificationsサービスは、Oracle Cloud Infrastructure上でホストされているアプリケーションおよび外部にあるアプリケーションに対して、パブリッシュ・サブスクライブ・パターンを介して分散コンポーネントにメッセージをブロードキャストします。 アラームが違反されたときに通知を受け取るには、Notificationsを使用します。 アラームの詳細は、「アラーム機能の概要」を参照してください。

Notificationsのしくみ

Notificationsサービスを使用すると、トピックおよびサブスクリプションを使用してメッセージをパブリッシュするための通信チャネルを設定できます。 メッセージがトピックに公開されると、Notificationsサービスはすべてのトピック・サブスクリプションにメッセージを送信します。

サブスクライバのエンドポイントがメッセージの受信を確認しない場合、Notificationsサービスは再試行を行います。 この状況は、エンドポイントがオフラインの場合に発生することがあります。 たとえば、電子メール・アドレス用の電子メール・サーバーが停止している場合があります。

配信再試行の詳細

サブスクリプションの再試行期間を変更できます。 コンソールの使用手順については、「サブスクリプションの再試行期間(HTTPS (PagerDuty)プロトコルのみ)を更新するには」を参照してください。 APIには、次の操作を使用:UpdateSubscription

Notificationsの概念

Notificationsを使って作業するには、次の概念が不可欠です。

メッセージ
「トピック」に公開されるコンテンツ。 各メッセージは、「サブスクリプション」ごとに少なくとも1回配信されます。 電子メールとして送信されたすべてのメッセージには、関連トピックから「配信停止」へのリンクが含まれています。
サブスクリプション
「トピック」のエンドポイント。 パブリッシュ済「メッセージ」は、「トピック」の各サブスクリプションに送信されます。 サポートされているサブスクリプション・プロトコルは次のとおりです:
  • Eメール - メッセージは、指定された電子メール・アドレスに送信されます。
  • HTTPS (PagerDuty) - メッセージはPagerDutyに送信されます。 詳細は、PagerDuty documentationを参照してください。
トピック
トピックの「サブスクリプション」「メッセージ」を送信する通信チャネル。

ノート

Oracle Cloud Infrastructure Notificationsサービスによって電子メールで送信されたメッセージは、u.s.ベースのリージョンでOracleリソースを介して処理および配信されます。

電子メール・メッセージを送信するサービスの比較

Notificationsサービスを使用するか、Email Deliveryサービスを使用して電子メール・メッセージを送信するかを決定する際には、次のサービス機能を考慮してください。 Email Deliveryの詳細は、「Email Deliveryサービスの概要」を参照してください。

サービス機能 Notificationsサービス Email Deliveryサービス
Eメールを送信する前に、確認が必要です。 はい いいえ
シグネチャなどのEメール装飾を許可します。 はい いいえ
Raw電子メール・メッセージを許可します。 いいえ はい
MIME添付ファイルをサポートします。 いいえ

はい

失敗した電子メール配信の特別な処理をサポートします。 いいえ

はい

小さなメッセージ用に価格設定されます(32KB未満で、64KB以下)。 はい いいえ
大きなメッセージ用に価格設定されます(32KBより大きい、2MB制限付き)。 いいえ はい

リソース識別子

ほとんどのタイプのOracle Cloud Infrastructureリソースには、Oracle Cloud ID (OCID)という名前の一意のOracle割当て識別子があります。 OCID形式およびリソースを識別するその他の方法については、「リソース識別子」を参照してください。

Notificationsにアクセスする方法

コンソール (ブラウザベースのインタフェース)またはREST APIを使用して、Notificationsサービスにアクセスできます。 コンソールおよびAPIの手順は、このガイドのトピックに含まれています。 使用可能なSDKのリストについては、「ソフトウェア開発キットとコマンドライン・インタフェース」を参照してください。

コンソール:コンソールを使用してNotificationsにアクセスするには、サポートされているブラウザを使用する必要があります。 このページの上部にあるコンソールリンクを使用して、サインイン・ページにアクセスできます。 クラウド・テナント、ユーザー名、およびパスワードを入力するよう求められます。 「ナビゲーション・メニュー」を開きます。 ソリューション、プラットフォーム、エッジの下で、アプリケーションの統合に移動し、Notificationsをクリックします。

API:NotificationsをAPIを介してアクセスするには、Notifications APIを使用します。

認証と認可

Oracle Cloud Infrastructureの各サービスは、すべてのインタフェース(コンソール、SDKまたはCLI、およびREST API)の認証および認可のためにIAMと統合されています。

組織の管理者は、どのユーザーがどのサービス、どのリソースおよびアクセスのタイプにアクセスできるかを制御するグループ、コンパートメントおよびポリシーを設定する必要があります。 たとえば、ポリシーは、新しいユーザーの作成、クラウド・ネットワークの作成と管理、インスタンスの起動、バケットの作成、オブジェクトのダウンロードなどを実行できるユーザーを制御します。詳細は、「ポリシーの開始」を参照してください。 異なる各サービスに対するポリシーの記述の詳細は、「ポリシー・リファレンス」を参照してください。

会社が所有するOracle Cloud Infrastructureリソースを使用する必要がある通常のユーザー(管理者ではない)の場合は、管理者に連絡してユーザーIDを設定してください。 管理者は、使用する必要があるコンパートメントを確認できます。

管理者:Notificationsへのアクセス権をグループに付与する共通ポリシーについては、「グループによるトピックの管理を許可」「グループがトピック・サブスクリプションを管理できるようにします」および「グループは、トピックにメッセージをパブリッシュできます」を参照してください。

Notificationsの制限

適用可能な制限の一覧と制限の増加をリクエストする手順については、「Notificationsの制限」を参照してください。