VM Scale Set
1. Delete VMs (If you encountered the subscription quota limit issues)
หากเราใช้ Azure subscription แบบ free trial อยู่ อาจจะเจอปัญหา quota limit ที่ทำให้เราสร้าง VM ใหม่เพิ่มไม่ได้
ดังนั้น ถ้า lab ก่อนหน้า เราไม่ใช้แล้ว เราก็ลบ resources ทั้งหมดใน resource group ออกไปเลยก็ได้ครับ
ซึ่งตอนนี้ resources ทั้งหมดถูกลบแล้ว
2. Create a base image
เราจะใช้ image ที่มีอยู่แล้วใน Azure ไปสร้าง VM scale set เลยก็ได้
แต่ให้เราจินตนาการว่า เราจะสร้าง VM ใหม่ ติดตั้ง middle ware ติดตั้ง tool หรือ utility ต่างๆ ติดตั้ง app ที่จะนำไปให้บริการจะดีกว่า
จากนั้นก็ capture เป็น image ของบริษัทเรา แล้วนำไปใช้สร้าง VM scale set กันนะครับ
2.1 Create a new VM
1. สร้าง VM ใหม่
2. Remote เข้า VM
2.2 Install app and anything you want on the base VM
ติดตั้ง app ตามต้องการ เช่น IIS
2.3 Capture the image
1. จากนั้น sysprep เพื่อสร้างเครื่องต้นแบบ
เครื่องจะถูก shutdown
2. แล้วให้เรา capture image จาก VM ที่ sysprep แล้ว
ถ้า capture image เสร็จแล้วให้ลบ VM ทิ้งเลย
แล้วกด Create new Target VM image definition
3. ตั้งชื่ออะไรก็ได้
ตั้ง version number อะไรก็ได้
เลือก Default storage sku = Standard HDD LRS
แล้ว Create
4. ตอนนี้เราได้ image สำหรับนำไปสร้าง VM scale set หลายๆ instance แล้วนะครับ
3. Create a VMSS
3.1 Configure autoscaling condition
1. สร้าง VM scale set
เลือก Scaling mode = Autoscaling
แล้วกด Configure
2. Edit
ตั้ง scaling condition
- Initial instance count = 1
- Instance limit
- Minimum = 1
- Maximum = 2
- Scale in
- CPU threshold less than = 50
- Query duration
- 5
Save
Save
3.2 Select the image
1. กด See all images
2. เลือก image ที่เรา capture ไว้
3.3 Enter other information & create the VMSS
1. ใส่ข้อมูลอื่นๆ
แล้วกด Next ไปเรื่อยๆ (พร้อมรีวิวค่า default setting ต่างๆ ไปด้วย)
จน Create
2. ตอนนี้เราได้ VMSS แล้วนะครับ
4. Test scale out
4.1 Review scaling contdition
VMSS ของเราเริ่มต้นที่ 1 instance
และถ้า CPU ใช้งานเกิน 80% ใน 5 นาที ระบบจะเพิ่ม VM ใน VMSS ให้เราอีก 1 เครื่อง
4.2 Remote to the VM
1. เปิด RDP ให้เรา remote เข้า VM ให้ได้ก่อน
2. Remote เข้า VM
3. ลองเข้า http://localhost ว่านี่เป็น image ที่เราเคยเตรียมไว้จริงๆ
4.3 Stress the CPU to be more than 80%
รัน CPU stress เพื่อให้ average CPU utilization มากกว่า 80%
Download CPU stress จาก
https://learn.microsoft.com/en-us/sysinternals/downloads/cpustres
4.4 Review the scale out result
1. รอจน VMSS scale out VM ให้เราอีก 1 instance
2. ตอนนี้ scale out เป็น 2 instance แล้ว
5. Test scale down
1. ปิด CPU stress
2. รอสักพัก VMSS จะ scale down เหลือ 1 node ครับ
...