Dapr-integráció az Azure Container Appsszel

Az elosztott alkalmazás-futtatókörnyezet (Dapr) oldalkocsis folyamatként futó API-kat biztosít, amelyek segítségével egyszerű, hordozható, rugalmas és biztonságos mikroszolgáltatásokat írhat és implementálhat. A Dapr absztrakciós rétegként együttműködik az Azure Container Appsszel, hogy alacsony karbantartási, kiszolgáló nélküli és méretezhető platformot biztosítson. A Dapr tárolóalkalmazáson való engedélyezése egy másodlagos folyamatot hoz létre az alkalmazáskód mellett, amely leegyszerűsíti az alkalmazás és a Dapr közötti kommunikációt HTTP-n vagy gRPC-n keresztül.

Dapr az Azure Container Appsben

Konfigurálja a Daprt a tárolóalkalmazások környezetéhez egy Dapr-kompatibilis tárolóalkalmazással, a megoldáshoz konfigurált Dapr-összetevővel és egy Dapr-oldalkocsival, amely kommunikációt invesztált közöttük. Az alábbi ábra az Azure Container Apps Dapr szolgáltatásával kapcsolatos alapvető fogalmakat mutatja be.

Diagram demonstrating Dapr pub/sub and how it works in Container Apps.

Felirat Dapr-beállítások Leírás
1 Tárolóalkalmazások engedélyezve a Dapr-lel A Dapr a tárolóalkalmazás szintjén engedélyezve van a Dapr-argumentumok egy halmazának konfigurálásával. Ezek az értékek egy adott tárolóalkalmazás összes változatára vonatkoznak, ha több változat módban futnak.
2 Dapr A teljes mértékben felügyelt Dapr API-k egy Dapr-oldalkocsin keresztül jelennek meg az egyes tárolóalkalmazások számára. A Dapr API-k HTTP-n vagy gRPC-n keresztül hívhatók meg a tárolóalkalmazásból. A Dapr oldalkocsi a 3500-es HTTP-porton és az 50001-es gRPC-porton fut.
3 Dapr-összetevő konfigurálása A Dapr moduláris kialakítást használ, ahol a funkciók összetevőként lesznek átadva. A Dapr-összetevők több tárolóalkalmazásban is megoszthatók. A hatókörök tömbjében megadott Dapr-alkalmazásazonosítók határozzák meg, hogy melyik dapr-kompatibilis tárolóalkalmazások töltsenek be egy adott összetevőt futásidőben.

Támogatott Dapr API-k

Az Azure Container Apps az alábbi stabil Dapr API-k (építőelemek) teljes körűen felügyelt verzióit kínálja. Az alfa API-k és funkciók használatáról további információt a Dapr gyakori kérdéseiben talál.

Diagram that shows Dapr APIs.

Dapr API Leírás
Szolgáltatásközi hívás Felderítheti a szolgáltatásokat, és megbízható, közvetlen szolgáltatásközi hívásokat hajthat végre automatikus mTLS-hitelesítéssel és titkosítással. Tekintse meg az Azure Container Apps Dapr szolgáltatáshívásának ismert korlátozásait.
Állapotkezelés Állapotkezelési képességeket biztosít a tranzakciókhoz és a CRUD-műveletekhez.
Pub/sub Lehetővé teszi a közzétevői és előfizetői tárolóalkalmazások közötti kommunikációt egy közvetítő üzenetközvetítőn keresztül. Deklaratív előfizetéseket is létrehozhat egy témakörhöz egy külső összetevő JSON-fájllal. További információ a deklaratív pubról/al API-ról.
Kötések Alkalmazások aktiválása események alapján
Szereplők A Dapr-szereplők üzenetvezérelt, egyszálas, gyors skálázásra tervezett munkaegységek. Például nagy teljesítményű számítási feladatok esetén.
Megfigyelhetőség Nyomkövetési adatok küldése egy alkalmazás Elemzések háttérrendszerbe.
Titkos kódok Titkos kódokat érhet el az alkalmazáskódból, vagy hivatkozhat biztonságos értékekre a Dapr-összetevőkben.
Konfigurálás A támogatott konfigurációs tárolók alkalmazáskonfigurációs elemeinek lekérése és előfizetése.

Korlátozások

  • Dapr-konfigurációs specifikáció: Minden olyan képesség, amely a Dapr konfigurációs specifikációjának használatát igényli.
  • A Dapr engedélyezési útmutatójában nem szereplő Dapr-oldalkocsi-széljegyzetek
  • Alfa API-k és összetevők: Az Azure Container Apps nem garantálja a Dapr alfa API-k és funkciók rendelkezésre állását. További információkért lásd a Dapr gyakori kérdéseit.
  • Színészi emlékeztetők: Az emlékeztetők mindig aktív állapotának biztosításához és a helyes működéshez 1+-os minReplica szükséges.
  • Feladatok: A Dapr nem támogatott a feladatokhoz.

Következő lépések