Tuyên bố sự cố: Sử dụng boto3 thư viện bằng Python để tạo mật khẩu ngẫu nhiên 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ó tham 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 get_random_password và chuyển tham số theo độ phức tạp mong muốn.
-
Bước 6: Nó trả về một mật khẩu ngẫu nhiên.
-
Bước 7: Xử lý ngoại lệ chung nếu có sự cố xảy ra khi tạo mật khẩu ngẫu nhiên.
Mã mẫu
Sử dụng mã sau để tạo mật khẩu ngẫu nhiên -
import boto3 from botocore.exceptions import ClientError def generate_random_password(): session = boto3.session.Session() s3_client = session.client('secretmanager') try: response = s3_client.get_random_password(PasswordLength=18, ExcludeCharacters="", ExcludeNumbers=False, ExcludePunctuation=True, ExcludeUppercase=False, ExcludeLowercase = False, IncludeSpace=False, RequireEachIncludedType=True ) return response except ClientError as e: raise Exception("boto3 client error in generate_random_password: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in generate_random_password: " + e.__str__()) a = generate_random_password() print(a["RandomPassword"])
Đầu ra
mcwJ6tLfN0uidY9zcY