Auto-Scaling SQL Database Storage

ตั้งค่าให้ Database Storage สามารถขยายขนาดได้แบบอัติโนมัติ

Enable Auto-Scaling เพื่อป้องกันไม่ให้เกิด Downtime จากการที่ Database Storage เต็ม ฟีเจอร์นี้ จะทำการตรวจสอบขนาดของข้อมูลภายใน Database (Storage Usage) และขยายขนาดของ Storage แบบ Online ทำให้ Database ทำงานได้อย่างต่อเนื่อง ไม่มีสะดุด

ค่าต่าง ๆ ที่ต้องกำหนดมีดังนี้

  • Auto-Scaling Limit: ค่าสูงสุดของ Storage ที่อนุญาตให้ขยายขนาด Storage แบบอัติโนมัติโดยระบบ

  • Usage Threshold: Percent ของ Storage Usage ที่ให้ขยายขนาด Storage

  • Increments Size: Size ที่เพิ่มในแต่ละครั้ง

  • Start Trigger: เวลาที่ให้ระบบเริ่มเข้าไปตรวจสอบ Usage Threshold

  • Trigger Every: ความถี่ที่ให้ระบบเข้าไปตรวจสอบ

ทั้งนี้ การตั้งค่าให้เหมาะสมของแต่ละ Database จะต่างกันไปตามรูปแบบการใช้งาน ดังนั้น ควรศึกษารูปแบบการตั้งค่าที่เหมาะสม เพื่อให้การ Auto-Scaling ได้ปรับสิทธิภาพสูงสุด

กระบวนการทำงาน คือ ระบบจะสร้าง Schedule เพื่อเข้าไปตรวจสอบ Storage Usage ของ Database Instance โดยหากเป็นไปตาม Usage Threshold ที่กำหนด ระบบจะขยายขนาด Storage ตาม Increments Size ที่กำหนดไว้

กรณีที่ระบบจะไม่สั่งขยายขนาด Storage

  1. Storage Size หลังการขยาย มากกว่าหรือเท่ากับ Auto-Scaling Limit ที่กำหนดไว้

  2. Storage Usage น้อยกว่า Usage Threshold ที่กำหนดไว้

  3. Database Instance Status ไม่อยู่ในสถานะ Active

Prerequisite

คำสั่งที่ใช้จัดการ Auto-Scaling มีดังต่อไปนี้

หากต้องการขยายขนาด Database Storage แบบ Manual ยังสามารถทำได้เหมือนเดิม (ขั้นตอนการขยายขนาด Database Storage)

Last updated

Was this helpful?