এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী একটি AWS Glue Data Catalog-এ উপস্থিত একটি ক্রলারের সময়সূচী বন্ধ করতে পারে৷
উদাহরণ
একটি AWS গ্লু ডেটা ক্যাটালগে উপলব্ধ একটি ক্রলারের সময়সূচী বন্ধ করুন৷
সমস্যা বিবৃতি: boto3 ব্যবহার করুন একটি ক্রলারের সময়সূচী বন্ধ করতে পাইথনে লাইব্রেরি৷
এই সমস্যা সমাধানের জন্য পদ্ধতি/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: ক্রলার_নাম এই ফাংশনে প্রয়োজনীয় প্যারামিটার।
-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . নিশ্চিত করুন region_name ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: এখন stop_crawler_schedule ব্যবহার করুন ফাংশন এবং প্যারামিটার পাস করুন crawler_name CrawlerName হিসাবে৷
৷ -
ধাপ 6: এটি প্রতিক্রিয়া মেটাডেটা ফেরত দেয় এবং ক্রলারের সময়সূচী অবস্থাকে OT_SCHEDULED হিসাবে সেট করে . যদি ক্রলারের স্থিতি চলছে, তাহলে এটি ক্রলারকে থামায় না৷
৷ -
পদক্ষেপ 7: ক্রলারের সময়সূচী বন্ধ করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম পরিচালনা করুন।
উদাহরণ কোড
নিম্নলিখিত কোডটি একটি ক্রলারের সময়সূচীকে থামিয়ে দেয় -
import boto3 from botocore.exceptions import ClientError def stop_scheduler_of_a_crawler(crawler_name) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.stop_crawler_schedule(CrawlerName=crawler_name) return response except ClientError as e: raise Exception("boto3 client error in stop_scheduler_of_a_crawler: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in stop_scheduler_of_a_crawler: " + e.__str__()) print(stop_scheduler_of_a_crawler("Data Dimension"))
আউটপুট
{'ResponseMetadata': {'RequestId': '73e50130-*****************8e', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Mar 2021 07:26:55 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '2', 'connection': 'keep-alive', 'x-amzn-requestid': '73e50130-***************8e'}, 'RetryAttempts': 0}}