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

Cách sử dụng Boto3 để bắt đầu 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ể bắt đầu 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 để bắt đầu một 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 start_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à bắt đầu kích hoạt bất kể lịch trình của nó.

  • Bước 7: Xử lý ngoại lệ chung nếu có sự cố khi khởi động trình kích hoạt.

Mã mẫu

Đoạn mã sau bắt đầu 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 start_a_trigger(trigger_name)
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.start_trigger(Name=trigger_name)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in start_a_trigger: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in start_a_trigger: " + e.__str__())
print(start_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}}