기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
이 자습서에서는 Amazon QuickSight 계정의 자산 이벤트를 로깅하는 AWS Lambda 함수를 생성합니다. 그런 다음 자산이 변경될 때마다 함수를 실행하는 규칙을 생성합니다. 이 자습서에서는 QuickSight에 이미 가입했다고 가정합니다.
1단계: Lambda 함수 생성
Lambda 함수를 생성하여 상태 변경 이벤트를 기록합니다. 규칙을 생성할 때 이 함수를 지정합니다.
-
에 로그인 AWS Management Console 하고 https://console.aws.amazon.com/lambda/
AWS Lambda 콘솔을 엽니다. -
Lambda를 처음 사용하는 경우 시작 페이지가 표시됩니다. 지금 시작을 선택합니다. 그렇지 않은 경우에는 함수 생성을 선택합니다.
-
새로 작성을 선택합니다.
-
함수 생성 페이지에서 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)); };
-
배포를 선택합니다.
2단계: 규칙 생성
QuickSight 자산을 생성/업데이트/삭제할 때마다 Lambda 함수를 실행하는 규칙을 생성합니다.
에 로그인 AWS Management Console 하고 https://console.aws.amazon.com/events/
Amazon EventBridge 콘솔을 엽니다. -
탐색 창에서 규칙을 선택합니다.
-
규칙 생성을 선택합니다.
-
규칙에 대해 이름과 설명을 입력하십시오. 예를 들면
QuickSightAssetChangeRule
을 입력합니다. -
기본 이벤트 버스를 선택합니다.
-
이벤트 패턴이 있는 규칙을 선택한 후다음을 선택합니다.
-
이벤트 소스에서 AWS 이벤트 또는 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 함수를 선택합니다.
-
함수에서는 생성한 Lambda 함수를 선택합니다. 그런 다음 다음을 선택합니다.
-
태그 구성에서는 다음을 선택합니다.
-
규칙의 단계를 검토하십시오. 그런 다음 규칙 생성을 선택합니다.
3단계: 규칙 테스트
규칙을 테스트하려면 분석을 생성합니다. 몇 분 기다린 후에 Lambda 함수가 호출되었는지 확인합니다.
https://quicksight.aws.amazon.com/
에서 Amazon QuickSight 콘솔을 엽니다. -
새 분석을 생성합니다.
-
탐색 창에서 [규칙(Rules)]을 선택하고 생성한 규칙의 이름을 선택합니다.
-
규칙 세부 정보에서 모니터링을 선택합니다.
-
그러면 Amazon CloudWatch 콘솔로 리디렉션됩니다. 리디렉션되지 않은 경우 CloudWatch에서 지표 보기를 클릭합니다.
-
[모든 지표(All metrics)]에서 생성한 규칙의 이름을 선택합니다. 그래프에 규칙이 호출된 것으로 표시되어야 합니다.
-
탐색 창에서 로그 그룹을 선택합니다.
-
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의 이벤트 개요를 참조하세요.