কম্পিউটার টিউটোরিয়াল

Boto3 ব্যবহার করে AWS অ্যাকাউন্টে সমস্ত রেজিস্ট্রি (Registry) তালিকা পাওয়া


ভূমিকা

AWS Glue Schema Registry-এ রেজিস্ট্রি (Registry) হলো স্কিমাগুলোর একটি কন্টেইনার। list_registries API সব রেজিস্ট্রির সারসংক্ষেপ তালিকা রিটার্ন করে (স্ট্যাটাস DELETING olan বাদে)।

সমস্যা বিবরণ

পাইথনে boto3 লাইব্রেরি ব্যবহার করে সব রেজিস্ট্রির তালিকা পাওয়া।

অ্যালগরিদম / ধাপসমূহ

  1. boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
  2. ফাংশনটি কোনো প্যারামিটার নেয় না।
  3. AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
  4. glue_client.list_registries() কল করুন।
  5. রেসপন্সে Registries লিস্ট (প্রতিটিতে RegistryName, RegistryArn, Description, Status, CreatedTime, UpdatedTime) এবং Request মেটাডেটা থাকবে।
  6. এক্সেপশন হ্যান্ডল করুন।

উদাহরণ কোড

import boto3
from botocore.exceptions import ClientError

def list_of_registries():
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        registries_name = glue_client.list_registries()
        return registries_name
    except ClientError as e:
        raise Exception("boto3 client error in list_of_registries: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in list_of_registries: " + e.__str__())

print(list_of_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'
        }
    ],
    'Request': ...
}

ব্যাখ্যা

  • প্রতিটি রেজিস্ট্রি এন্ট্রিতে নাম, ARN, বর্ণনা, স্ট্যাটাস, এবং টাইমস্ট্যাম্প থাকে।

  • রেজিস্ট্রি তৈরি করতে create_registry, ডিলিট করতে delete_registry ব্যবহার করুন।

  • স্কিমা রেজিস্ট্রি ভרסিওনিং এবং কম্প্যাটিবিলিটি চেকিং (BACKWARD, FORWARD, FULL) সাপোর্ট করে।


  1. Boto3 লাইব্রেরি এবং AWS Resource ব্যবহার করে শেষ পরিবর্তনের তারিখের ভিত্তিতে S3 থেকে ফাইলগুলির তালিকা পেতে পদ্ধতি

  2. Boto3 এবং AWS Client ব্যবহার করে S3-এ উপস্থিত বাকেটগুলির তালিকা পেতে পদ্ধতি

  3. Boto3 লাইব্রেরি ব্যবহার করে AWS S3-এ উপস্থিত বাকেটগুলির তালিকা পেতে পদ্ধতি

  4. পাইথনে করেন্ট ডিরেক্টরির সাব-ডিরেক্টরি তালিকা পাওয়ার পদ্ধতি