কম্পিউটার

একবারে একাধিক ট্রিগারের বিশদ পেতে Boto3 কীভাবে ব্যবহার করবেন?


সমস্যা বিবৃতি - আপনার অ্যাকাউন্টে উপলব্ধ ট্রিগারগুলি পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন৷ উদাহরণস্বরূপ, আপনার অ্যাকাউন্টে অনুমোদিত ট্রিগারগুলির বিশদ বিবরণ পান৷

এই সমস্যা সমাধানের জন্য পদ্ধতি/অ্যালগরিদম

ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷

ধাপ 2 - এই ফাংশনের জন্য কোন প্যারামিটারের প্রয়োজন নেই। এটি ব্যবহারকারীর অ্যাকাউন্টের জন্য সমস্ত তালিকাভুক্ত ট্রিগার আনবে এবং তারপর প্রতিটি ট্রিগারের মেটাডেটা প্রদর্শন করবে৷

ধাপ 3 - boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন। নিশ্চিত করুন যে অঞ্চল_নামটি ডিফল্ট প্রোফাইলে উল্লেখ আছে। যদি এটি উল্লেখ না থাকে, তাহলে সেশন তৈরি করার সময় স্পষ্টভাবে অঞ্চল_নামটি পাস করুন।

পদক্ষেপ 4৷ − আঠার জন্য একটি AWS ক্লায়েন্ট তৈরি করুন৷

ধাপ 5 − এখন ব্যবহারকারীর অ্যাকাউন্টে তালিকাভুক্ত সমস্ত কাজ পেতে list_triggers ফাংশন ব্যবহার করুন৷

ধাপ 6batch_get_triggers কে কল করুন এবং পূর্ববর্তী ফাংশনে আনা কাজের নাম পাস করুন।

পদক্ষেপ 7 − এটি list_of_triggers প্রদান করে এবং প্রতিটি ট্রিগারের মেটাডেটা।

ধাপ 8 − কাজ চেক করার সময় যদি কিছু ভুল হয়ে থাকে তাহলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।

উদাহরণ

ব্যবহারকারীর অ্যাকাউন্টে তালিকাভুক্ত প্রতিটি ট্রিগারের বিবরণ আনতে নিম্নলিখিত কোডটি ব্যবহার করুন −

 boto3from botocore.exceptions import ClientErrordef get_resource_maetadata_of_triggers():session =boto3.session.Session() glue_client =session.client('glue') চেষ্টা করুন:list_of_triggers =glue_client.list_triggers =glue_client.list_triggers =glue_client.list_triggers(s_luggere response=glue_client.list_baggers=glue_client. list_of_triggers['TriggerNames']) list_of_triggers রিটার্ন করুন, ক্লায়েন্ট এরর ব্যতীত ই হিসাবে প্রতিক্রিয়া:raise Exception( "get_resource_maetadata_of_triggers-এ boto3 ক্লায়েন্ট ত্রুটি:" + e.__str__()) ব্যতিক্রম ছাড়া e:raise Exception ( "অপ্রত্যাশিত error of get_taggerof "+ get_triggers" এ e.__str__())a, b =get_resource_metadat_of_triggers()#Triggersprint(a)#প্রতিটি ট্রিগারপ্রিন্টের রিসোর্স মেটাডেটা(b)

আউটপুট

 ট্রিগারের #List { 'TriggersNames':[ '01_PythonShellTest1'], 'NextToken':'eyJleHBpcmF0aW9uIjp7InNlY29uZHMiOjE2MTQxNzE2OTksIm5hbm9zIjo1MTYwMDAwMDB9LCJsYXN0RXZhbHVzFiMzAzNzAxMzRmNDk3NWM3M2MyMjhjYTk5MDgzZTA3YjQ0ZWEyOTZlIn19fQ ==', 'ResponseMetadata':{ 'RequestId':'5d3eb19a-41f5-b24e-2d59ed9664b5', 'HTTPStatusCode' :200, 'HTTPHeaders':{'date':'Tue, 23 Feb 202113:01:39 GMT', 'content-type':'application/x-amz-json-1.1', 'contentlength':'1134' , 'সংযোগ':'কিপ-লাইভ', 'x-amzn-requestid':'5d3eb19a-41f5-b24e-2d59ed9664b5'}, 'RetryAttempts':0}}#প্রতিটি ট্রিগারের রিসোর্স মেটাডেটা{'Triggers':[{ 'নাম':'01_PythonShellTest1', 'WorkflowName':'arn:aws:iam::1234:role/dev-edl, 'Id':'string', 'Type':'string', 'State':'CREATING '' প্রাক> 
  1. একটি মাইগ্রেশন অপারেশনের অবস্থা পেতে Boto3 কিভাবে ব্যবহার করবেন?

  2. একবারে একাধিক আঠালো কাজের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

  3. একটি ক্রলারের বিশদ পেতে পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?

  4. AWS S3 তে উপস্থিত বালতিগুলির তালিকা পেতে পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?