Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีใช้ Boto3 สร้างรหัสผ่านสุ่มใน AWS Secrets Manager

ข้อกำหนดปัญหา: ใช้ไลบรารี boto3 ใน Python เพื่อสร้างรหัสผ่านสุ่มใน AWS Secrets Manager

ขั้นตอนการแก้ปัญหา

  • ขั้นตอน 1: นำเข้า boto3 และ botocore.exceptions

  • ขั้นตอน 2: ไม่มีพารามิเตอร์บังคับ (แต่สามารถกำหนดพารามิเตอร์ความซับซ้อนของรหัสผ่านได้)

  • ขั้นตอน 3: สร้าง AWS session ด้วย boto3 พร้อมระบุ region_name

  • ขั้นตอน 4: สร้าง AWS client สำหรับ secretsmanager

  • ขั้นตอน 5: เรียก get_random_password พร้อมกำหนดพารามิเตอร์ความต้องการ (ความยาว, ตัวอักษรที่ต้องการ/ไม่ต้องการ, เป็นต้น)

  • ขั้นตอน 6: คืนค่ารหัสผ่านสุ่มที่สร้างขึ้น

  • ขั้นตอน 7: จัดการข้อยกเว้นทั่วไป

โค้ดตัวอย่าง

import boto3
from botocore.exceptions import ClientError

def generate_random_password():
    session = boto3.session.Session()
    s3_client = session.client('secretsmanager')
    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"])

ผลลัพธ์

mcwJ6tLfN0uidY9zcY

ฟังก์ชันนี้มีประโยชน์สำหรับการสร้างรหัสผ่านที่ปลอดภัยโดยอัตโนมัติ สามารถปรับแต่งความซับซ้อนได้ตามนโยบายความปลอดภัยขององค์กร