Tuyên bố sự cố: Sử dụng boto3 thư viện bằng Python để thêm 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 và botocore các ngoại lệ để xử lý các ngoại lệ.
-
Bước 2: secret_location và tags_dict là các tham số bắt buộc trong hàm này. tags_dict phải là {“key”:”value”, ..}
-
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 tag_resource và chuyển tham số secret_location là SecretId và tags_dict dưới dạng Thẻ.
-
Bước 6: Nó trả về siêu dữ liệu 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ó sự cố khi thêm thẻ.
Mã mẫu
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('secretmanager') try: response = client.tag_resource(SecretId= secret_location,Tags=tags_dict) return response except ClientError as e: raise Exception("boto3 client error in add_tags_in_resource: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in add_tags_in_resource: " + e.__str__()) tags_dict = [{"Key":"secret-test","Value":"test"}] print(add_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}}