সমস্যা বিবৃতি: boto3 ব্যবহার করুন AWS গোপনে ট্যাগ মুছে ফেলার জন্য পাইথনে লাইব্রেরি।
এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: গোপন_অবস্থান এবং ট্যাগ_তালিকা এই ফাংশনে প্রয়োজনীয় পরামিতি। ট্যাগ_তালিকা মুক্ত করা কীগুলির তালিকা হওয়া উচিত৷
-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . অঞ্চলের_নাম নিশ্চিত করুন ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: সিক্রেটম্যানেজার-এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: এখন untag_resource ফাংশন ব্যবহার করুন এবং প্যারামিটারটি পাস করুন secret_location সিক্রেটআইডি হিসেবে এবং ট্যাগ_তালিকা TagKeys হিসাবে .
-
ধাপ 6: এটি প্রতিক্রিয়া মেটাডেটা ফেরত দেয় এবং সংস্থানগুলিতে ট্যাগগুলি সরিয়ে দেয়৷
-
পদক্ষেপ 7: ট্যাগগুলি সরানোর সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রমটি পরিচালনা করুন৷
উদাহরণ কোড
ট্যাগগুলি সরাতে নিম্নলিখিত কোডটি ব্যবহার করুন −
import boto3 from botocore.exceptions import ClientError def remove_tags_in_resource(secret_location, tags_list) session = boto3.session.Session() client = session.client('secretmanager') try: response = client.untag_resource(SecretId= secret_location,TagKeys=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 = ["secret-test"] print(remove_tags_in_resource("secrets/aws",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}}