Trong bài viết này, chúng ta sẽ xem cách người dùng có thể dừng trình kích hoạt trong Danh mục dữ liệu keo AWS.
Ví dụ
Tuyên bố sự cố: Sử dụng boto3 thư viện bằng Python để ngăn trình kích hoạt.
Phương pháp tiếp cận / Thuật toán để giải quyết vấn đề này
-
Bước 1: Nhập boto3 và botocore các ngoại lệ để xử lý các ngoại lệ.
-
Bước 2: trigger_name là tham số trong hàm này.
-
Bước 3: Tạo phiên AWS bằng boto3 lib . Đảm bảo rằng tên_vùng được đề cập trong hồ sơ mặc định. Nếu nó không được đề cập, thì hãy chuyển region_name một cách rõ ràng trong khi tạo phiên.
-
Bước 4: Tạo ứng dụng AWS cho keo .
-
Bước 5: Bây giờ, hãy sử dụng stop_trigger và chuyển tham số trigger_name như Tên.
-
Bước 6: Nó trả về siêu dữ liệu phản hồi và dừng các trình kích hoạt.
-
Bước 7: Xử lý ngoại lệ chung nếu xảy ra sự cố khi dừng trình kích hoạt.
Mã mẫu
Đoạn mã sau dừng một trình kích hoạt trong Danh mục dữ liệu keo AWS -
import boto3 from botocore.exceptions import ClientError def stop_a_trigger(trigger_name) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.stop_trigger(Name=trigger_name) return response except ClientError as e: raise Exception("boto3 client error in stop_a_trigger: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in stop_a_trigger: " + e.__str__()) print(stop_a_trigger("test-daily"))
Đầu ra
{'Name': 'test-daily', 'ResponseMetadata': {'RequestId': 'b2109689-*******************-d', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Mar 2021 08:00:04 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '26', 'connection': 'keep-alive', 'x-amzn-requestid': 'b2109689-***********************-d'}, 'RetryAttempts': 0}}