Tuyên bố sự cố: Sử dụng boto3 thư viện bằng Python để nhận danh sách tất cả các bí mật trong AWS Secret Manager
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: Không có thông số nào ở đây.
-
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: Gọi cho list_secrets chức năng lấy tất cả bí mật.
-
Bước 6: Nó trả về siêu dữ liệu của tất cả các bí mật.
-
Bước 7: Xử lý ngoại lệ chung nếu có sự cố trong khi nhận thông tin chi tiết của tất cả các bí mật.
Mã mẫu
Sử dụng mã sau để nhận danh sách tất cả bí mật trong Trình quản lý bí mật của AWS -
import boto3 from botocore.exceptions import ClientError def get_all_secrets(): session = boto3.session.Session() s3_client = session.client('secretmanager') try: response = s3_client.list_secrets() return response except ClientError as e: raise Exception("boto3 client error in get_all_secrets: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in get_all_secrets: " + e.__str__()) a = get_all_secrets() for details in a['SecretList']: print(details['Name'])
Đầu ra
tests/secrets tests/aws/secrets tests/aws/users