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

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


คำชี้แจงปัญหา: ใช้ boto3 ไลบรารีใน Python เพื่อลบแท็กในความลับของ AWS

แนวทาง/อัลกอริทึมในการแก้ปัญหานี้

  • ขั้นตอนที่ 1: นำเข้า boto3 และ botcore ข้อยกเว้นในการจัดการข้อยกเว้น

  • ขั้นตอนที่ 2: ความลับ_ตำแหน่ง และ tags_list เป็นพารามิเตอร์ที่จำเป็นในฟังก์ชันนี้ tags_list ควรเป็นรายการคีย์ที่จะไม่ถูกแท็ก

  • ขั้นตอนที่ 3: สร้างเซสชัน AWS โดยใช้ boto3 lib . ตรวจสอบให้แน่ใจว่า region_name ถูกกล่าวถึงในโปรไฟล์เริ่มต้น หากไม่กล่าวถึง ให้ส่ง region_name . อย่างชัดแจ้ง ขณะสร้างเซสชัน

  • ขั้นตอนที่ 4: สร้างไคลเอ็นต์ AWS สำหรับ secretmanager .

  • ขั้นตอนที่ 5: ตอนนี้ใช้ฟังก์ชัน untag_resource และส่งพารามิเตอร์ secret_location เป็น SecretId และ tags_list เป็น 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}}