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

ใช้ Boto3 หยุด Scheduler ของ Crawler ใน AWS Glue Data Catalog

ภาพรวม

สาธิตการปิด 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