Score:12

ความแตกต่างระหว่าง Azure Container Instance และ Azure Container Apps

ธง us

ไมโครซอฟต์ประกาศ แอพ Azure Container, บริการใหม่สำหรับ ใช้คอนเทนเนอร์แบบไร้เซิร์ฟเวอร์ในระบบคลาวด์ ซึ่งดูเหมือนจะคล้ายกับ อินสแตนซ์คอนเทนเนอร์ ซึ่งเป็นบริการสำหรับการปรับใช้คอนเทนเนอร์ที่มีการจัดการเต็มรูปแบบ

อะไรคือความแตกต่างที่สำคัญระหว่างสองบริการนี้?

Score:8
ธง cn

นั่นเป็นคำถามที่ดีและฉันได้ถามทีมงานเกี่ยวกับเรื่องนี้แล้ว เพราะฉันก็ไม่ชัดเจนเช่นกัน

โดยสรุป: หากคุณจะหมุนหลายคอนเทนเนอร์ (เช่น ส่วนหน้า / ส่วนหลัง / ฐานข้อมูล) 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

CSharpRocks avatar
cn flag
โปรดทราบว่าคุณสามารถใช้ ACA โดยไม่ต้องใช้ Dapr และ ACI นั้นสามารถรันแอปคอนเทนเนอร์เดี่ยวและหลายแอปได้
Score:4
ธง cn

โดยสรุป ปริมาณงานบน ACI มักจะเริ่มต้นและหยุดโดยกระบวนการหรือทริกเกอร์บางประเภท และมักจะมีอายุสั้น ในขณะที่ปริมาณงานบน ACA มักเป็นกระบวนการที่ใช้เวลานาน เช่น เว็บแอป

sc flag
แล้ว AppService ล่ะ? นั่นไม่ใช่สำหรับกระบวนการที่ทำงานอย่างต่อเนื่องใช่ไหม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา