คำชี้แจงปัญหา: ใช้ boto3 ไลบรารีใน Python เพื่อเพิ่มแท็กในความลับของ AWS
แนวทาง/อัลกอริทึมในการแก้ปัญหานี้
-
ขั้นตอนที่ 1: นำเข้า boto3 และ botcore ข้อยกเว้นในการจัดการข้อยกเว้น
-
ขั้นตอนที่ 2: ความลับ_ตำแหน่ง และ tags_dict เป็นพารามิเตอร์ที่จำเป็นในฟังก์ชันนี้ tags_dict ควรเป็น {“key”:”value”,..}
-
ขั้นตอนที่ 3: สร้างเซสชัน AWS โดยใช้ boto3 lib . ตรวจสอบให้แน่ใจว่า region_name ถูกกล่าวถึงในโปรไฟล์เริ่มต้น หากไม่กล่าวถึง ให้ส่ง region_name . อย่างชัดแจ้ง ขณะสร้างเซสชัน
-
ขั้นตอนที่ 4: สร้างไคลเอ็นต์ AWS สำหรับ secretmanager .
-
ขั้นตอนที่ 5: ตอนนี้ใช้ฟังก์ชัน tag_resource และส่งพารามิเตอร์ secret_location เป็น SecretId และ tags_dict เป็นแท็ก
-
ขั้นตอนที่ 6: ส่งคืนข้อมูลเมตาการตอบกลับและเพิ่มแท็กในทรัพยากร
-
ขั้นตอนที่ 7: จัดการกับข้อยกเว้นทั่วไปหากมีข้อผิดพลาดขณะเพิ่มแท็ก
โค้ดตัวอย่าง
ใช้รหัสต่อไปนี้เพื่อเพิ่มแท็ก -
import boto3 from botocore.exceptions import ClientError def add_tags_in_resource(secret_location, tags_dict) session = boto3.session.Session() client = session.client('secretmanager') try: response = client.tag_resource(SecretId= secret_location,Tags=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 = [{"Key":"secret-test","Value":"test"}] print(add_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}}