কম্পিউটার

একটি AWS আঠালো সম্পদ থেকে ট্যাগ পেতে Boto3 কিভাবে ব্যবহার করবেন


এই নিবন্ধে, আমরা দেখব কিভাবে ব্যবহারকারীরা 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}}

  1. AWS গ্লু ডেটা ক্যাটালগ থেকে টেবিলের একটি নির্দিষ্ট সংস্করণ মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  2. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি টেবিল মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  3. AWS আঠালো থেকে একটি আঠালো কাজ মুছে ফেলার জন্য Boto3 কিভাবে ব্যবহার করবেন?

  4. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি ক্রলার মুছতে Boto3 কীভাবে ব্যবহার করবেন?