翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
このチュートリアルでは、Amazon QuickSight アカウントのアセットイベントをログに記録する AWS Lambda 関数を作成します。その後、アセットが変更されるたびに関数を実行するルールを作成します。このチュートリアルは、QuickSight に既にサインアップしていることを前提としています。
ステップ 1: Lambda 関数を作成する
状態変更イベントのログを記録する Lambda 関数を作成します。ルールを作成するときに、この関数を指定します。
-
にサインイン AWS Management Console し、https://console.aws.amazon.com/lambda/
で AWS Lambda コンソールを開きます。 -
Lambda を初めて使用する場合は、ウェルカムページを参照してください。[今すぐ始める] を選択します。それ以外の場合は、[関数の作成] を選択します。
-
[Author from scratch] を選択します。
-
[関数を作成] ページで、Lambda 関数の名前と説明を入力します。例えば、関数名を
QuickSightAssetChangeFn
とします。 -
[ランタイム] では、[Node.js 18.x] を選択します。
-
[アーキテクチャ] で [x86_64] を選択します。
-
[実行ロール] で、[基本的な Lambda 許可を持つ新しいロールを作成] または [既存のロールを使用] を選択し、必要なロールを選択します。
-
[Create function (関数の作成)] を選択します。
-
[QuickSightAssetChange] ページで、[index.js] を選択します。
-
で、[index.js] ウィンドウで、既存のコードを削除します。
-
次のコードスニペットを入力します。
console.log('Loading function'); exports.handler = async (event, context) => { console.log('Received QuickSight event:', JSON.stringify(event)); };
-
[Deploy] (デプロイ) をクリックします。
ステップ 2: ルールを作成する
QuickSight アセットを作成/更新/削除するたびに Lambda 関数を実行するルールを作成します。
にサインイン AWS Management Console し、https://console.aws.amazon.com/events/
で Amazon EventBridge コンソールを開きます。 -
ナビゲーションペインで [ルール] を選択します。
-
[ルールの作成] を選択します。
-
ルールの名前と説明を入力します。例えば、「
QuickSightAssetChangeRule
」と入力します。 -
デフォルトのイベントバスを選択します。
-
[Rule with an event pattern] (イベントパターンを持つルール) を選択してから、[Next] (次へ) を選択します。
-
[Event source] (イベントソース) で、[AWS events or EventBridge partner events] ( イベントまたは EventBridge パートナーイベント) を選択してください。
-
[作成方法] セクションで、[カスタムパターン (JSON エディタ)] を選択します。
-
[イベントパターン] テキストボックスに次のスニペットを入力し、[次へ] を選択します。
{ "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" } }
-
[ターゲットの種類] で、[AWS サービス] と [Lambda 関数] を選択します。
-
[Function] (関数) では、作成した Lambda 関数を選択します。次いで、[次へ] を選択します。
-
[Configure Tags] (タグの設定) で、[Next] (次へ) を選択します。
-
ルール内の手順を確認します。次に、[Create rule] (ルールの作成) を選択します。
ステップ 3: ルールをテストする
ルールをテストするには、分析を作成します。1 分待った後、Lambda 関数が呼び出されたことを確認します。
https://quicksight.aws.amazon.com/
で Amazon QuickSight コンソールを開きます。 -
新しい分析を作成します。
-
ナビゲーションペインで、[ルール] を選択し、作成したルールの名前を選択します。
-
[ルールの詳細] で、[モニタリング] を選択します。
-
Amazon CloudWatch コンソールにリダイレクトされます。リダイレクトされない場合は、[CloudWatch でメトリクスを表示] を選択します。
-
[すべてのメトリクス] で、作成したルールの名前を選択します。グラフは、ルールが呼び出されたことを示しています。
-
ナビゲーションペインで、[ロググループ] を選択します。
-
Lambda 関数のロググループの名前を選択します。例えば、
/aws/lambda/function-name
と指定します。 -
起動したインスタンスの関数によって提供されるデータを表示するログのストリーミング名を選択します。次のような受信イベントが表示されます。
{ "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 のイベントの概要」を参照してください。