Contact
Line : comsiam
Contact
Line : comsiam

เมื่อจำนวน Windows Server เพิ่มจาก 1 เครื่องเป็น 10 เครื่อง หรือจาก 10 เครื่องเป็น 100 เครื่อง ปัญหาที่ผู้ดูแลระบบมักพบคือการตั้งค่าของแต่ละเครื่องเริ่มไม่เหมือนกัน
บางเครื่องเปิด Firewall บางเครื่องปิด
บางเครื่องติดตั้ง Feature ครบ บางเครื่องขาด
บางเครื่องตั้งค่า Service ถูกต้อง บางเครื่องถูกแก้ไขโดยไม่ได้ตั้งใจ
Desired State Configuration (DSC) ถูกสร้างขึ้นมาเพื่อแก้ปัญหานี้โดยตรง
DSC ช่วยให้ Administrator สามารถกำหนด “สภาพที่ต้องการ” ของ Server และให้ระบบตรวจสอบหรือแก้ไขตัวเองอัตโนมัติเมื่อมีการเปลี่ยนแปลง
DSC หรือ Desired State Configuration คือ Framework สำหรับ Configuration Management ของ PowerShell
แนวคิดหลักคือ
บอกระบบว่าอยากได้อะไร
ไม่ต้องบอกระบบว่าต้องทำอย่างไร
ตัวอย่าง
แทนที่จะบอกว่า
ติดตั้ง IIS
เปิด Service
ตั้งค่า Firewall
เราจะบอกว่า
Server เครื่องนี้ต้องมี IIS
Service ต้อง Running
Firewall ต้องเปิด
จากนั้น DSC จะจัดการเอง
ปัญหาที่พบในองค์กร
DSC ถูกออกแบบมาเพื่อแก้ปัญหาเหล่านี้
Configuration Drift คือการที่ Server ค่อย ๆ เปลี่ยนจากมาตรฐานเดิม
ตัวอย่าง
วันนี้
IIS Running
อีก 2 เดือน
IIS Stopped
หรือ
Firewall ถูกปิด
หรือ
Service ถูก Disable
DSC สามารถตรวจจับและแก้ไขได้
โครงสร้างพื้นฐาน
Configuration
↓
MOF File
↓
Local Configuration Manager
↓
Server
Local Configuration Manager (LCM) จะคอยตรวจสอบสถานะเครื่องอยู่ตลอด
ข้อดีหลัก
เหมาะสำหรับ Data Center และ Enterprise
LCM คือ Agent ที่ทำงานบนเครื่อง Server
หน้าที่
ถือเป็นหัวใจของ DSC
ใช้คำสั่ง
Get-DscLocalConfigurationManager
ข้อมูลที่จะแสดง
มี 3 รูปแบบ
ตั้งค่าเพียงครั้งเดียว
ตรวจสอบ
แต่ไม่แก้ไข
ตรวจสอบ
และแก้ไขอัตโนมัติ
นิยมใช้มากที่สุด
สร้างไฟล์
Configuration DemoConfig {
Node localhost {
WindowsFeature IIS {
Name = "Web-Server"
Ensure = "Present"
}
}
}
Configuration นี้กำหนดว่า IIS ต้องถูกติดตั้งเสมอ
รัน
DemoConfig
ระบบจะสร้างไฟล์
localhost.mof
MOF คือไฟล์ Configuration ที่ DSC ใช้งานจริง
ตัวอย่าง
Start-DscConfiguration `
-Path .\DemoConfig `
-Wait `
-Verbose
DSC จะเริ่มตั้งค่าเครื่องทันที
Get-DscConfiguration
ใช้ดูว่ามี Resource อะไรถูกควบคุมอยู่
Test-DscConfiguration
ผลลัพธ์
True
หมายถึงยังตรงตามมาตรฐาน
Service DNS {
Name = "DNS"
State = "Running"
}
หาก Service หยุด
DSC สามารถเปิดกลับเองได้
File ConfigFile {
DestinationPath = "C:\Config.txt"
Ensure = "Present"
}
ถ้าไฟล์ถูกลบ DSC จะสร้างกลับมา
Registry Example {
Key = "HKLM:\Software\Test"
ValueName = "Enabled"
}
เหมาะกับการควบคุม Security Setting
ตัวอย่างงานยอดนิยม
ช่วยให้ Web Server ทุกเครื่องเหมือนกัน
ใช้สำหรับ
ลดความผิดพลาดในการติดตั้งได้มาก
ตัวอย่าง
ทำให้ File Server ทุกเครื่องมีมาตรฐานเดียวกัน
ตัวอย่าง
ช่วยให้ Compliance ง่ายขึ้น
Administrator ส่ง Configuration ไปยัง Server
Admin
↓
Server
เหมาะกับระบบขนาดเล็ก
Server ดึง Configuration เอง
Pull Server
↓
Server
เหมาะกับระบบขนาดใหญ่
DSC ถือเป็นส่วนหนึ่งของแนวคิด
Infrastructure as Code
ซึ่งเป็นแนวทางหลักของ Modern Data Center
DSC สามารถทำงานร่วมกับ
ได้เป็นอย่างดี
จึงยังคงมีบทบาทสำคัญในองค์กรขนาดใหญ่
สิ่งที่ควรรู้
แต่ผลลัพธ์ที่ได้คุ้มค่ามากสำหรับองค์กร
ควรทำดังนี้
จะช่วยลดปัญหาระยะยาวได้มาก
Windows Server 2025 รองรับ
DSC จึงยังเป็นเครื่องมือสำคัญสำหรับผู้ดูแลระบบ
Desired State Configuration (DSC) คือเครื่องมือ Configuration Management ของ Microsoft ที่ช่วยให้ Windows Server 2025 รักษามาตรฐานการตั้งค่าได้อย่างอัตโนมัติ ลดปัญหา Configuration Drift และช่วยให้ Administrator บริหารจัดการ Infrastructure จำนวนมากได้ง่ายขึ้น
ทีมงาน comsiam แนะนำให้ผู้ดูแลระบบที่ต้องดูแลหลาย Server เริ่มศึกษา DSC ตั้งแต่เนิ่น ๆ เพราะเป็นรากฐานสำคัญของ Automation และ Infrastructure as Code ในโลก Microsoft และ comsiam มองว่า DSC คือก้าวสำคัญที่เปลี่ยนจากการดูแล Server แบบ Manual ไปสู่การบริหาร Infrastructure แบบอัตโนมัติอย่างแท้จริง
หากมีคนเผลอปิด Service สำคัญบน Production Server ตอนกลางคืน คุณอยากให้มีคนตื่นมาแก้ปัญหา หรืออยากให้ DSC ตรวจพบและแก้ไขกลับให้อัตโนมัติ?