Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách dùng Boto3 thêm thẻ (tag) vào bí mật AWS Secrets Manager


Đề bài: Sử dụng thư viện boto3 trong Python để thêm thẻ (tag) vào bí mật (secret) trong AWS Secrets Manager.

Cách tiếp cận / Thuật toán

  • Bước 1: Import boto3 và botocore.exceptions để xử lý ngoại lệ.

  • Bước 2: secret_location và tags_dict là các tham số bắt buộc. tags_dict nên ở dạng {"key": "value", ...}.

  • Bước 3: Tạo phiên làm việc AWS bằng boto3. Đảm bảo region_name được cấu hình; nếu không, truyền rõ ràng.

  • Bước 4: Tạo client AWS cho dịch vụ secretsmanager.

  • Bước 5: Gọi hàm tag_resource với tham số SecretId là secret_location và Tags là tags_dict.

  • Bước 6: Trả về metadata phản hồi và thêm thẻ vào tài nguyên.

  • Bước 7: Xử lý ngoại lệ chung nếu có lỗi khi thêm thẻ.

Mã ví dụ

Sử dụng mã sau để thêm thẻ:

import boto3
from botocore.exceptions import ClientError

def add_tags_in_resource(secret_location, tags_dict):
    session = boto3.session.Session()
    client = session.client('secretsmanager')
    try:
        response = client.tag_resource(SecretId=secret_location, Tags=tags_dict)
        return response
    except ClientError as e:
        raise Exception("Lỗi client boto3 trong add_tags_in_resource: " + e.__str__())
    except Exception as e:
        raise Exception("Lỗi không mong muốn trong add_tags_in_resource: " + e.__str__())

tags_dict = [{"Key": "secret-test", "Value": "test"}]
print(add_tags_in_resource("secrets/aws", tags_dict))

Kết quả

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