Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

Amazon QuickSight イベントを に送信するルールの作成 AWS Lambda

フォーカスモード
Amazon QuickSight イベントを に送信するルールの作成 AWS Lambda - Amazon QuickSight

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

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

このチュートリアルでは、Amazon QuickSight アカウントのアセットイベントをログに記録する AWS Lambda 関数を作成します。その後、アセットが変更されるたびに関数を実行するルールを作成します。このチュートリアルは、QuickSight に既にサインアップしていることを前提としています。

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

状態変更イベントのログを記録する Lambda 関数を作成します。ルールを作成するときに、この関数を指定します。

  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/lambda/ で AWS Lambda コンソールを開きます。

  2. Lambda を初めて使用する場合は、ウェルカムページを参照してください。[今すぐ始める] を選択します。それ以外の場合は、[関数の作成] を選択します。

  3. [Author from scratch] を選択します。

  4. [関数を作成] ページで、Lambda 関数の名前と説明を入力します。例えば、関数名を QuickSightAssetChangeFn とします。

  5. [ランタイム] では、[Node.js 18.x] を選択します。

  6. [アーキテクチャ] で [x86_64] を選択します。

  7. [実行ロール] で、[基本的な Lambda 許可を持つ新しいロールを作成] または [既存のロールを使用] を選択し、必要なロールを選択します。

  8. [Create function (関数の作成)] を選択します。

  9. [QuickSightAssetChange] ページで、[index.js] を選択します。

  10. で、[index.js] ウィンドウで、既存のコードを削除します。

  11. 次のコードスニペットを入力します。

    console.log('Loading function'); exports.handler = async (event, context) => { console.log('Received QuickSight event:', JSON.stringify(event)); };
  12. [Deploy‬] (デプロイ) をクリックします。

ステップ 2: ルールを作成する

QuickSight アセットを作成/更新/削除するたびに Lambda 関数を実行するルールを作成します。

  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/events/ で Amazon EventBridge コンソールを開きます。

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

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

  4. ルールの名前と説明を入力します。例えば、「QuickSightAssetChangeRule」と入力します。

  5. デフォルトのイベントバスを選択します。

  6. [Rule with an event pattern] (イベントパターンを持つルール) を選択してから、[Next] (次へ) を選択します。

  7. [Event source] (イベントソース) で、[AWS events or EventBridge partner events] ( イベントまたは EventBridge パートナーイベント) を選択してください。

  8. [作成方法] セクションで、[カスタムパターン (JSON エディタ)] を選択します。

  9. [イベントパターン] テキストボックスに次のスニペットを入力し、[次へ] を選択します。

    { "source": ["aws.quicksight"] }

    あるいは、Amazon QuickSight のイベントタイプのサブセットのみをサブスクライブするルールを作成することもできます。例えば、次のルールは、ID 77e307e8-b41b-472a-90e8-fe3f471537be のフォルダにアセットが追加されたり、そこから削除されたりした場合にのみトリガーされます。

    { "source": ["aws.quicksight"], "detail-type": ["QuickSight Folder Membership Updated"], "detail": { "folderId": "77e307e8-b41b-472a-90e8-fe3f471537be" } }
  10. [ターゲットの種類] で、[AWS サービス][Lambda 関数] を選択します。

  11. [Function] (関数) では、作成した Lambda 関数を選択します。次いで、[次へ] を選択します。

  12. [Configure Tags] (タグの設定) で、[Next] (次へ) を選択します。

  13. ルール内の手順を確認します。次に、[Create rule] (ルールの作成) を選択します。

ステップ 3: ルールをテストする

ルールをテストするには、分析を作成します。1 分待った後、Lambda 関数が呼び出されたことを確認します。

  1. https://quicksight.aws.amazon.com/ で Amazon QuickSight コンソールを開きます。

  2. 新しい分析を作成します。

  3. ナビゲーションペインで、[ルール] を選択し、作成したルールの名前を選択します。

  4. [ルールの詳細] で、[モニタリング] を選択します。

  5. Amazon CloudWatch コンソールにリダイレクトされます。リダイレクトされない場合は、[CloudWatch でメトリクスを表示] を選択します。

  6. [すべてのメトリクス] で、作成したルールの名前を選択します。グラフは、ルールが呼び出されたことを示しています。

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

  8. Lambda 関数のロググループの名前を選択します。例えば、/aws/lambda/function-name と指定します。

  9. 起動したインスタンスの関数によって提供されるデータを表示するログのストリーミング名を選択します。次のような受信イベントが表示されます。

    { "version": "0", "id": "3acb26c8-397c-4c89-a80a-ce672a864c55", "detail-type": "QuickSight Analysis Creation Successful", "source": "aws.quicksight", "account": "123456789012", "time": "2023-10-30T22:06:31Z", "region": "us-east-1", "resources": ["arn:aws:quicksight:us-east-1:123456789012:analysis/e5f37119-e24c-4874-901a-af9032b729b5"], "detail": { "analysisId": "e5f37119-e24c-4874-901a-af9032b729b5" } }

JSON 形式の QuickSight イベントの例については、「Amazon QuickSight のイベントの概要」を参照してください。

プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.