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

Cách sử dụng Boto3 để xóa trình kích hoạt khỏi Danh mục dữ liệu AWS?

Tuyên bố sự cố - Sử dụng thư viện boto3 bằng Python để xóa trình kích hoạt có sẵn trong tài khoản của bạn.

Ví dụ - Xóa 'kiểm tra' trình kích hoạt khỏi tài khoản của bạn.

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 các ngoại lệ boto3 và botocore để xử lý các ngoại lệ.

Bước 2 - Chuyển tham số trigger_name sẽ bị xóa khỏi Danh mục keo AWS.

Bước 3 - Tạo phiên AWS bằng thư viện boto3. Đảm bảo rằng tên miền được đề cập trong hồ sơ mặc định. Nếu nó không được đề cập, thì hãy chuyển rõ ràng region_name trong khi tạo phiên.

Bước 4 - Tạo ứng dụng AWS cho keo dán.

Bước 5 - Gọi delete_trigger và chuyển trigger_name làm tham số Name.

Bước 6 - Nó sẽ xóa trình kích hoạt và trả về siêu dữ liệu phản hồi. Xin lưu ý, nếu trình kích hoạt không được tìm thấy trong Danh mục dữ liệu AWS, thì nó sẽ không có bất kỳ ngoại lệ nào.

Bước 7 - Xử lý ngoại lệ chung nếu có sự cố xảy ra trong khi kiểm tra công việc.

Ví dụ

Sử dụng mã sau để xóa trình kích hoạt được liệt kê trong tài khoản người dùng -

import boto3
from botocore.exceptions import ClientError

def delete_a_trigger(trigger_name):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.delete_trigger(Name = trigger_name)
      return response
   except ClientError as e:
      raise Exception( "boto3 client error in delete_a_trigger: " + e.__str__())
   except Exception as e:
      raise Exception( "Unexpected error in delete_a_trigger: " + e.__str__())

print(delete_a_trigger("test"))

Đầu ra

{'Name': 'test, 'ResponseMetadata': {'RequestId': '75abe5e2-………………….-
59a9bc617e0f', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 21
Feb 2021 05:27:11 GMT', 'content-type': 'application/x-amz-json-1.1',
'content-length': '35', 'connection': 'keep-alive', 'x-amzn-requestid':
'75abe5e2-………………59a9bc617e0f'}, 'RetryAttempts': 0}}