এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী ann AWS অ্যাকাউন্টে উপস্থিত চাকরির বুকমার্ক রিসেট করতে পারেন।
উদাহরণ
AWS Glue Data Catalog-এ উপলব্ধ চাকরির বুকমার্ক রিসেট করুন।
সমস্যা বিবৃতি: boto3 ব্যবহার করুন একটি কাজের বুকমার্ক রিসেট করতে পাইথনে লাইব্রেরি।
এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: চাকরীর_নাম এই ফাংশনের প্যারামিটার।
-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . region_name নিশ্চিত করুন৷ ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: এখন reset_job_bookmark ব্যবহার করুন ফাংশন এবং প্যারামিটার পাস করুন job_name কাজের নাম হিসাবে।
-
ধাপ 6: এটি চাকরির বুকমার্ক এন্ট্রির বিশদ বিবরণ সহ একটি অভিধান প্রদান করে৷
-
পদক্ষেপ 7: বুকমার্ক রিসেট করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম পরিচালনা করুন।
উদাহরণ কোড
নিম্নলিখিত কোড একটি কাজের বুকমার্ক রিসেট করে −
import boto3 from botocore.exceptions import ClientError def reset_bookmark_of_a_job(job_name) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.reset_job_bookmark(JobName=job_name) return response except ClientError as e: raise Exception("boto3 client error in reset_bookmark_of_a_job: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in reset_bookmark_of_a_job: " + e.__str__()) print(reset_bookmark_of_a_job("test_job"))
আউটপুট
{'JobBookmarkEntry': {'JobName': 'test-job', 'Version': 3, 'Run': 3, 'Attempt': 0, 'JobBookmark': ''}, 'ResponseMetadata': {'RequestId': '03d40d90-******************f', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Mar 2021 10:14:58 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '104', 'connection': 'keep-alive', 'x-amzn-requestid': '03d40d90-***************************f'}, 'RetryAttempts': 0}}