সমস্যা বিবৃতি − AWS গ্লু ডেটা ক্যাটালগে উপস্থিত সমস্ত সংযোগের বিশদ বিবরণ পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন৷
উদাহরণ − সমস্ত সংযোগ সংজ্ঞার বিশদ বিবরণ পান৷
৷এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷
৷ধাপ 2 - কোন প্যারামিটার নেই৷
৷ধাপ 3 - boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন। অঞ্চলের_নাম নিশ্চিত করুন ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চলের_নাম পাস করুন সেশন তৈরি করার সময়।
পদক্ষেপ 4৷ − আঠার জন্য একটি AWS ক্লায়েন্ট তৈরি করুন৷
৷ধাপ 5 − get_connections কল করুন ফাংশন।
ধাপ 6 − এটি AWS Glue Data Catalog থেকে সংযোগের সংজ্ঞার বিবরণ আনবে৷
৷পদক্ষেপ 7 − কাজ চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।
উদাহরণ
AWS আঠালো ডেটা ক্যাটালগে সমস্ত সংযোগের সংজ্ঞা পেতে নিম্নলিখিত কোডটি ব্যবহার করুন −
boto3from botocore.exceptions import ClientErrordef get_details_of_all_connections():session =boto3.session.Session() glue_client =session.client('glue') চেষ্টা করুন:response =glue_client.get_connectionsE বা ক্লায়েন্ট রিটার্ন হিসেবে রিটার্ন করুন ব্যতিক্রম("get_details_of_all_connections-এ boto3 ক্লায়েন্ট ত্রুটি:" + e.__str__()) ব্যতিক্রম ছাড়া e:raise Exception("get_details_of_all_connections-এ অপ্রত্যাশিত ত্রুটি:" + e.__str__())print(get_details_of_all_connections)আউটপুট{'ConnectionList':[{'Name':'01_Daily', 'description':'', 'ConnectionType':'JDBC', 'ConnectionProperties':{'JDBC_CONNECTION_URL':'jdbc:redshift://* *********.us-east-1.redshift.amazonaws.com:5439/abc','JDBC_ENFORCE_SSL':'false', 'PASSWORD':'!*******', 'USERNAME':'********'}, 'শারীরিক সংযোগের প্রয়োজনীয়তা':{'SubnetId':'subneta******e', 'SecurityGroupIdList':['sg-****** **3'], 'AvailabilityZone':'us-east-1a'}, 'CreationTime':datetime.datetime(2020, 12, 11, 17, 1,51, 519000, tzinfo=tzlocal()), 'LastUpdatedTime ':datetime.datetime(2020, 12, 11, 17, 1, 51, 519000, tzinfo=tzlocal())},{'Name':'aurora-poc', 'ConnectionType':'JDBC', 'ConnectionProperties' :{'JDBC_CONNECTION_URL':'jdbc:postgresql://**********-cluster.clustercv********6p.us-east-1.rds.amazonaws.com:5432 /*******,'JDBC_ENFORCE_SSL':'false', 'PASSWORD':'******', 'USERNAME':user'},'physicalConnection Requirements':{'SubnetId':'subnet- 35******e','SecurityGroupIdList':['sg-*******d', 'sg-0*********'], 'উপলভ্যতা অঞ্চল':'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())},{'Name':'dev-ods', 'ConnectionType':'JDBC', 'ConnectionProperties':{'JDBC_CONNECTION_URL':' jdbc:postgresql://*****************.us-east1.rds.amazonaws.com:5432/store', 'JDBC_ENFORCE_SSL':'false', 'PASSWORD' :'***********', 'USERNAME':user'},'physicalConnection Requirements':{'SubnetId':'subnet-a********', 'SecurityGroupIdList':['sg-**********b7', 'sg-a8********e'], 'AvailabilityZone':'us-east-1a'}, 'CreationTime':datetime তারিখের সময় ))},],'ResponseMetadata':{'RequestId':'58bae80d-*******************87', 'HTTPSstatusCode':200, 'HTTPHeaders':{'তারিখ':'রবি, 28 ফেব্রুয়ারী 202111:21:55 GMT', 'কন্টেন্ট-টাইপ':'application/x-amz-json-1.1', 'contentlength':'11568', 'connectio n':'কিপ-লাইভ', 'x-amzn-requestid':'58bae80d-************************87'}, 'পুনরায় চেষ্টা করার চেষ্টা ':0}}