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

วิธีใช้ Boto3 ลบแท็ก (Tags) จาก Secrets ใน AWS Secrets Manager

ข้อกำหนดปัญหา: ใช้ไลบรารี boto3 ใน Python เพื่อลบแท็กออกจาก Secret ใน AWS Secrets Manager

ขั้นตอนการแก้ปัญหา

  • ขั้นตอน 1: นำเข้า boto3 และ botocore.exceptions

  • ขั้นตอน 2: secret_location (ARN หรือชื่อ secret) และ tags_list (รายการ key ของแท็กที่ต้องการลบ) เป็นพารามิเตอร์ที่จำเป็น

  • ขั้นตอน 3: สร้าง AWS session ด้วย boto3 พร้อมระบุ region_name

  • ขั้นตอน 4: สร้าง AWS client สำหรับ secretsmanager

  • ขั้นตอน 5: ใช้เมธอด untag_resource โดยส่ง SecretId และ TagKeys

  • ขั้นตอน 6: คืนค่า response metadata หลังลบแท็กสำเร็จ

  • ขั้นตอน 7: จัดการข้อยกเว้นทั่วไป

โค้ดตัวอย่าง

import boto3
from botocore.exceptions import ClientError

def remove_tags_in_resource(secret_location, tags_list):
    session = boto3.session.Session()
    client = session.client('secretsmanager')
    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}}