Computer >> Máy Tính >  >> Lập trình >> Python

Cách sử dụng Boto3 để ngăn trình kích hoạt trong Danh mục dữ liệu keo AWS

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