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

Cách dùng Boto3 lấy danh sách tất cả bí mật trong AWS Secrets Manager


Đề bài: Sử dụng thư viện boto3 trong Python để lấy danh sách tất cả các bí mật (secrets) 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: Không có tham số nào cho hàm này.

  • 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 list_secrets để truy xuất tất cả bí mật.

  • Bước 6: Trả về metadata của tất cả các bí mật.

  • Bước 7: Xử lý ngoại lệ chung nếu có lỗi khi lấy chi tiết.

Mã ví dụ

Sử dụng mã sau để lấy danh sách tất cả bí mật:

import boto3
from botocore.exceptions import ClientError

def get_all_secrets():
    session = boto3.session.Session()
    s3_client = session.client('secretsmanager')
    try:
        response = s3_client.list_secrets()
        return response
    except ClientError as e:
        raise Exception("Lỗi client boto3 trong get_all_secrets: " + e.__str__())
    except Exception as e:
        raise Exception("Lỗi không mong muốn trong get_all_secrets: " + e.__str__())

a = get_all_secrets()
for details in a['SecretList']:
    print(details['Name'])

Kết quả

tests/secrets
tests/aws/secrets
tests/aws/users