Este o întrebare bună și am întrebat echipa despre asta pentru că nici mie nu mi-a fost clar.
În rezumat: dacă veți activa mai multe containere (de exemplu, front-end / backend / bază de date), Azure Container Apps este o alegere mai bună, deoarece vine cu Dapr și va reîncerca automat solicitările și va adăuga câteva date de telemetrie.
Dacă aveți nevoie doar de joburi de lungă durată sau nu aveți nevoie de mai multe containere pentru a comunica între ele, puteți utiliza Azure Container Instances.
Azure Container Instanțe
Azure Container Instances (ACI) oferă un singur pod de Hyper-V
containere izolate la cerere. Poate fi considerat un nivel inferior
opțiunea „building block” în comparație cu Container Apps. Concepte precum
scara, echilibrarea sarcinii și certificatele nu sunt furnizate cu ACI
containere. De exemplu, pentru a scala la cinci instanțe de container, dvs
creați cinci instanțe de container distincte. Azure Container Apps oferă
multe concepte specifice aplicației pe deasupra containerelor, inclusiv
certificate, revizuiri, scară și medii. Utilizatorii interacționează adesea
cu Azure Container Instances prin alte servicii. De exemplu,
Serviciul Azure Kubernetes poate suprapune orchestrarea și scala
ACI prin noduri virtuale. Dacă ai nevoie de o clădire mai puțin „opinioasă”.
bloc care nu se aliniază cu scenariile Azure Container Apps
optimizarea pentru, Azure Container Instances este o opțiune ideală.
Aplicații Azure Container
Azure Container Apps vă permite să construiți microservicii fără server
pe baza de containere. Caracteristicile distinctive ale aplicațiilor Container includ:
Optimizat pentru rularea containerelor de uz general, în special pentru
aplicații care acoperă multe microservicii implementate în containere.
Cu ajutorul Kubernetes și tehnologii open-source precum Dapr, KEDA,
și trimis. Suportă aplicații și microservicii în stil Kubernetes cu
caracteristici precum descoperirea serviciilor și împărțirea traficului. Activează
Arhitecturi de aplicații bazate pe evenimente prin sprijinirea scalării bazate pe
trafic și extragerea din surse de evenimente, cum ar fi cozi, inclusiv scalarea la
zero. Suport pentru procese de lungă durată și poate rula sarcini de fundal.
Azure Container Apps nu oferă acces direct la elementele de bază
API-urile Kubernetes. Dacă aveți nevoie de acces la API-urile Kubernetes și
planul de control, ar trebui să utilizați Azure Kubernetes Service. Cu toate acestea, dacă
ați dori să construiți aplicații în stil Kubernetes și nu
necesită acces direct la toate API-urile și clusterele native Kubernetes
management, Container Apps oferă o experiență complet gestionată bazată
despre cele mai bune practici. Din aceste motive, multe echipe pot prefera să înceapă
construirea de microservicii container cu Azure Container Apps.
sursă:
https://docs.microsoft.com/en-us/azure/container-apps/compare-options