Computer >> Máy Tính >  >> Lập trình >> Python

Cách sử dụng Boto3 để xóa thẻ trong các bí mật AWS được chỉ định

Tuyên bố sự cố: Sử dụng boto3 thư viện bằng Python để xóa thẻ trong bí mật AWS.

Phương pháp tiếp cận / Thuật toán để giải quyết vấn đề này

  • Bước 1: Nhập boto3 botocore các ngoại lệ để xử lý các ngoại lệ.

  • Bước 2: secret_location tags_list là các tham số bắt buộc trong hàm này. tags_list phải là danh sách các khóa không được đánh số.

  • Bước 3: Tạo phiên AWS bằng boto3 lib . Đảm bảo rằng region_name được đề cập trong hồ sơ mặc định. Nếu nó không được đề cập, thì hãy chuyển region_name một cách rõ ràng trong khi tạo phiên.

  • Bước 4: Tạo ứng dụng AWS cho người quản lý thư ký .

  • Bước 5: Bây giờ, hãy sử dụng hàm unsag_resource và chuyển tham số secret_location dưới dạng SecretId tags_list dưới dạng TagKeys .

  • Bước 6: Nó trả về siêu dữ liệu phản hồi và xóa các thẻ trong tài nguyên.

  • Bước 7: Xử lý ngoại lệ chung nếu có sự cố khi xóa thẻ.

Mã mẫu

Sử dụng mã sau để xóa thẻ -

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))

Đầu ra

{'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}}