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

Cách sử dụng Boto3 để nhận danh sách tất cả bí mật trong Trình quản lý bí mật của AWS

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