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

ใช้ Boto3 ดึงรายการ Crawlers ทั้งหมดใน AWS Account

ภาพรวม

สาธิตการดึงรายชื่อ crawler ทั้งหมดใน AWS Glue Data Catalog โดยใช้ list_crawlers

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

import boto3
from botocore.exceptions import ClientError

def list_crawlers():
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.list_crawlers()
        return response
    except ClientError as e:
        raise Exception(f"boto3 client error: {e}")
    except Exception as e:
        raise Exception(f"Unexpected error: {e}")

# ใช้งาน
print(list_crawlers())

ผลลัพธ์ตัวอย่าง

{
    'CrawlerNames': [
        'crawler_for_s3_file_job',
        'crawler_for_employee_data',
        'crawler_for_security_data'
    ],
    'ResponseMetadata': {
        'RequestId': 'a498ba4a-7ba4-47d3-ad81-d86287829c1d',
        'HTTPStatusCode': 200,
        ...
    }
}

คำอธิบาย

  • ส่งคืน list ของ crawler names
  • รองรับ pagination ด้วย MaxResults และ NextToken
  • ต้องมี permission glue:ListCrawlers
  • ใช้ get_crawler เพื่อดูรายละเอียดของ crawler แต่ละตัว