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