사용자가 AWS Glue Data Catalog에서 트리거 세부 정보를 얻는 방법을 살펴보겠습니다.
예
계정에서 허용된 특정 트리거의 세부정보 가져오기 - '01_PythonShellTest1' .
이 문제를 해결하기 위한 접근 방식/알고리즘
-
1단계: boto3 가져오기 및 보토코어 예외를 처리하는 예외.
-
2단계: trigger_name 이 함수의 필수 매개변수입니다. 사용자 계정에 대해 주어진 트리거의 세부 정보를 가져온 다음 해당 메타데이터를 표시합니다.
-
3단계: boto3 lib를 사용하여 AWS 세션 생성 . region_name을(를) 확인하십시오. 기본 프로필에 언급되어 있습니다. 언급되지 않은 경우 region_name을 명시적으로 전달합니다. 세션을 만드는 동안.
-
4단계: 글루용 AWS 클라이언트 생성 .
-
5단계: get_trigger를 호출하고 trigger_name을 Name으로 전달
-
6단계: 주어진 트리거의 세부 정보를 반환합니다.
-
8단계: 작업을 확인하는 동안 문제가 발생한 경우 일반 예외를 처리합니다.
예시 코드
다음 코드는 사용자 계정에 나열된 트리거의 세부 정보를 가져옵니다. -
import boto3 from botocore.exceptions import ClientError def get_resource_maetadata_of_trigger(trigger_name): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.get_trigger(Name=trigger_name) return response except ClientError as e: raise Exception("boto3 client error in get_resource_maetadata_of_trigger: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in get_resource_maetadata_of_trigger: " + e.__str__()) a = get_resource_metadat_of_trigger('01_PythonShellTest1') print(a)
출력
{'Triggers': [{'Name': '01_PythonShellTest1', 'WorkflowName': 'arn:aws:iam::1234:role/dev-edl, 'Id': 'string', 'Type': 'SCHEDULED'|'CONDITIONAL'|'ON_DEMAND', 'State': 'CREATING'|'CREATED'|'ACTIVATING'|'ACTIVATED'|'DEACTIVATING'|'DEACTIVATED'|'DELETING'|'UPDATING', 'Description': 'string', 'Schedule': 'string' }]}