সমস্যা বিবৃতি − AWS গ্লু ডেটা ক্যাটালগে উপস্থিত একটি সংযোগের বিশদ বিবরণ পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন৷
উদাহরণ - একটি সংযোগ সংজ্ঞার বিশদ বিবরণ পান, 'অরোরা-টেস্ট'।
এই সমস্যা সমাধানের জন্য পদ্ধতি/অ্যালগরিদম
ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷
৷ধাপ 2 − প্যারামিটার সংযোগ_নামটি পাস করুন যার সংজ্ঞা পরীক্ষা করা দরকার।
ধাপ 3 - boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন। নিশ্চিত করুন যে অঞ্চল_নাম ডিফল্ট প্রোফাইলে উল্লেখ আছে। যদি এটি উল্লেখ না থাকে, তাহলে সেশন তৈরি করার সময় স্পষ্টভাবে অঞ্চল_নামটি পাস করুন।
পদক্ষেপ 4৷ − আঠার জন্য একটি AWS ক্লায়েন্ট তৈরি করুন৷
৷ধাপ 5 − get_connection কল করুন ফাংশন এবং সংযোগ_নামকে নাম হিসাবে পাস করুন প্যারামিটার।
ধাপ 6 − এটি AWS Glue Data Catalog থেকে সংযোগের সংজ্ঞার বিশদ বিবরণ আনবে৷
পদক্ষেপ 7 − কাজ চেক করার সময় যদি কিছু ভুল হয়ে থাকে তাহলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।
উদাহরণ
AWS Glue Data catalog −
-এ সংযোগের সংজ্ঞা পেতে নিম্নলিখিত কোডটি ব্যবহার করুনboto3from botocore.exceptions import ClientErrordef get_details_of_a_connection(connection_name):session =boto3.session.Session() glue_client =session.client('glue') চেষ্টা করে দেখুন:response =glue_client.get_connection=Response=Errordef (connection_name) ছাড়া যেমন e:raise Exception("boto3 ক্লায়েন্ট ত্রুটি get_details_of_a_connection এ:" + e.__str__()) ব্যতিক্রম ছাড়া e হিসাবে:raise Exception("get_details_of_a_connection-এ অপ্রত্যাশিত ত্রুটি:" + e.__str__())print(get_details_of_a_connection-of_a" poc"))
আউটপুট
{'Connection':{'Name':'aurora-poc', 'ConnectionType':'JDBC', 'ConnectionProperties':{'JDBC_CONNECTION_URL':'jdbc:postgresql://abcpostgresql-cluster.cluster-abc .us-east-1.rds.amazonaws.com:0132/abc,'JDBC_ENFORCE_SSL':'false', 'PASSWORD':'******', 'USERNAME':'abc***'}, 'শারীরিক সংযোগের প্রয়োজনীয়তা':{'SubnetId':'subnet351*****', 'SecurityGroupIdList':['sg-caa******', 'sg-************ *'],'AvailabilityZone':'us-east-1c'}, 'CreationTime':datetime.datetime(2020, 11, 18, 12, 38, 29, 625000, tzinfo=tzlocal()), 'LastUpdatedTime':datetime.datetime(2020, 11, 18, 12, 51, 16, 59000,tzinfo=tzlocal())}, 'ResponseMetadata':{'RequestId':'6f13524b-4175-454b-bc60-c754b-bc60-c788,Cof6000' :200, 'HTTPHheaders':{'date':'Sun, 28 ফেব্রুয়ারি 2021 11:19:18 GMT', 'content-type':'application/x-amzjson-1.1', 'content-length':'523 ', 'connection':'keep-alive', 'x-amznrequestid':'6f13524b-*****************7098'}, 'RetryAttempts':0}}প্রে>