Amazon OpenSearch Service への CloudWatch ログデータのストリーミング - Amazon CloudWatch Logs

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

Amazon OpenSearch Service への CloudWatch ログデータのストリーミング

CloudWatch Logs サブスクリプションを使用して、受信したデータをほぼリアルタイムで Amazon OpenSearch Service クラスターにストリーミングするように Logs CloudWatch ロググループを設定できます。詳細については、「サブスクリプションを使用したログデータのリアルタイム処理」を参照してください。

注記

OpenSearch サービスへのストリーミングは、標準ログクラスのロググループでのみサポートされます。ログクラスの詳細については、「」を参照してくださいログクラス

ストリーミングされるログデータの量によっては、関数に対して関数レベルの同時実行数の制限を設定することもできます。詳細については、「Lambda 関数のスケーリング」を参照してください。

注記

大量の CloudWatch Logs データを OpenSearch サービスにストリーミングすると、使用料が高くなる可能性があります。 AWS Billing and Cost Management コンソールで Budget を作成することをお勧めします。詳細については、「AWS Budgets によるコスト管理」を参照してください。

前提条件

開始する前に、 OpenSearch サービスドメインを作成します。ドメインにはパブリックアクセスまたは VPC アクセスのいずれかを設定できますが、その場合、ドメインの作成後にアクセスのタイプを変更することはできません。後で OpenSearch サービスドメインの設定を確認し、クラスターが処理するデータの量に基づいてクラスター設定を変更することもできます。ドメインを作成する手順については、 OpenSearch 「サービスドメインの作成」を参照してください。

OpenSearch サービスの詳細については、「Amazon OpenSearch Service デベロッパーガイド」を参照してください。

ロググループを OpenSearch サービスにサブスクライブする

CloudWatch コンソールを使用して、ロググループを OpenSearch Service にサブスクライブできます。

ロググループを OpenSearch Service にサブスクライブするには
  1. https://console.aws.amazon.com/cloudwatch/ で CloudWatch コンソールを開きます。

  2. ナビゲーションペインで、[ロググループ] を選択します。

  3. ロググループの名前を選択します。

  4. アクション、サブスクリプションフィルター、Amazon OpenSearch Service サブスクリプションフィルターの作成 を選択します。

  5. このアカウントのクラスターにストリーミングするか、別のアカウントにストリーミングするかを選択します。

    • このアカウントを選択した場合は、前のステップで作成したドメインを選択します。

    • 別のアカウントを選択した場合は、ドメイン ARN とエンドポイントを指定します。

  6. Lambda IAM 実行ロール では、 への呼び出しを実行するときに Lambda が使用する IAM ロールを選択します OpenSearch。

    選択した IAM ロールは、これらの要件を満たす必要があります。

    • 信頼関係に lambda.amazonaws.com が含まれている必要があります。

    • 以下のポリシーが含まれている必要があります。

      { "Version": "2012-10-17", "Statement": [ { "Action": [ "es:*" ], "Effect": "Allow", "Resource": "arn:aws:es:region:account-id:domain/target-domain-name/*" } ] }
    • ターゲット OpenSearch サービスドメインが VPC アクセスを使用する場合、ロールには AWSLambdaVPCAccessExecutionRoleポリシーがアタッチされている必要があります。この Amazon 管理ポリシーは、Lambda にお客様の VPC へのアクセスを許可し、Lambda が VPC 内の OpenSearch エンドポイントに書き込むことを可能にします。

  7. [Log format] (ログの形式) で、ログの形式を選択します。

  8. [Subscription filter pattern] (サブスクリプションフィルターのパターン) に、ログイベントで検索する用語やパターンを入力します。これにより、関心のあるデータのみを OpenSearch クラスターに送信できます。詳細については、「フィルターを使用したログイベントからのメトリクスの作成」を参照してください。

  9. (オプション) [Select log data to test] (テストするログデータの選択) を開き、ログストリームを選択してから、[Test pattern] (パターンをテスト) を選択して、期待通りの結果が出ることを確認します。

  10. [Start streaming] (ストリーミングの開始) を選択します。