ข้อกำหนดปัญหา
ใช้ไลบรารี Boto3 ใน Python เพื่อลบ Crawler ที่สร้างในบัญชีของคุณ
ตัวอย่าง
ลบ Crawler ชื่อ Portfolio ที่สร้างในบัญชีของคุณ
ขั้นตอนการแก้ปัญหา
- ขั้นตอนที่ 1 – นำเข้า
boto3และbotocore.exceptionsเพื่อจัดการข้อยกเว้น - ขั้นตอนที่ 2 – ส่งพารามิเตอร์
crawler_nameที่ต้องการลบจาก AWS Glue Catalog - ขั้นตอนที่ 3 – สร้าง AWS Session ด้วย Boto3 ตรวจสอบ
region_nameในโปรไฟล์เริ่มต้น หากไม่มี ให้ระบุโดยตรง - ขั้นตอนที่ 4 – สร้าง AWS Client สำหรับ Glue
- ขั้นตอนที่ 5 – ใช้ฟังก์ชัน delete_crawler ส่ง
crawler_nameเป็น Name - ขั้นตอนที่ 6 – จะลบ Crawler และคืนค่า Response Metadata
- ขั้นตอนที่ 7 – จัดการข้อยกเว้นทั่วไปหากเกิดข้อผิดพลาด
ตัวอย่างโค้ด
ใช้โค้ดต่อไปนี้เพื่อลบ Crawler จาก AWS Glue Data Catalog:
import boto3
from botocore.exceptions import ClientError
def delete_a_crawler(crawler_name):
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.delete_crawler(Name=crawler_name)
return response
except ClientError as e:
raise Exception("boto3 client error in delete_a_crawler: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in delete_a_crawler: " + e.__str__())
print(delete_a_crawler("Portfolio"))
ผลลัพธ์
{
'ResponseMetadata': {
'RequestId': '067b667f-0a74d4f30a5b',
'HTTPStatusCode': 200,
'HTTPHeaders': {
'date': 'Sat, 27 Feb 2021 14:54:30 GMT',
'content-type': 'application/x-amz-json-1.1',
'contentlength': '2',
'connection': 'keep-alive',
'x-amzn-requestid': '067b667f0a10-4f99-91be-0a74d4f30a5b'
},
'RetryAttempts': 0
}
}