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