บทนำ
Sangfor SCP รองรับการตั้งค่า Auto Scaling สำหรับ Tenant เพื่อให้ระบบสามารถสร้างหรือลบ Virtual Machine โดยอัตโนมัติตามภาระงาน (Load) ที่เกิดขึ้น เมื่อ Load ของ VM เกินค่าที่กำหนดไว้ SCP จะ Deploy VM ใหม่เพื่อแบ่งเบาภาระโดยอัตโนมัติ ช่วยลดการแทรกแซงจากผู้ดูแลระบบ
ข้อกำหนดเบื้องต้น
- ต้องจัดสรร Resource Quota ให้กับ Tenant อย่างเพียงพอ
- ต้องสร้าง Load Balancing Device (vAD) สำหรับ Tenant แล้ว
- ต้องสร้าง Built-in Image ที่มีการตั้งค่า Production Configuration ครบถ้วน (เช่น Business Service Auto-Startup, Listening Port, Database Connection)
ข้อควรระวัง
- Auto Scaling รองรับเฉพาะ Tenant VPC Scenario เท่านั้น
- Node ทั้งหมดใน Auto Scaling จะถูก Load ด้วย vAD Virtual Services หากต้องการเข้าถึงจากภายนอก Tenant ต้อง Bind Elastic IP ให้กับ vAD Virtual Services
- Auto Scaling VM ใช้ Built-in Image Deployment ดังนั้นต้องมั่นใจว่า Image มีการตั้งค่าครบถ้วน
- Threshold ที่ AS Policy ใช้ Monitor คือค่าเฉลี่ยของ VM ทั้งหมดใน AS Group
- AS Group ที่อยู่ในสถานะ Enabled ไม่สามารถลบได้ ต้อง Disable ก่อน
- AS Group ที่มี AS Configuration และ AS Policy เชื่อมอยู่จะไม่สามารถลบได้
ขั้นตอนการตั้งค่า
1. การสร้าง AS Group
- ล็อกอินเข้า Tenant Portal ไปที่ Reliability > Auto Scaling
- คลิก New เพื่อสร้าง AS Group โดยกรอกข้อมูลดังนี้:
- Name: ชื่อของ AS Group
- Max VMs: จำนวน VM สูงสุดใน AS Group เมื่อทำ Scaling
- Min VMs: จำนวน VM ต่ำสุดใน AS Group
- Expected VMs: จำนวน VM ที่คาดหวัง ระบบจะ Scale ให้ได้จำนวนนี้เมื่อสร้างหรือแก้ไข AS Group
- Cooldown Period(s): ระยะเวลา Cooldown เพื่อป้องกันการ Scale ซ้ำก่อนที่ผลของการ Scale ครั้งก่อนจะเห็นผล
- Resource Pool: เลือก Resource Pool ที่ Tenant ใช้งาน
- Network Type: เลือก VPC ของ Tenant
- NIC: เลือก Subnet ที่ต้องการ
- App Load Balancer: เลือก vAD ที่วางแผนไว้สำหรับ Auto Scaling
- คลิก Node Pool ภายใต้ Load Balancing เพื่อตั้งค่า:
- Name: ชื่อ Node Pool
- Load Balancing Method: วิธีการกระจาย Load (เช่น Round-Robin)
- Health Check Method: วิธีตรวจสอบสุขภาพ VM
- Health Check Condition: เงื่อนไขการ Pass (All หรือ At Least)
- Recovery Period: ระยะเวลาให้ Node ฟื้นตัวก่อนรับ Traffic (0-300 วินาที, 0 = ปิดใช้งาน)
- Warm-Up Period: ระยะเวลา Warm Up ก่อนรับ Traffic เต็มที่ (0-300 วินาที, 0 = ปิดใช้งาน)
- คลิก OK กลับไปหน้า Create AS Group แล้วตั้งค่า Virtual Service ภายใต้ Load Balancing:
- Name: ชื่อ Virtual Service
- Service Type: ประเภทบริการ (เช่น HTTP)
- IP Address: IP ของบริการที่ vAD ให้บริการภายนอก
- Port Range: Port Range สำหรับบริการ
2. การสร้าง AS Configuration
AS Configuration ใช้กำหนด Specification ของ VM ที่จะถูกสร้างโดย Auto Scaling:
- ล็อกอินเข้า Tenant Portal ไปที่ Reliability > Auto Scaling > AS Configuration
- คลิก New เพื่อกำหนดค่า VM ได้แก่:
- Name: ชื่อ Configuration
- Resource Pool: เลือก Resource Pool
- Image: เลือก Built-in Image ที่เตรียมไว้
- CPU / Memory Size: กำหนด CPU Core และขนาด Memory
- Storage Tag / Disk: กำหนดประเภท Storage และขนาด Disk
- Login Mode: เลือกวิธี Login (Key Pair, Specify Password หรือ Original Image Password)
- คลิก OK เพื่อบันทึก Configuration
หมายเหตุ: AS Configuration ที่เชื่อมกับ AS Group แล้วจะไม่สามารถลบได้
3. การสร้าง AS Policy
AS Policy ใช้กำหนดเงื่อนไขในการ Scale ขึ้นหรือลง:
- ล็อกอินเข้า Tenant Portal ไปที่ Reliability > Auto Scaling > AS Policy แล้วคลิก New
- กรอกข้อมูลดังนี้:
- Policy Name: ชื่อ Policy
- Trigger Condition: เงื่อนไขที่จะทริกเกอร์ เช่น Average CPU Usage มากกว่า 50%
- Duration: ระยะเวลาที่ VM ทั้งหมดใน AS Group ต้อง Exceed Threshold ก่อน Scaling จะทำงาน (เช่น 5 นาที)
- Scaling Action: เลือก Add and Start (เพิ่ม VM) หรือ Shutdown and Delete (ลบ VM)
- คลิก OK เพื่อบันทึก
การตรวจสอบ
- หลังสร้าง AS Group เสร็จ ระบบจะแสดง AS Group ที่สร้างภายใต้ Subnet ที่เลือก
- คลิก Edit เพื่อดูสถานะ Node Pool และ VM ที่อยู่ใน Group
- คลิกชื่อ AS Group เพื่อดูข้อมูลรายละเอียดเช่น Resource Usage, Running Status และ AS Policy
หมายเหตุ
- เมื่อ Trigger Condition ตั้งเป็น Greater Than จะใช้ได้เฉพาะ Scaling Action แบบ Add และ Start
- เมื่อ Trigger Condition ตั้งเป็น Less Than จะใช้ได้เฉพาะ Scaling Action แบบ Shutdown และ Delete
- vAD จะใช้ Exit Mechanism สำหรับการลบ VM โดยจะไม่ส่ง Connection ใหม่ไปยัง VM ที่จะถูกลบ และ VM จะถูกลบเมื่อ Connection ทั้งหมดถูกตัด
- Policy ที่เชื่อมกับ AS Group แล้วจะไม่สามารถแก้ไขหรือลบได้
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น