এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী AWS গ্লু রিসোর্সে ট্যাগ যোগ করতে পারে।
উদাহরণ
ট্যাগ যোগ করুন “glue-db:tests ” AWS আঠালো ডাটাবেসে৷
৷সমস্যা বিবৃতি: AWS গ্লু রিসোর্সে ট্যাগ যোগ করতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন।
এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: সম্পদ_আর্ন এবং tags_dict এই ফাংশনে প্রয়োজনীয় পরামিতি।
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 |
tags_dict {“কী”:”মান”,..}
হিসাবে হওয়া উচিত-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . অঞ্চলের_নাম নিশ্চিত করুন ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: এখন tag_resource ব্যবহার করুন ফাংশন এবং প্যারামিটার পাস করুন resource_arn ResourceArn এবং tags_dict হিসাবে TagsToAdd হিসাবে৷
৷ -
ধাপ 6: এটি প্রতিক্রিয়া মেটাডেটা ফেরত দেয় এবং সম্পদগুলিতে ট্যাগ যোগ করে।
-
পদক্ষেপ 7: ট্যাগ যোগ করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রমটি পরিচালনা করুন।
উদাহরণ কোড
ট্যাগ যোগ করতে নিম্নলিখিত কোড ব্যবহার করুন −
import boto3 from botocore.exceptions import ClientError def add_tags_in_resource(resource_arn, tags_dict) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.tag_resource(ResourceArn= resource_arn,TagsToAdd=tags_dict) return response except ClientError as e: raise Exception("boto3 client error in add_tags_in_resource: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in add_tags_in_resource: " + e.__str__()) tags_dict = {"glue-db":"test"} print(add_tags_in_resource("arn:aws:glue:us-east-1:1122225*****88:database/test- db",tags_dict))
আউটপুট
{'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}}