এই নিবন্ধে, আমরা দেখব কিভাবে AWS Glue Resources থেকে ট্যাগ মুছে ফেলা যায়।
উদাহরণ
ট্যাগগুলি সরান “glue-db:tests ” AWS আঠালো ডাটাবেসে৷
৷সমস্যা বিবৃতি: AWS গ্লু রিসোর্সে ট্যাগ মুছে ফেলতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন।
এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: সম্পদ_আর্ন এবং ট্যাগ_তালিকা এই ফাংশনে প্রয়োজনীয় পরামিতি।
resource_arn এর বিন্যাস নিম্নলিখিত হিসাবে হওয়া উচিত -
ক্যাটালগ | arn:aws:glue:region:account-id:catalog |
ডাটাবেস | arn:aws:glue:region:account-id:database/database name |
সারণী | arn:aws:glue:region:account-id:table/database name/table name |
সংযোগ | arn:aws:glue:region:account-id:connection/connection name |
ক্রলার | arn:aws:glue:region:account-id:crawler/crawler-name |
চাকরি | arn:aws:glue:region:account-id:job/job-name |
ট্রিগার | arn:aws:glue:region:account-id:trigger/trigger-name |
ডেভেলপমেন্ট এন্ডপয়েন্ট | arn:aws:glue:region:account-id:devEndpoint/development-endpoint-name |
মেশিন লার্নিং ট্রান্সফর্ম | arn:aws:glue:region:account-id:mlTransform/transform-id |
ট্যাগ_তালিকা [“key1,key2…]
হিসেবে হওয়া উচিত-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . অঞ্চলের_নাম নিশ্চিত করুন ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: এখন untag_resource ব্যবহার করুন ফাংশন এবং প্যারামিটার পাস করুন resource_arn ResourceArn এবং tags_list হিসাবে TagsToRemove হিসাবে।
-
ধাপ 6: এটি প্রতিক্রিয়া মেটাডেটা ফেরত দেয় এবং সংস্থানগুলিতে ট্যাগগুলি সরিয়ে দেয়৷
-
পদক্ষেপ 7: ট্যাগ মুছে ফেলার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রমটি পরিচালনা করুন।
উদাহরণ কোড
ট্যাগগুলি সরাতে নিম্নলিখিত কোডটি ব্যবহার করুন −
import boto3 from botocore.exceptions import ClientError def remove_tags_in_resource(resource_arn, tags_list) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.untag_resource(ResourceArn= resource_arn,TagsToRemove=tags_list) return response except ClientError as e: raise Exception("boto3 client error in remove_tags_in_resource: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in remove_tags_in_resource: " + e.__str__()) tags_dict = ["glue-db"] print(remove_tags_in_resource("arn:aws:glue:us-east-1:1122225*****88:database/test- db",tags_list))
আউটপুট
{'ResponseMetadata': {'RequestId': 'c9f418b0-***************-fb96', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Fri, 02 Apr 2021 08:04:54 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '27', 'connection': 'keep-alive', 'x-amzn-requestid': 'c9f418b0-******************-fb96'}, 'RetryAttempts': 0}}