Azure SQL Database
สร้าง Azure SQL Database ที่มีการจัดการอย่างเต็มรูปแบบ กำหนดค่าระดับบริการ (DTU เทียบกับ vCore) และใช้ประโยชน์จากความพร้อมใช้งานสูงในตัวและการสำรองข้อมูลอัตโนมัติ
Azure SQL Database เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
Azure SQL Database คืออะไร
Azure SQL Database คือบริการฐานข้อมูลเชิงสัมพันธ์ที่มีการจัดการเต็มรูปแบบ ซึ่งสร้างบนกลไก Microsoft SQL Server แตกต่างจากการเรียกใช้ SQL Server บนเครื่องเสมือน Azure SQL Database ช่วยขจัดภาระในการติดตั้งแพตช์ การจัดการฮาร์ดแวร์ และการกำหนดเวลาสำรองข้อมูล Microsoft จะจัดการงานโครงสร้างพื้นฐานทั้งหมด ขณะที่คุณมุ่งเน้นกับแอปพลิเคชันและข้อมูลได้อย่างเต็มที่
ระดับบริการ: DTU เทียบกับ vCore
Azure SQL Database มีรูปแบบการจัดซื้อสองแบบ โมเดล DTU รวมการประมวลผล หน่วยความจำ และ I/O ไว้ในหน่วยเดียวที่เรียกว่า Database Transaction Unit ซึ่งใช้งานง่ายแต่ยืดหยุ่นน้อยกว่า โมเดล vCore ช่วยให้คุณเลือกจำนวนแกนประมวลผลและหน่วยความจำแยกจากกันได้ และรองรับ Azure Hybrid Benefit เพื่อประหยัดค่าลิขสิทธิ์ สำหรับงานใหม่ส่วนใหญ่ แนะนำให้ใช้ vCore
# vCore model example using Azure CLI
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_2 \
--edition GeneralPurposeตัวเลือกระดับบริการ
ภายในโมเดล vCore มีระดับบริการสามแบบสำหรับงานที่แตกต่างกัน General Purpose เหมาะกับแอปพลิเคชัน OLTP ส่วนใหญ่ที่ต้องการการประมวลผลและพื้นที่จัดเก็บอย่างสมดุล Business Critical ให้ความหน่วงต่ำมากและมีแบบจำลองอ่านในตัวโดยใช้เทคโนโลยีหน่วยความจำ Hyperscale รองรับฐานข้อมูลขนาดสูงสุด 100 TB พร้อมการขยายระบบในแนวนอนอย่างรวดเร็ว
การสร้าง SQL Server และฐานข้อมูล
Azure SQL Database อยู่ภายใน เซิร์ฟเวอร์ SQL แบบตรรกะ ซึ่งเป็นจุดสิ้นสุดสำหรับการจัดการที่โฮสต์ฐานข้อมูลหลายชุด และบังคับใช้กฎไฟร์วอลล์ การตรวจสอบสิทธิ์ด้วย Entra ID และการตั้งค่าการตรวจสอบ คุณต้องสร้างเซิร์ฟเวอร์แบบตรรกะก่อน จากนั้นจึงสร้างฐานข้อมูลอย่างน้อยหนึ่งชุดภายในเซิร์ฟเวอร์นั้น ฐานข้อมูลแต่ละชุดจะถูกเรียกเก็บเงินและปรับขนาดแยกจากกัน
# Create logical server
az sql server create \
--name mysqlserver \
--resource-group myRG \
--location eastus \
--admin-user sqladmin \
--admin-password 'P@ssw0rd123!'
# Create database inside that server
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--tier GeneralPurposeกฎไฟร์วอลล์และการเชื่อมต่อ
ตามค่าเริ่มต้น Azure SQL Database จะบล็อกการเชื่อมต่อขาเข้าทั้งหมด คุณต้องเพิ่ม กฎไฟร์วอลล์ระดับเซิร์ฟเวอร์ เพื่ออนุญาตช่วง IP ที่ระบุ หรือเปิดสวิตช์ 'Allow Azure services' เพื่อให้ทรัพยากร Azure อื่นเชื่อมต่อได้ สำหรับสภาพแวดล้อมใช้งานจริง ให้ใช้ จุดสิ้นสุดส่วนตัว ภายใน VNet เพื่อไม่ให้ฐานข้อมูลถูกเปิดเผยต่ออินเทอร์เน็ตสาธารณะโดยสิ้นเชิง
# Allow your local IP to connect
az sql server firewall-rule create \
--resource-group myRG \
--server mysqlserver \
--name AllowMyIP \
--start-ip-address 203.0.113.10 \
--end-ip-address 203.0.113.10ความพร้อมใช้งานสูงในตัว
Azure SQL Database มี ความพร้อมใช้งานสูงในตัว โดยไม่ต้องกำหนดค่าเพิ่มเติม ในระดับ General Purpose ไฟล์ข้อมูลจะจัดเก็บบน Azure Premium Storage พร้อมการจำลองแบบอัตโนมัติ ในระดับ Business Critical กลุ่มความพร้อมใช้งาน Always On จะเรียกใช้แบบจำลองสามถึงสี่ชุดข้ามโซนความพร้อมใช้งาน ทำให้มี RPO ใกล้ศูนย์ SLA มีเวลาทำงานสูงถึง 99.99%
การสำรองข้อมูลอัตโนมัติและ PITR
Azure SQL Database จะสำรองข้อมูลแบบ เต็มทุกสัปดาห์ แบบส่วนต่างทุก 12 ชั่วโมง และบันทึกธุรกรรมทุก 5–12 นาทีโดยอัตโนมัติ การสำรองข้อมูลเหล่านี้รองรับ Point-In-Time Restore (PITR) ทำให้คุณกู้คืนฐานข้อมูลกลับไปยังวินาทีใดก็ได้ภายในระยะเวลาเก็บรักษา ตั้งแต่ 7 ถึง 35 วัน ขึ้นอยู่กับระดับบริการ
# Restore a database to a specific point in time
az sql db restore \
--dest-name mydb-restored \
--edition GeneralPurpose \
--name mydb \
--resource-group myRG \
--server mysqlserver \
--time '2026-06-15T10:00:00'พูลแบบยืดหยุ่นสำหรับแอปหลายผู้เช่า
พูลแบบยืดหยุ่น จะรวม Azure SQL Databases หลายชุดเข้าด้วยกัน เพื่อให้ใช้พูล DTU หรือ vCores คงที่ร่วมกันได้ เหมาะอย่างยิ่งสำหรับแอปพลิเคชัน SaaS ที่มีฐานข้อมูลของผู้เช่าจำนวนมาก และมีช่วงการใช้งานสูงสุดที่คาดเดาไม่ได้หรือไม่ตรงกัน ฐานข้อมูลในพูลจะใช้ทรัพยากรจากงบประมาณร่วมตามความจำเป็น ช่วยลดต้นทุนต่อฐานข้อมูลเมื่อเทียบกับการจัดสรรทรัพยากรแยกกัน
# Create an elastic pool
az sql elastic-pool create \
--resource-group myRG \
--server mysqlserver \
--name mypool \
--edition GeneralPurpose \
--family Gen5 \
--capacity 8ความปลอดภัย: การเข้ารหัสและการตรวจสอบ
Azure SQL Database จะเข้ารหัสข้อมูลทั้งหมด ขณะจัดเก็บ โดยใช้ Transparent Data Encryption (TDE) เป็นค่าเริ่มต้น และข้อมูล ระหว่างส่ง จะได้รับการปกป้องด้วย TLS เสมอ Advanced Threat Protection จะตรวจจับกิจกรรมฐานข้อมูลที่ผิดปกติ เช่น ความพยายามโจมตีด้วย SQL injection และแจ้งเป็นการแจ้งเตือนด้านความปลอดภัย การเปิดใช้ Auditing จะเขียนบันทึกคำสั่งค้นหาไปยังบัญชีที่เก็บข้อมูลหรือพื้นที่ทำงาน Log Analytics เพื่อใช้เป็นหลักฐานด้านการปฏิบัติตามข้อกำหนด
การปรับขนาดขึ้นและลง
Azure SQL Database รองรับ การปรับขนาดแบบไดนามิก โดยมีช่วงหยุดทำงานน้อยมาก คุณสามารถเปลี่ยนระดับบริการหรือจำนวน vCores ผ่านพอร์ทัล Azure, CLI หรือ API และการเปลี่ยนแปลงจะมีผลภายในไม่กี่วินาทีถึงไม่กี่นาที ความยืดหยุ่นนี้ช่วยให้คุณปรับขนาดขึ้นก่อนกิจกรรมทางการตลาด แล้วปรับลดลงภายหลัง โดยจ่ายเฉพาะส่วนที่ใช้งานเมื่อใช้ระดับ serverless
# Scale up to 4 vCores
az sql db update \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_4ระดับ Serverless สำหรับงานพัฒนา
ระดับการประมวลผลแบบ serverless ภายใน General Purpose จะหยุดฐานข้อมูลชั่วคราวโดยอัตโนมัติหลังไม่มีการใช้งานตามช่วงเวลาที่กำหนดค่าได้ และทำงานต่อเมื่อมีการเชื่อมต่อครั้งถัดไป คุณจะถูกเรียกเก็บเงินเฉพาะวินาทีที่ฐานข้อมูลทำงาน จึงคุ้มค่าอย่างมากสำหรับการพัฒนา การทดสอบ และแอปพลิเคชันที่ใช้งานเป็นระยะซึ่งไม่จำเป็นต้องเปิดทำงานตลอดเวลา
# Create a serverless database
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb-dev \
--edition GeneralPurpose \
--family Gen5 \
--capacity 1 \
--compute-model Serverless \
--auto-pause-delay 60ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า Azure SQL Database คือกลไกฐานข้อมูลเชิงสัมพันธ์แบบ PaaS ที่มีการจัดการเต็มรูปแบบ โมเดล vCore ช่วยให้กำหนดขนาดได้ละเอียดและรองรับ Hybrid Benefit และ ทุกระดับบริการมีความพร้อมใช้งานสูงในตัว การสำรองข้อมูลอัตโนมัติ และ TDE รวมอยู่แล้ว บทถัดไปเราจะสำรวจ Azure Cosmos DB ซึ่งเป็นบริการ NoSQL แบบกระจายทั่วโลกของ Microsoft
คำถามที่พบบ่อย
บทเรียน “Azure SQL Database” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Azure SQL Database” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Azure SQL Database”
สร้าง Azure SQL Database ที่มีการจัดการอย่างเต็มรูปแบบ กำหนดค่าระดับบริการ (DTU เทียบกับ vCore) และใช้ประโยชน์จากความพร้อมใช้งานสูงในตัวและการสำรองข้อมูลอัตโนมัติ คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “Azure SQL Database” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Azure SQL Database
- Azure Cosmos DB: NoSQL ระดับโลก
- ฐานข้อมูล Azure สำหรับกลไกโอเพนซอร์ส
- การย้ายฐานข้อมูลไปยัง Azure