หลาย ๆ คนอาจจะสงสัยว่า Microsoft Azure นั้นคืออะไร? เพราะนอกจากบทความนี้จะตอบคำถามว่ามันคืออะไร? ใช้งานยังไง? เรายังมีไกด์ไลน์ที่เข้าใจง่ายสำหรับสาย Microsoft Azure อีกด้วยจะมีอะไรบ้าง? ไปดูกัน!
☁️ Azure คืออะไร ?!
Azure อ่านว่า อาชัวร์ เอชัวร์ หรือ เอเชอร์ ก็ได้ โดยเจ้า Azure คือเป็นบริการ Cloud Computing จาก Microsoft ที่เป็นเหมือนศูนย์ข้อมูลขนาดใหญ่บนอินเทอร์เน็ต ให้เราสามารถเอาเว็บไปรัน สร้างระบบต่างๆ หรือแม้กระทั่งสร้าง AI บนนี้โดยไม่ต้องลงทุนซื้อฮาร์ดแวร์หรือมีเซิร์ฟเวอร์เป็นของตัวเองเลย
นึกภาพง่ายๆ เช่นมีไอเดียอยากทำระบบร้านค้าออนไลน์แบบค่ายส้ม แอปส่งอาหารแบบค่ายเขียว แต่ไม่อยากลงทุนซื้อเซิร์ฟเวอร์ที่โครตแพงเอง อยากแอปที่มันมาจากไอเดียอันบรรเจิดของเรามันเกิดขึ้นมาแบบไวๆ เราสามารถไปเช่า Azure เพื่อมาสร้างเป็นแอปเจ๋งๆ อย่างที่เราต้องการได้เลย รวดเร็วทันใจมาก
☁️ Cloud Computing คืออะไร ?!
Cloud Computing คือ การที่เราไปเช่าคลาวด์หรือเครื่องคอมพิวเตอร์ที่มีผู้ให้บริการโดยที่เราไม่ต้องลงทุนซื้อฮาร์ดแวร์หรือซอฟต์แวร์เอง แค่เราต่อเน็ต มี account ก็เข้าใช้งานได้ทันที เหมือนชื่อมันเลย “Cloud”
ที่มันถูกเรียกว่า Cloud ก็เพราะแอปหรือข้อมูลของเราถูกเอาไปเก็บและประมวลผลบนเซิร์ฟเวอร์ขนาดใหญ่ที่อยู่ห่างไกลหรืออาจจะไม่ไกลถ้าบ้านอยู่ใกล้ Data Center ของผู้ให้บริการ 😄 แต่เราจะเข้าถึงข้อมูลและบริการต่างๆ ผ่านอินเทอร์เน็ต เหมือนว่าข้อมูลของเราลอยอยู่บนท้องฟ้า ผ่านนภาที่ชื่อว่า Azure นั่นเอง (ถ้าเป็นของ Microsoft นะ)
☁ Azure บริการอะไรมั่งล่ะ ?!
Azure มีบริการอยู่เยอะมาก ซึ่งบริการทั้งหมดจะอยู่ในเว็บนี้ Azure Service แต่เราได้ทำสรุปบริการยอดฮิตของ Azure ไว้ในภาพนี้แล้ว 👇
หมวดหมู่ของบริการและมีบริการไหนเจ๋ง ๆ ใช้ทำอะไรบ้างไปดูกันเลย 🚀
1. Compute
- Azure Virtual Machine บริการสร้างเครื่องเสมือน (VM) บนคลาวด์ที่สามารถเลือกสเปค เลือก OS ได้ตามต้องการ (สเปคแปรผันตรงกับราคานะจ๊ะ)
- Azure Container Instances (ACI) บริการสำหรับสร้าง instance ที่เป็น container รันบนคลาวด์
- Azure Kubernetes Service (AKS) บริการที่จัดการกับ container และปรับใช้คลัสเตอร์ง่าย
- Azure Functions บริการคลาวด์ที่พร้อมใช้งานตามการตั้งค่า event เพื่อให้ trigger ไปทำงานตามที่กำหนดได้โดยไม่ต้องไม่ต้องเช่าคลาวด์เปิดรันงานทิ้งไว้
2. Networking
- Azure Virtual Network บริการเชื่อมต่อ VM กับเครือข่ายส่วนตัวเสมือน (VPN)
- Azure Load Balance บริการปรับสมดุลการเชื่อมต่อขาเข้าและขาออกไปยัง Azure App service
- Azure Firewall บริการที่มีไฟร์วอลล์ความพร้อมสูงและมีความปลอดภัยสูงพร้อมความสามารถในการปรับขนาดได้ไม่จำกัด
3. Storage
- Azure Blob storage บริการพื้นที่เก็บข้อมูลสำหรับออบเจ็คขนาดใหญ่ เช่น ไฟล์วิดีโอหรือบิตแมป
- Azure File storage บริการแชร์ไฟล์ที่เข้าถึงและจัดการได้เหมือนไฟล์เซิร์ฟเวอร์
- Azure Table storage บริการจัดเก็บตารางที่จัดเก็บข้อมูลที่มีโครงสร้างไม่สัมพันธ์กัน (NoSQL ที่มีโครงสร้าง) โดยให้ที่เก็บคีย์/แอตทริบิวต์ด้วยการออกแบบที่ไม่มีสคีมา
- Azure Queue storage บริการเก็บข้อมูลสำหรับการจัดคิวและส่งข้อความระหว่างแอปพลิเคชัน
4. Mobile
บน Azure นักพัฒนาสามารถสร้างแบ็คเอนด์บนมือถือสำหรับแอป iOS, Android และ Windows ได้อย่างรวดเร็วและง่ายดาย เช่น การเพิ่มการลงชื่อเข้าใช้ขององค์กรแล้วเชื่อมต่อกับทรัพยากรภายในองค์กร เช่น SAP, Oracle, SQL Server และ SharePoint
5. Databases
- Azure Cosmos DB บริการฐานข้อมูลแบบกระจายทั่วโลกที่รองรับ NoSQL
- Azure SQL Database บริการฐานข้อมูลเชิงสัมพันธ์เต็มรูปแบบ มีการปรับขนาดอัตโนมัติ และความปลอดภัย
- Azure Database for MySQL บริการฐานข้อมูลเชิงสัมพันธ์ MySQL Azure Database for PostgreSQL บริการฐานข้อมูลเชิงสัมพันธ์ PostgreSQL
- Azure Database for MariaDB บริการฐานข้อมูลเชิงสัมพันธ์ MariaDB
6. Web
- Azure App Service บริการที่สามารถโฮสต์เว็บระบบคลาวด์ที่มีประสิทธิภาพและรองรับหลายภาษา หลายรูปแบบการนำขึ้น Azure
- Azure Notification Hubs บริการส่งการแจ้งเตือนแบบพุชไปยังแพลตฟอร์มใดจากแบ็คเอน
- Azure API Management บริการจัดการเกี่ยวกับ API
- Azure Cognitive Search เมื่อก่อนชื่อ Azure Search บริการค้นหาของ Azure สามารถนำไปใช้กับเว็บแอปพลิเคชันของเราได้
7. Internet of Things (IoT)
- Azure IoT Hub บริการส่วนเชื่อมต่อที่ทำให้การสื่อสารที่ปลอดภัยระหว่างอุปกรณ์ IoT หลายเครื่อง
- IoT Central บริการจัดการแบบเต็มรูปแบบที่ช่วยให้สามารถพุชโมเดลการวิเคราะห์ข้อมูลไปยังอุปกรณ์ IoT ได้โดยตรง ซึ่งช่วยให้การตอบสนองได้ไวขึ้นเพราะการประมวลผลอยู่ที่อุปกรณ์ IoT นั้นๆเลย โดยไม่จำเป็นต้องส่งมาประมวลผลที่โมเดล AI บนคลาวด์
8. Big data
- Azure Synapse Analytics บริการวิเคราะห์ข้อมูลขนาดใหญ่มากๆ โดยใช้คลังข้อมูลองค์กรบนคลาวด์ที่ใช้ประโยชน์จากการประมวลผลแบบขนานจำนวนมากเพื่อเรียกใช้การสืบค้นที่ซับซ้อนอย่างรวดเร็วในข้อมูลหลายเพตะไบต์
- Azure HDInsight บริการประมวลผลข้อมูลจำนวนมหาศาลด้วยคลัสเตอร์ที่มีการจัดการของคลัสเตอร์ Hadoop ในระบบคลาวด์
- Azure Databricks บริการผสานรวมบริการวิเคราะห์ที่ใช้ Apache Spark ร่วมกับบริการข้อมูลขนาดใหญ่อื่นๆ ใน Azure
9. AI
- Azure Machine Learning Service บริการสภาพแวดล้อมบนคลาวด์ที่สามารถใช้เพื่อพัฒนา ฝึกฝน ทดสอบ ปรับใช้ จัดการ และติดตามโมเดลแมชชีนเลิร์นนิง สามารถสร้างแบบจำลองและปรับแต่งอัตโนมัติได้ มันจะช่วยให้เริ่มฝึกเทรนโมเดลบนเครื่องแล้วขยายออกไปสู่ระบบคลาวด์ได้
- Azure ML Studio บริการพื้นที่ทำงานร่วมกัน ซึ่งสามารถสร้าง ทดสอบ และปรับใช้โซลูชัน Machine Learning โดยใช้อัลกอริธึมการเรียนรู้ที่สร้างไว้ล่วงหน้าและโมดูลการจัดการข้อมูล
10. DevOps
- Azure DevOps บริการเครื่องมือการทำงานร่วมกันสำหรับ CI/CD เช่น ไปป์ไลน์ประสิทธิภาพสูง ที่เก็บ Git ส่วนตัวฟรี บอร์ด Kanban ที่กำหนดค่าได้ และการทดสอบโหลดแบบอัตโนมัติและแถมยังครอบคลุมบนคลาวด์ เมื่อก่อนมีชื่อว่า Visual Studio Team Services
- Azure DevTest Labs บริการสร้างสภาพแวดล้อม Windows และ Linux ตามความต้องการอย่างรวดเร็วเพื่อทดสอบหรือสาธิตแอปพลิเคชันโดยตรงจากไปป์ไลน์
ตัวอย่างการใช้งาน Azure: Microsoft Customer Stories Search
Azure คิดค่าบริการอย่างไร ?!
เนื่องจากเป็น Cloud service ที่มีหลายบริการแต่ละบริการจะมีรายละเอียดการคิดค่าบริการที่แตกต่างกันไป ทาง Microsoft จึงมี เครื่องคิดเลขที่จะมาช่วยในการประมาณและวางแผนค่าใช้จ่ายในการใช้งาน Azure ซึ่งเราสามารถเลือกบริการและสเปคที่ต้องการใช้งานได้เลย
วิธีการใช้งาน Pricing calculator
1. ไปยังหน้าเว็บ Pricing Calculator | Microsoft Azure
2. เลือกหมวดหมู่ของบริการและเลือกบริการที่เราต้องการ (สามารถเลือกได้มากกว่า 1 อย่าง)
3. เลื่อนลงไปด้านล่าง 👇 จะพบกับ “Your Estimate ” (ประมาณค่าใช้จ่ายของคุณ)
จะมีหน้าต่างให้เราใส่รายละเอียดต่างๆของบริการเพิ่มเติม เช่น สเปคต่างๆ ที่เราต้องการ
4. หากเราเลือกบริการมากกว่า 1 บริการ บริการถัดไปจะอยู่ด้านล่างไปอีก 👇 และด้านล่างสุดจะพบกับราคารวมทุกบริการ แถมยังสามารถ export ออกมาเป็นไฟล์ .xlsx หรือจะล็อกอินด้วยบัญชี Microsoft เพื่อบันทึกการประมาณราคานี้ได้
📲 สมัครใช้งานอย่างไร ?!
Azure จะมีให้ทดลองใช้งานได้ 200$ เป็นเวลา 30 วัน
หลังจากนั้นจะคิดเงินแบบ Pay as you go (ใช้เท่าไหร่จ่ายเท่านั้น)
แต่ก็จะมีบริการที่ให้ใช้ฟรีทั้งแบบตลอดและจำกัดเวลา 12 เดือนอีกด้วยนะ
สามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับบริการฟรีได้ที่นี่เลย 👇
Create Your Azure Free Account Today | Microsoft Azure
🚀 มาสร้างบัญชีใช้งาน Azure กันเลย
1. ไปยังเว็บ Create Your Azure Free Account Today | Microsoft Azure กดปุ่ม Start free
2. หน้าเว็บจะให้ทำการ Login ด้วย Account ของ Microsoft (Outlook)
3. เมื่อ login เข้ามาแล้ว เราจะต้องติ้กถูกช่องแรกเพื่อยอมรับข้อตกลงลูกค้าและข้อตกลงความเป็นส่วนตัว ส่วนช่องที่สองและสามเราสามารถติ้กหรือไม่ก็ได้ว่าเราจะรับข่าวสารเกี่ยวกับ Azure หรืออนุญาตให้ Microsoft แบ่งปันข้อมูลของเรากับ Partner รึป่าว
4. ต่อไปจะเป็นขั้นตอนยืนยันตัวตนด้วยหมายเลขโทรศัพท์
5. ใส่ข้อมูลบัตรเครดิตหรือบัตรเดบิตสำหรับใช้งาน Azure (CVV คือเลข 3 หลักหลังบัตร)
6. กรอกข้อมูลที่อยู่ แล้วกด Sign up ก็เป็นที่เรียบร้อยแล้ว 😊
7. เมื่อทำการ login เข้ามาจะพบกับหน้า dashboard เริ่มต้นใน portal.azue.com และสามารถใช้งาน Azure ได้เลย
👨🎓 Azure for Students ?!
ของดีสำหรับนักเรียนนักศึกษา เพียงนำอีเมลโรงเรียนหรือมหาลัยไปลงทะเบียนก็จะได้เครดิตมาใช้ฟรี ๆ 100$ ต่อปีและสามารถใช้ได้จนกว่าจะจบการศึกษาและไม่ต้องกรอกเลขบัตรเครดิตตอนสมัครด้วย สามารถสมัครใช้งาน Azure for Student ได้ที่ Azure for Students – Free Account Credit | Microsoft Azure
สมัครแล้วเริ่มใช้งานกันเลย https://portal.azure.com/ 🚀
สามารถเรียนรู้เกี่ยวกับ Azure เพิ่มเติมได้ที่ Azure documentation | Microsoft Docs
เรียนเพิ่มเติมเกี่ยวกับ Azure บน BorntoDev! ได้แล้ววันนี้
🌟 คลิปเดียวก็เข้าใจ! Azure Function พัฒนาแอปแบบ Serverless https://www.youtube.com/watch?v=H7IM7puRuy4
🌟 ใช้งาน Azure Blob Storage สุดง่ายผ่านโปรเจกต์ร่วมกับ Python https://www.borntodev.com/2023/04/19/การใช้งาน-flask-ร่วมกับ-azure-app-service/
🌟 Deploy Containerized Web App บน Azure นำแอปพลิเคชันของคุณไปสู่ระบบคลาวด์ด้วย Azure Container Instances อย่างง่ายดาย https://www.borntodev.com/2021/12/16/deploy-containerized-web-app-to-azure/
🌟 Deploy Go ไปยัง Azure App Service พัฒนาแอปพลิเคชัน Go ของคุณบน Azure App Service https://www.borntodev.com/2023/01/20/วิธีการ-deploy-go-ไปยัง-azure-app-service/