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: โทร list_secrets ทำหน้าที่ดึงข้อมูลความลับทั้งหมด

  • ขั้นตอนที่ 6: ส่งคืนข้อมูลเมตาของความลับทั้งหมด

  • ขั้นตอนที่ 7: จัดการกับข้อยกเว้นทั่วไปหากมีข้อผิดพลาดขณะรับรายละเอียดของความลับทั้งหมด

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

ใช้รหัสต่อไปนี้เพื่อรับรายการความลับทั้งหมดใน AWS Secret Manager -

import boto3
from botocore.exceptions import ClientError

def get_all_secrets():
   session = boto3.session.Session()
   s3_client = session.client('secretmanager')
   try:
   response = s3_client.list_secrets()
   return response
   except ClientError as e:
      raise Exception("boto3 client error in get_all_secrets: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in get_all_secrets: " + e.__str__())

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

ผลลัพธ์

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