如何使用 Boto3 刪除指定 AWS Secrets 中的標籤
問題陳述:使用 Python 中的 boto3 庫刪除 AWS Secret 中的標籤。
解決此問題的方法/演算法
步驟 1:匯入 boto3 和 botocore 異常以處理異常。
步驟 2:secret_location 和 tags_list 是此函式所需的必需引數。tags_list 應為要取消標記的鍵列表。
步驟 3:使用 boto3 庫建立 AWS 會話。確保在預設配置檔案中提到了 region_name。如果未提及,則在建立會話時顯式傳遞 region_name。
步驟 4:為 secretmanager 建立 AWS 客戶端。
步驟 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}}
廣告