チュートリアル:Amazon OpenSearch EventBridge サービスイベントのリスニング - Amazon OpenSearch サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

チュートリアル:Amazon OpenSearch EventBridge サービスイベントのリスニング

このチュートリアルでは、Amazon OpenSearch Service AWS Lambda CloudWatch イベントを受信してログログストリームに書き込む簡単な関数を設定します。

前提条件

このチュートリアルでは、既存の OpenSearch Service ドメインがあることを前提としています。ドメインをまだ作成していない場合は、1 つ作成するために「Amazon OpenSearch Service ドメインの作成と管理」の手順に従います。

ステップ 1: Lambda 関数を作成する

この手順では、 OpenSearch サービスイベントメッセージのターゲットとして機能する単純な Lambda 関数を作成します。

ターゲットの Lambda 関数を作成するには

  1. https://console.aws.amazon.com/lambda/ AWS Lambda でコンソールを開きます。

  2. [Lambda 関数の作成]、[一から作成] の順に選択します。

  3. [関数名] では、event-handler と入力します。

  4. [ランタイム] では、[Python 3.8] を選択します。

  5. [Create function] を選択します。

  6. [Function code] (関数コード) セクションで、以下の例に一致するようにサンプルコードを編集します。

    import json def lambda_handler(event, context): if event["source"] != "aws.es": raise ValueError("Function only supports input from events with a source type of: aws.es") print(json.dumps(event))

    これは、 OpenSearch サービスによって送信されたイベントを出力する単純な Python 3.8 関数です。すべてが正しく設定されていれば、このチュートリアルの最後に、この Lambda CloudWatch 関数に関連付けられているログストリームにイベントの詳細が表示されます。

  7. [デプロイ] を選択します。

ステップ 2: イベントルールを登録する

このステップでは、 EventBridge サービスドメインからイベントをキャプチャするルールを作成します。 OpenSearch このルールでは、それが定義されているアカウント内のすべてのイベントがキャプチャされます。イベントメッセージ自体に、イベントソースに関する情報 (イベントソースの送信元ドメインの情報など) が含まれています。この情報を使用して、プログラムでイベントをフィルタリングおよびソートできます。

ルールを作成するには EventBridge

  1. https://console.aws.amazon.com/events/ EventBridge でコンソールを開きます。

  2. [ルールの作成] を選択します。

  3. ルールに event-rule と名前を付けます。

  4. [次へ] をクリックします。

  5. イベントパターンには、[AWS サービス]、[Amazon OpenSearch サービス]、[すべてのイベント] を選択します。このパターンは、 OpenSearch OpenSearch すべてのサービスドメインとすべてのサービスイベントに適用されます。または、より具体的なパターンを作成し、一部の結果をフィルターで除外することもできます。

  6. [次へ] を選択します。

  7. ターゲットに [Lambda 関数] を選択します。機能ドロップダウンで [イベントハンドラ] を選択します。

  8. [次へ] を選択します。

  9. タグをスキップして [次へ] をクリックします。

  10. 設定を確認して、[ルールの作成] を選択します。

ステップ 3: 設定をテストする

OpenSearch 次にサービスコンソールの Notifications セクションで通知を受け取ったときに、すべてが正しく設定されていれば、Lambda 関数がトリガーされ、 CloudWatch その関数のログログストリームにイベントデータが書き込まれます。

設定をテストするには

  1. https://console.aws.amazon.com/cloudwatch/ CloudWatch でコンソールを開きます。

  2. ナビゲーションペインで、[ログ] を選択して Lambda 関数 (/aws/lambda/event-handler など) のロググループを選択します。

  3. イベントデータを表示するログストリームを選択します。