このドキュメントでは、Compute Nest サービスの使用リクエストと承認のイベントをサブスクライブする方法について説明します。また、通知方法の設定方法やイベントメッセージの JSON データの使用方法についても説明します。
イベントサブスクリプションを設定する
このセクションでは、ユーザーがサービス使用リクエストを作成するイベントを例に説明します。次のステップに従ってください。
Cloud Monitor コンソールにログオンする
Cloud Monitor コンソールにログオンします。
左側のナビゲーションウィンドウで、[イベントハブ] > [イベントサブスクリプション] を選択します。
サブスクリプションポリシーを作成する
[サブスクリプションポリシーの作成] ボタンをクリックします。
基本情報を入力します。
名前: サブスクリプションポリシーの名前を入力します (例: 「Compute Nest サービス使用リクエストイベント」)。
説明: (任意) ポリシーの説明を入力します。
イベントサブスクリプションを設定します。
[サブスクリプションタイプ] を [システムイベント] に設定します。
[製品] を [Compute Nest] に設定します。
[イベントタイプ] を [ビジネス] に設定します。
イベント名: 次のイベントを選択します。
User creates service usage request
イベントサブスクリプションを設定します。
サブスクリプションタイプ: [システムイベント] を選択します。
製品: [Compute Nest] を選択します。
イベントタイプ: [ビジネス] を選択します。
イベント名: [ユーザーがサービス使用リクエストを作成] イベントを選択します。
名前: サブスクリプションポリシーの名前を入力します (例: 「Compute Nest サービス使用リクエストイベント」)。
説明: (任意) ポリシーの説明を入力します。
イベントサブスクリプションを設定します。
サブスクリプションタイプ: [システムイベント] を選択します。
製品: [Compute Nest] を選択します。
イベントタイプ: [ビジネス] を選択します。
イベント名:
UserCreateServiceUsageRequestを選択します。
(任意) ノイズリダクションを設定する
コンテンツのマージ: サービス ID またはユーザー ID によって通知をマージします。
ノイズリダクション: [すぐにトリガーし、後続の通知を抑制する] を選択して、重複した通知を防ぎます。
通知方法を設定する
通知設定を作成する
通知領域で、 [通知設定の作成] をクリックします。
通知設定名を入力し、[通知設定] を [通知グループを直接設定] に設定します。
連絡先グループを選択または作成します。
カスタム通知方法を設定する
以下の通知方法がサポートされています。通知テンプレートを選択することもできます。
SMS 通知: 連絡先の携帯電話番号にメッセージを送信します。
メール通知: 連絡先のメールアドレスにメッセージを送信します。
電話通知: 音声通話を発信します。
DingTalk ロボット: DingTalk グループにメッセージを送信します。
Webhook: HTTP コールバック通知を送信します。
メッセージキュー: MNS キューにメッセージをプッシュします。
(任意) 通知テンプレートをカスタマイズする
通知内容のテンプレートをカスタマイズできます。詳細については、「通知テンプレートの管理」をご参照ください。
イベントメッセージの内容
イベントをサブスクライブする際、通知テンプレートを設定し、イベントコンテンツ変数を挿入できます。Cloud Monitor の通知テンプレートは、レンダリングに Go Template を使用しており、通知内容をカスタマイズできます。詳細については、Cloud Monitor のドキュメント「通知テンプレートと Webhook テンプレートを設定する」をご参照ください。Compute Nest は、サービス使用リクエストの作成および承認イベントのメッセージ内容を次のように定義しています。
サービス使用リクエスト作成イベント
{
"serviceId": "service-xxx",
"serviceName": {
"zh-CN": "Compute Nest Service",
"en-US": "Compute Nest Service"
},
"userId": "12550494",
}サービス使用リクエスト承認イベント
{
"serviceName": {
"zh-CN": "Compute Nest Service",
"en-US": "Compute Nest Service"
},
"serviceId": "service-xxx",
"userId": "12550494",
"status": "Approved",
"comments": "Approved"
}主要なフィールドの説明
キー | 説明 | 例 |
ServiceId | サービス ID | service-xxx |
ServiceName | サービス名 (多言語 JSON) | |
UserId | ユーザーの Alibaba Cloud アカウント ID (UID) | 12550494 |
Status | 承認ステータス | Approved, Rejected |
Comments | 承認コメント | 拒否理由: xxx |
設定をテストする
イベントサブスクリプションをテストする
サブスクリプションポリシーページで、[イベントサブスクリプションのデバッグ] をクリックします。
製品を [Compute Nest] に設定し、テストするイベント名 (例: 「ユーザーがサービス使用リクエストを作成」) を選択します。
システムはテスト用の JSON コンテンツを自動的に生成します。
OK をクリックしてテスト通知を送信します。
通知を検証する
連絡先がテスト通知を受信したかどうかを確認します。
Webhook エンドポイントがテストリクエストを受信したことを確認します。
テストメッセージがメッセージキューにあることを確認します。
よくある質問
イベント通知が届かないのはなぜですか?
以下の設定項目を確認してください。
サブスクリプションポリシーが有効になっている。
連絡先グループの設定が正しい。
イベントフィルターの条件が満たされている。
通知方法の設定が正しい。
特定のサービスのイベントをフィルタリングするにはどうすればよいですか?
[イベントコンテンツ] フィールドにサービス ID (例: service-xxx) を入力して、サブスクリプション範囲内のイベントをフィルタリングします。
イベントメッセージの遅延はどのくらいですか?
通常、イベントが発生してから 1〜3 分以内に通知を受け取ります。
関連ドキュメント
詳細については、「イベントサブスクリプションの管理 (推奨)」をご参照ください。
詳細については、「サービスインスタンスのライフサイクルイベントの管理」をご参照ください。