นั่นเป็นคำถามที่ดีและฉันได้ถามทีมงานเกี่ยวกับเรื่องนี้แล้ว เพราะฉันก็ไม่ชัดเจนเช่นกัน
โดยสรุป: หากคุณจะหมุนหลายคอนเทนเนอร์ (เช่น ส่วนหน้า / ส่วนหลัง / ฐานข้อมูล) Azure Container Apps เป็นตัวเลือกที่ดีกว่าเนื่องจากมาพร้อมกับ Dapr และจะลองคำขอใหม่โดยอัตโนมัติและเพิ่มข้อมูลการวัดและส่งข้อมูลทางไกล
หากคุณต้องการงานที่ใช้เวลานานหรือไม่ต้องการคอนเทนเนอร์หลายคอนเทนเนอร์เพื่อสื่อสารระหว่างกัน คุณสามารถใช้ Azure Container Instances ได้
อินสแตนซ์คอนเทนเนอร์ Azure
Azure Container Instances (ACI) ให้ Hyper-V เพียงพ็อดเดียว
ภาชนะแยกตามต้องการ สามารถคิดได้ในระดับล่าง
ตัวเลือก "เอกสารสำเร็จรูป" เมื่อเทียบกับแอปคอนเทนเนอร์ แนวคิดเช่น
ACI ไม่มีสเกล โหลดบาลานซ์ และใบรับรอง
ตู้คอนเทนเนอร์ ตัวอย่างเช่น หากต้องการปรับขนาดเป็นคอนเทนเนอร์ห้าอินสแตนซ์ คุณ
สร้างห้าอินสแตนซ์ของคอนเทนเนอร์ที่แตกต่างกัน Azure Container Apps ให้
แนวคิดเฉพาะแอปพลิเคชันจำนวนมากที่ด้านบนของคอนเทนเนอร์ รวมถึง
ใบรับรอง การแก้ไข มาตราส่วน และสภาพแวดล้อม ผู้ใช้มักจะโต้ตอบ
ด้วย Azure Container Instances ผ่านบริการอื่นๆ ตัวอย่างเช่น,
Azure Kubernetes Service สามารถจัดเลเยอร์การประสานและปรับขนาดได้
ACI ผ่านโหนดเสมือน หากคุณต้องการอาคารที่มี "ความคิดเห็น" น้อยกว่า
บล็อกที่ไม่สอดคล้องกับสถานการณ์ Azure Container Apps
การเพิ่มประสิทธิภาพสำหรับ Azure Container Instances เป็นตัวเลือกที่เหมาะสม
แอพ Azure Container
Azure Container Apps ช่วยให้คุณสร้างไมโครเซอร์วิสแบบไร้เซิร์ฟเวอร์
ขึ้นอยู่กับคอนเทนเนอร์ คุณสมบัติที่โดดเด่นของแอพคอนเทนเนอร์ ได้แก่ :
ปรับให้เหมาะสมสำหรับการรันคอนเทนเนอร์เอนกประสงค์ โดยเฉพาะอย่างยิ่งสำหรับ
แอปพลิเคชันที่ครอบคลุมไมโครเซอร์วิสจำนวนมากที่ปรับใช้ในคอนเทนเนอร์
ขับเคลื่อนโดย Kubernetes และเทคโนโลยีโอเพ่นซอร์ส เช่น Dapr, KEDA,
และทูต รองรับแอพและไมโครเซอร์วิสสไตล์ Kubernetes ด้วย
คุณสมบัติเช่นการค้นหาบริการและการแยกทราฟฟิก เปิดใช้งาน
สถาปัตยกรรมแอปพลิเคชันที่ขับเคลื่อนด้วยเหตุการณ์โดยรองรับขนาดตาม
การรับส่งข้อมูลและการดึงจากแหล่งที่มาของเหตุการณ์ เช่น คิว รวมถึงการปรับขนาดเป็น
ศูนย์. รองรับกระบวนการที่ใช้เวลานานและสามารถรันงานเบื้องหลังได้
แอพ Azure Container ไม่ได้ให้การเข้าถึงโดยตรงไปยังส่วนอ้างอิง
Kubernetes API หากคุณต้องการเข้าถึง Kubernetes API และ
ระนาบควบคุม คุณควรใช้บริการ Azure Kubernetes อย่างไรก็ตามหาก
คุณต้องการสร้างแอปพลิเคชันสไตล์ Kubernetes แต่ไม่ต้องการ
ต้องการการเข้าถึงโดยตรงไปยัง Kubernetes API และคลัสเตอร์ดั้งเดิมทั้งหมด
การจัดการ แอปคอนเทนเนอร์มอบประสบการณ์ที่มีการจัดการอย่างเต็มรูปแบบ
เกี่ยวกับแนวทางปฏิบัติที่ดีที่สุด ด้วยเหตุผลเหล่านี้ หลายทีมอาจต้องการเริ่ม
สร้างไมโครเซอร์วิสคอนเทนเนอร์ด้วยแอป Azure Container
แหล่งที่มา:
https://docs.microsoft.com/en-us/azure/container-apps/compare-options