Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีใช้ Boto3 ลบ Trigger จาก AWS Data Catalog


ข้อกำหนดปัญหา

ใช้ไลบรารี Boto3 ใน Python เพื่อลบ Trigger ที่มีอยู่ในบัญชีของคุณ

ตัวอย่าง

ลบ Trigger ชื่อ test จากบัญชีของคุณ

ขั้นตอนการแก้ปัญหา

  1. ขั้นตอนที่ 1 – นำเข้า boto3 และ botocore.exceptions เพื่อจัดการข้อยกเว้น
  2. ขั้นตอนที่ 2 – ส่งพารามิเตอร์ trigger_name ที่ต้องการลบจาก AWS Glue Catalog
  3. ขั้นตอนที่ 3 – สร้าง AWS Session ด้วย Boto3 ตรวจสอบ region_name ในโปรไฟล์เริ่มต้น หากไม่มี ให้ระบุโดยตรง
  4. ขั้นตอนที่ 4 – สร้าง AWS Client สำหรับ Glue
  5. ขั้นตอนที่ 5 – เรียก delete_trigger และส่ง trigger_name เป็นพารามิเตอร์ Name
  6. ขั้นตอนที่ 6 – จะลบ Trigger และคืนค่า Response Metadata โปรดทราบ หาก Trigger ไม่พบใน AWS Data Catalog จะไม่มีข้อยกเว้นเกิดขึ้น
  7. ขั้นตอนที่ 7 – จัดการข้อยกเว้นทั่วไปหากเกิดข้อผิดพลาด

ตัวอย่างโค้ด

ใช้โค้ดต่อไปนี้เพื่อลบ Trigger ที่อยู่ในบัญชีผู้ใช้:

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"))

ผลลัพธ์

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