কম্পিউটার

AWS গ্লু রিসোর্সে ট্যাগ যোগ করতে Boto3 কীভাবে ব্যবহার করবেন


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

  1. AWS গ্লু ডেটা ক্যাটালগে একটি ট্রিগার বন্ধ করতে Boto3 কীভাবে ব্যবহার করবেন

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

  3. AWS গ্লু ডেটা ক্যাটালগে একটি ক্রলার শুরু করতে Boto3 কীভাবে ব্যবহার করবেন

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