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

วิธีใช้ Boto3 เพื่อสร้างรหัสผ่านแบบสุ่มใน AWS Secret Manager


คำชี้แจงปัญหา: ใช้ boto3 ไลบรารีใน Python เพื่อสร้างรหัสผ่านแบบสุ่มใน AWS Secret Manager

แนวทาง/อัลกอริทึมในการแก้ปัญหานี้

  • ขั้นตอนที่ 1: นำเข้า boto3 และ botcore ข้อยกเว้นในการจัดการข้อยกเว้น

  • ขั้นตอนที่ 2: ไม่มีพารามิเตอร์ที่นี่

  • ขั้นตอนที่ 3: สร้างเซสชัน AWS โดยใช้ boto3 lib . ตรวจสอบให้แน่ใจว่า region_name ถูกกล่าวถึงในโปรไฟล์เริ่มต้น หากไม่กล่าวถึง ให้ส่ง region_name . อย่างชัดแจ้ง ขณะสร้างเซสชัน

  • ขั้นตอนที่ 4: สร้างไคลเอ็นต์ AWS สำหรับ secretmanager .

  • ขั้นตอนที่ 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('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"])

ผลลัพธ์

mcwJ6tLfN0uidY9zcY