কম্পিউটার

প্রদত্ত আঠালো কাজের সমস্ত রানের স্থিতি পরীক্ষা করতে Boto3 কীভাবে ব্যবহার করবেন?


সমস্যা বিবৃতি − একটি প্রদত্ত কাজের সমস্ত রানের স্থিতি পরীক্ষা করতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন৷

উদাহরণ − 'run_s3_file_job' নামে একটি আঠালো কাজের সমস্ত রানের স্থিতি পান৷

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

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

ধাপ 2চাকরির_নাম বাধ্যতামূলক পরামিতি। ফাংশনটি একটি প্রদত্ত কাজের_নামের বিবরণ আনবে।

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

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

ধাপ 5 − এখন get_job_runs ব্যবহার করুন ফাংশন এবং job_name পাস করুন কাজের নাম প্যারামিটার হিসাবে।

ধাপ 6 - এটি প্রদত্ত কাজের অতীতের সমস্ত কাজের বিবরণ নিয়ে আসে৷

পদক্ষেপ 7 − নির্দিষ্ট কাজের বিশদ বিবরণ পেতে লুপ ব্যবহার করুন একের পর এক চলে৷

ধাপ 8 - এখন, কাজের নির্দিষ্ট অবস্থা এবং সংশ্লিষ্ট কাজের রান আইডি পান। কাজটি সম্পূর্ণ না হলে স্থিতি চলমান হতে পারে, অন্যথায় সফল/বিফল।

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

উদাহরণ

একটি প্রদত্ত কাজের সমস্ত রানের স্থিতি পরীক্ষা করতে নিম্নলিখিত কোডটি ব্যবহার করুন −

 boto3from botocore.exceptions import ClientErrordef get_status_of_job_all_runs(job_name):session =boto3.session.Session() glue_client =session.client('glue') চেষ্টা করুন:response =glue_client.get_job_name এর জন্য প্রতিক্রিয়া ['JobRuns']:print("Job Run id is:"+res.get("Id")) print("status is:"+res.get("JobRunState")) ClientError বাদে e:raise Exception( "get_status_of_job_all_runs-এ boto3 ক্লায়েন্টের ত্রুটি:" + e.__str__()) ব্যতিক্রম ব্যতীত e হিসাবে:raise Exception("get_status_of_job_all_runs-এ অপ্রত্যাশিত ত্রুটি:" + e.__str__())get_status_of_job_all_runs("lepre_job>)"লে 

আউটপুট

 কাজ idis:jr_6ef92e90ad66b1a6c7abb1c2659d114a34962b8c6ae4bf9b328ac90b99a33b7dstatus হল:FAILEDjob idis:jr_9fef13265036406e03e7cae79257305353203ab20b5f400e0c429e10a4999dbastatus হল:FAILEDjob idis:jr_f9d715a33e83460fc2ef6dee0840a98ef52c06c2ff569627633c4505fda7d835status হল:FAILEDjob idis:jr_71b57633ac4d8c24f904f0ae01f613f6d54baee440d0ede23f6030cffb0bf4d7status হল:FAILEDjob idis:jr_b7ead6b6ae43da2580888c73d6896c177510df73bd77c843d3e77b4dc5f22e2fstatus হল:FAILEDjob idis:jr_6e757509d51066648d49c22a47c26e728d6f842a1c5d2fd4f41941ca868460e6status হল:FAILEDjob idis:jr_89c1a7b8ea045fac36d25733d7fc657d3560eb159e7e122a8960981dd225a9d0status হল:FAILEDjob idis:jr_87522bcb924e41a6cf0294185b0a09e46a4ff4c67db5007ff7c10f959836a44bstatus হয় :FAILEDjob idis:jr_08bb54854c8e5c60e96a3e2bade1184963973c1ea7a1e760029e740d4c4c5d7dstatus হল:FAILEDjob idis:jr_540a90407bb7fbde72b3e1d6cbc98c3b246c21c87d836ff389491bf95520bb41status হল:FAILEDjob idis:jr_f27227cb16ec9d3df665d8753b09c2e2d24d5b5e5263f3d3f17a9bd4669bee6 7 স্ট্যাটাস হল:FAILEDjob idis:jr_a1ae4ad2edcbdac5c948b8be92a79a37c27517113364ddc88c8a93bc712fe6c1 স্ট্যাটাস হল:সফল 

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

  2. চলমান আঠালো কাজের স্থিতি পরীক্ষা করতে Boto3 কীভাবে ব্যবহার করবেন?

  3. একটি আঠালো কাজ চালানোর জন্য পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?

  4. একটি আঠালো কাজ আছে কি না তা পরীক্ষা করতে Boto3 কিভাবে ব্যবহার করবেন?