วิธีใช้ Shared Configuration บน IIS Windows Server 2022 สำหรับหลายเซิร์ฟเวอร์
เมื่อองค์กรมี IIS หลายเครื่อง การจัดการ Configuration ของแต่ละ Server แยกกันอาจกลายเป็นงานที่ยุ่งยากและเสี่ยงต่อความผิดพลาด เพราะต้องคอยตรวจสอบว่า Website, Application Pool, Binding และการตั้งค่าต่าง ๆ ตรงกันทุกเครื่องหรือไม่
Shared Configuration เป็นฟีเจอร์ของ IIS Windows Server 2022 ที่ช่วยให้หลาย Web Server ใช้ Configuration ชุดเดียวกันจากศูนย์กลาง ทำให้การบริหารจัดการง่ายขึ้น เหมาะสำหรับ Web Farm, Load Balancer และองค์กรที่มี IIS หลายเครื่อง
บทความนี้จะอธิบายวิธีตั้งค่า Shared Configuration บน IIS Windows Server 2022 พร้อมแนวทางที่ใช้งานจริงในระดับ Enterprise
① Shared Configuration คืออะไร
Shared Configuration คือการเก็บไฟล์ Configuration ของ IIS ไว้ในตำแหน่งกลาง
แทนที่จะเก็บไว้ที่
C:\Windows\System32\inetsrv\config
ทุก Server
จะใช้ไฟล์เดียวกันจาก
\\FileServer\IISConfig
หรือ
\\NAS01\IISConfig
แทน
② ข้อดีของ Shared Configuration
🚀 จัดการง่าย
แก้ไขเพียงครั้งเดียว
ทุก Server ใช้งานได้ทันที
⚡ ลดความผิดพลาด
Configuration ทุกเครื่องเหมือนกัน
🌍 เหมาะสำหรับ Load Balancer
Server ทุกตัวมีค่าตรงกัน
🛡️ กู้คืนระบบได้เร็ว
เพียงเชื่อมต่อ Shared Configuration กลับมา
③ เหมาะกับระบบแบบใด
✅ Web Farm
✅ Load Balancer
✅ High Availability
✅ Enterprise Website
✅ SaaS Platform
✅ Hosting Provider
④ ตัวอย่างสถาปัตยกรรม
Load Balancer
|
---------------------
| | |
WEB01 WEB02 WEB03
|
File Server
ทุกเครื่องใช้ Configuration จาก File Server กลาง
⑤ เตรียม Shared Folder
สร้างโฟลเดอร์
D:\IISConfig
แชร์เป็น
\\FileServer\IISConfig
⑥ กำหนด Permission
Account ที่ IIS ใช้งานต้องมีสิทธิ์
✅ Read
✅ Write
บน Shared Folder
ตัวอย่าง
IISConfigUser
⑦ เปิด IIS Manager
กด
inetmgr
จากนั้นเลือก
Server Node
ด้านบนสุด
⑧ เปิด Shared Configuration
เลือก
Shared Configuration
ภายใต้ Management Section
⑨ Enable Shared Configuration
ติ๊ก
Enable Shared Configuration
⑩ ระบุ Shared Path
ตัวอย่าง
\\FileServer\IISConfig
หรือ
\\NAS01\IISConfig
⑪ ระบุ User Account
ตัวอย่าง
DOMAIN\IISConfigUser
หรือ
SERVER\IISConfigUser
พร้อม Password
⑫ Export Encryption Keys
ก่อนเปิด Shared Configuration
ต้อง Export Key
คลิก
Export Configuration
สร้างไฟล์
iisConfigurationKey.xml
เก็บไว้ในที่ปลอดภัย
⑬ Import Configuration บน Server อื่น
บน
WEB02
WEB03
เปิด Shared Configuration
เลือก
Import Configuration
นำเข้าไฟล์ Key เดิม
⑭ ทดสอบการทำงาน
สร้างเว็บไซต์ใหม่บน
WEB01
ตรวจสอบว่า
WEB02
WEB03
เห็นเว็บไซต์เดียวกันหรือไม่
⑮ ตรวจสอบไฟล์ Configuration
Shared Configuration จะเก็บ
applicationHost.config
administration.config
redirection.config
ใน Shared Folder
⑯ ตรวจสอบผ่าน PowerShell
ดูเว็บไซต์ทั้งหมด
Get-Website
ตรวจสอบว่าแต่ละ Server ใช้ค่าเดียวกัน
⑰ ปัญหาที่พบบ่อย
❌ Shared Folder เข้าไม่ได้
สาเหตุ
Permission ไม่ถูกต้อง
❌ IIS Start ไม่ได้
สาเหตุ
Import Key ไม่สำเร็จ
❌ Configuration ไม่ตรงกัน
สาเหตุ
บางเครื่องยังใช้ Local Configuration
❌ Website หาย
สาเหตุ
File Share ไม่พร้อมใช้งาน
⑱ Shared Configuration ไม่ได้เก็บอะไรบ้าง
❌ Website Files
❌ Database
❌ SSL Certificate
❌ Log Files
ดังนั้นยังต้องจัดการส่วนเหล่านี้แยกต่างหาก
⑲ แนวทางใช้งานร่วมกับ Load Balancer
ตัวอย่าง
WEB01
WEB02
WEB03
ใช้
Shared Configuration
ร่วมกัน
และเก็บ Website Files บน
DFS
NAS
SAN
ช่วยให้ทุกเครื่องทำงานเหมือนกัน
⑳ Best Practices
🚀 ใช้ File Server ที่มีความเสถียร
🚀 Backup Shared Configuration ทุกวัน
🚀 Export Key เก็บไว้นอกระบบ
🚀 ทดสอบ Failover
🚀 ใช้ร่วมกับ Load Balancer
🚀 แยก Backup Website Files และ Database
ทีมงาน comsiam มักใช้ Shared Configuration สำหรับระบบ Web Farm ที่มี IIS หลายเครื่อง เพื่อให้การบริหารจัดการและการขยายระบบในอนาคตทำได้ง่ายขึ้นอย่างมาก
㉑ ตัวอย่างองค์กรที่เหมาะกับ Shared Configuration
✅ โรงพยาบาล
✅ มหาวิทยาลัย
✅ ธนาคาร
✅ E-Commerce
✅ SaaS Platform
✅ Hosting Provider
เพราะสามารถควบคุม Configuration จากศูนย์กลางได้ทั้งหมด
🎯 สรุป
Shared Configuration บน IIS Windows Server 2022 เป็นเครื่องมือสำคัญสำหรับองค์กรที่มี Web Server หลายเครื่อง โดยช่วยให้ทุก Server ใช้ Configuration ชุดเดียวกัน ลดความผิดพลาด และเพิ่มความสะดวกในการบริหารจัดการ
เมื่อใช้งานร่วมกับ Load Balancer และระบบจัดเก็บไฟล์ส่วนกลาง จะช่วยสร้างโครงสร้าง Web Farm ที่มีความเสถียรสูงและรองรับการขยายตัวของธุรกิจได้ในระยะยาว ซึ่งเป็นแนวทางที่ comsiam ใช้งานจริงในระบบระดับองค์กร