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.
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.
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.