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

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

ภาพรวม

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

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

import boto3
from botocore.exceptions import ClientError

def list_workflows():
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.list_workflows()
        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_workflows())

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

{
    'Workflows': ['tick-data-etl', 'test-wf-daily-jobs'],
    'ResponseMetadata': {
        'RequestId': '3824e47a-...',
        'HTTPStatusCode': 200,
        ...
    }
}

คำอธิบาย

  • ส่งคืน list ของ workflow names
  • ถ้าไม่มี workflow จะส่งคืน dict ว่าง
  • รองรับ pagination ผ่านพารามิเตอร์ MaxResults และ NextToken
  • ต้องมี permission glue:ListWorkflows