এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী AWS অ্যাকাউন্টে উপস্থিত সমস্ত রেজিস্ট্রির তালিকা পেতে পারে।
উদাহরণ
AWS Glue Data Catalog-এ উপলব্ধ সমস্ত রেজিস্ট্রির তালিকা পান৷
৷সমস্যা বিবৃতি: boto3 ব্যবহার করুন সমস্ত রেজিস্ট্রির তালিকা পেতে পাইথনে লাইব্রেরি।
এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: এই ফাংশনে কোন প্যারামিটার নেই৷
৷ -
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . region_name নিশ্চিত করুন৷ ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: এখন লিস্ট_রেজিস্ট্রি ব্যবহার করুন
-
ধাপ 6: এটি রেজিস্ট্রির সীমিত বিবরণ সহ AWS Glue ডেটা ক্যাটালগে উপস্থিত সমস্ত রেজিস্ট্রির তালিকা প্রদান করে। এটি রেজিস্ট্রিগুলিকে অন্তর্ভুক্ত করে না যার স্থিতি মুছে ফেলা হচ্ছে৷ এটি শুধুমাত্র উপলব্ধ রেজিস্ট্রি তালিকা আছে. যদি কোন রেজিস্ট্রি না থাকে, তাহলে এটি একটি খালি ডিক্ট ফেরত দেয়।
-
পদক্ষেপ 7: কাজ চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।
উদাহরণ কোড
নিম্নলিখিত কোডটি সমস্ত রেজিস্ট্রির তালিকা নিয়ে আসে -
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': …… }