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}}