Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีใช้ Boto3 เพื่อเพิ่มแท็กในความลับของ AWS ที่ระบุ


คำชี้แจงปัญหา: ใช้ 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}}