Data Catalog에서 비즈니스 컨텍스트 시작하기
참고
AWS Glue의 비즈니스 컨텍스트와 시맨틱 검색은 미리 보기로 제공되며 변경될 수 있습니다.
이 자습서에서는 용어집을 생성하고, 자산에 태그를 지정하고, 시맨틱 검색을 사용하여 의미로 데이터를 검색하는 방법을 안내합니다.
사전 조건
지원되는 리전에 AWS Glue Data Catalog가 구성된 AWS 계정
AWS CLI 설치 및 구성 완료
Data Catalog에 등록된 하나 이상의 테이블
AWS Glue Data Catalog 작업에 대한 권한이 있는 IAM 역할 또는 사용자
다음 IAM 정책을 연결하여 필요한 권한을 부여합니다.
{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "glue:SearchAssets", "glue:PutAsset", "glue:GetAsset", "glue:DeleteAsset", "glue:PutAssetType", "glue:GetAssetType", "glue:DeleteAssetType", "glue:ListAssetTypes", "glue:CreateGlossary", "glue:UpdateGlossary", "glue:GetGlossary", "glue:ListGlossaries", "glue:DeleteGlossary", "glue:CreateGlossaryTerm", "glue:UpdateGlossaryTerm", "glue:GetGlossaryTerm", "glue:ListGlossaryTerms", "glue:DeleteGlossaryTerm", "glue:AssociateGlossaryTerms", "glue:DisassociateGlossaryTerms", "glue:PutFormType", "glue:GetFormType", "glue:DeleteFormType", "glue:ListFormTypes", "glue:PutAttachment", "glue:DeleteAttachment", "glue:ListIterableForms", "glue:BatchGetIterableForms" ], "Resource": "*" }] }
1단계: 용어집 생성 및 자산에 태그 지정
용어집을 생성하려면
다음 명령을 실행합니다.
aws glue create-glossary \ --name "Enterprise Data Glossary" \ --description "Standardized business definitions for enterprise data assets."
출력 예시:
{ "Id": "d7xm3np5rk2w9j", "Name": "Enterprise Data Glossary" }
용어집을 생성하려면
용어집 식별자를 이전 출력의 Id로 바꿉니다.
aws glue create-glossary-term \ --glossary-identifier "d7xm3np5rk2w9j" \ --name "Active User" \ --short-description "A user with at least one login in the last 30 days." \ --long-description "An account that has logged in at least once within the trailing 30-day window."
출력 예시:
{ "Id": "c2fymbu18rtsx5", "GlossaryId": "d7xm3np5rk2w9j", "Name": "Active User" }
용어를 자산과 연결하려면
다음 명령을 실행합니다.
aws glue associate-glossary-terms \ --asset-identifier "arn:aws:glue:us-east-1:123456789012:table/mydb/sales_transactions" \ --glossary-term-identifiers "c2fymbu18rtsx5"
2단계: 비즈니스 컨텍스트를 사용하여 데이터 검색
SearchAssets API를 사용하여 비즈니스 의미로 자산을 찾습니다.
aws glue search-assets \ --search-text "active users"
출력 예시:
{ "Items": [ {"Id": "c9vq7sh2fk4t2h", "AssetName": "Customer Sales Transactions", "AssetTypeId": "Table"} ] }
자산 유형으로 결과를 필터링하려면
aws glue search-assets \ --search-text "active users" \ --filter-clause '{"AttributeFilter":{"Attribute":"type","Operator":"equals","Value":{"StringValue":"Table"}}}' \ --max-results 10
다른 소스 시스템의 테이블을 제외하고 AWS Glue 테이블로만 필터링하려면
aws glue search-assets \ --search-text "active users" \ --filter-clause '{"AndAllFilters":[{"AttributeFilter":{"Attribute":"type","Operator":"equals","Value":{"StringValue":"Table"}}},{"AttributeFilter":{"Attribute":"namespace","Operator":"equals","Value":{"StringValue":"amazon.glue"}}}]}' \ --max-results 10
카탈로그와 함께 AI 에이전트 사용
MCP 호환 AI 에이전트는 AWS Agent Toolkit의 스킬을 사용하여 카탈로그 자산을 검색하고, 비즈니스 컨텍스트를 검색하고, 스킬 콘텐츠를 로드할 수 있습니다. 다음과 같은 방법으로 카탈로그 스킬을 확보할 수 있습니다.
플러그인과 함께 제공 - 설치 직후 에이전트가 사용할 수 있는 엄선된 카탈로그 스킬 세트가 포함된
aws-data-analytics플러그인을 설치합니다. 지침은 AWS 에이전트 툴킷 사용 설명서의 플러그인 설치를 참조하세요.로컬에 설치 - GitHub의 AWS용 에이전트 툴킷 리포지토리에서 개별 스킬을 다운로드하여 에이전트의 스킬 디렉터리에 추가합니다. 다음 스킬은 카탈로그 워크플로를 지원합니다.
다음 단계
양식을 연결하여 데이터 레지던시 또는 보존 정책과 같은 메타데이터 필드를 표준화합니다.
AI 에이전트에게 데이터에 대한 도메인 컨텍스트를 제공하는 스킬 자산을 생성합니다.