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

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

ภาพรวม

สาธิตการดึงรายการ registry ทั้งหมดใน AWS Glue Schema Registry โดยใช้ list_registries

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

import boto3
from botocore.exceptions import ClientError

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

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

{
    'Registries': [
        {
            'RegistryName': 'employee_details',
            'RegistryArn': 'string',
            'Description': 'Registry for employees record',
            'Status': 'AVAILABLE',
            'CreatedTime': 'string',
            'UpdatedTime': 'string'
        },
        {
            'RegistryName': 'security_details',
            'RegistryArn': 'string',
            'Description': 'Registry for security record',
            'Status': 'AVAILABLE',
            'CreatedTime': 'string',
            'UpdatedTime': 'string'
        }
    ],
    'NextToken': '...'
}

คำอธิบาย

  • Registry เป็น container สำหรับเก็บ schemas ที่เกี่ยวข้องกัน
  • ส่งคืน registry ที่มีสถานะ AVAILABLE เท่านั้น
  • รองรับ pagination ด้วย NextToken
  • ต้องมี permission glue:ListRegistries