সমস্যা বিবৃতি − একটি প্রদত্ত কাজের সমস্ত রানের স্থিতি পরীক্ষা করতে পাইথনে 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 স্ট্যাটাস হল:সফল