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