ข้อกำหนดปัญหา: ใช้ไลบรารี 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}}