ภาพรวม
สาธิตการปิด scheduler ของ crawler โดยใช้ stop_crawler_schedule ทำให้ crawler ไม่อัตโนมัติรันตามตารางเวลา
ตัวอย่างโค้ด
import boto3
from botocore.exceptions import ClientError
def stop_crawler_scheduler(crawler_name):
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.stop_crawler_schedule(CrawlerName=crawler_name)
return response
except ClientError as e:
raise Exception(f"boto3 client error: {e}")
except Exception as e:
raise Exception(f"Unexpected error: {e}")
# ใช้งาน
print(stop_crawler_scheduler("Data Dimension"))ผลลัพธ์
{
'ResponseMetadata': {
'RequestId': '73e50130-...',
'HTTPStatusCode': 200,
...
}
}คำอธิบาย
- ตั้งค่า schedule state เป็น NOT_SCHEDULED
- ไม่หยุด crawler ที่กำลังรันอยู่ (ต้องใช้
stop_crawlerแยกต่างหาก) - ใช้เมื่อต้องการหยุดการรันอัตโนมัติชั่วคราว
- ต้องมี permission
glue:StopCrawlerSchedule