A Dapr által üzemeltetett mikroszolgáltatási API-k

Az Azure Container Apps elosztott alkalmazás-futtatókörnyezet (Dapr) által üzemeltetett API-kat biztosít, amelyek segítenek egyszerű, hordozható, rugalmas és biztonságos mikroszolgáltatások írásában és implementálásában. A Dapr absztrakciós rétegként együttműködik az Azure Container Appsszel, hogy alacsony karbantartási és skálázható platformot biztosítson.

Az Azure Container Apps teljes körűen felügyelt Dapr API-k, összetevők és funkciók széles választékát kínálja, amelyek kifejezetten mikroszolgáltatási forgatókönyvek számára szolgálnak ki. Egyszerűen engedélyezze és konfigurálja a Daprt a szokásos módon a tárolóalkalmazás-környezetben.

Megjegyzés

A GitHubon található Azure Container Appsben megtalálhatja a Dapr frissítéseit és kiadási közleményeit.

A mikroszolgáltatások API-k működése a konténeralkalmazással

Mikroszolgáltatás API-kat konfiguráljon a tárolóalkalmazás-környezethez egy Dapr-kompatibilis tárolóalkalmazással, a megoldáshoz konfigurált Dapr-összetevővel és a közöttük kommunikációt indító Dapr-oldalkocsival. Az alábbi ábra ezeket az alapfogalmakat mutatja be, példaként a pub/sub API-t használva.

A Dapr pub alalkalmazását és működését bemutató ábra a Container Appsben.

Címke Dapr-beállítások Leírás
1 Daprral engedélyezett tárolóalkalmazások 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 minden tárolóalkalmazáshoz egy Dapr sidecar segítségével érhetők el. 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ációja 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.

Verziókezelés

Rögzített kiadási ütemezés helyett a Dapr az Azure Container Appsben a Dapr bináris fájljainak rangsorolása és stabilitása alapján új funkciókat és funkciókat ad ki. Az Azure Container Apps Dapr-kiadásairól további információt a Dapr-verziók kiadásának gyakorisága című témakörben talál.

Az Azure Container Apps Dapr-verziói a következők:

  • Szemantikai verziószámozási előtag, például 1.13.6, amely a megfelelő OSS Dapr futtatókörnyezeti API-kkal és a kapcsolódó eszközökkel, például az SDK-kkal és a parancssori felülettel való kompatibilitást jelöli.
  • Utótag -msft.<number> , amely az Azure-specifikus testreszabásokat tartalmazza a fokozott biztonság és az éles üzemkészség érdekében.

Az Azure Container Apps Dapr verzióformátuma teljes egészében hasonló lehet 1.13.6-msft.1.

Megjegyzés

Előfordulhat, hogy a <number> utótag nem mindig növekszik sorban. Előfordulhat például, hogy a 1.13.6-msft.3 verzió kimarad 1.13.6-msft.2.

Támogatott Dapr API-k, összetevők és eszközök

Felügyelt API-k

Az Azure Container Apps felügyelt, általánosan elérhető Dapr API-kat (építőelem-API-kat és működési API-kat) kínál. Ezek az API-k teljes mértékben felügyeltek és támogatottak éles környezetben történő használatra.

Az alfa Dapr API-k és funkciók használatáról további információt a Dapr gyakori kérdéseiben talál.

Dapr API-kat bemutató diagram.

Építőelem API-k

Építőelem API Állapot Leírás
Szolgáltatásközi hívás GA 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 GA Állapotkezelési képességeket biztosít a tranzakciókhoz és a CRUD-műveletekhez.
Pub/sub GA 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 pub/sub API-ról.
Kötések GA Események alapján aktiválja az alkalmazásokat.
Szereplők GA 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.
Titkos kódok GA Titkos kódokat érhet el az alkalmazáskódból, vagy hivatkozhat biztonságos értékekre a Dapr-összetevőkben.
Konfiguráció GA A támogatott konfigurációs tárolók alkalmazáskonfigurációs elemeinek lekérése és előfizetése.

Működési API-k

Működési API Állapot Leírás
Egészség GA Állapotellenőrzési mintavételek, amelyek figyelik a Dapr készültségét vagy élettartamát, valamint az SDK-k inicializálási készültségét. Az egészségügyi API csak HTTP-hez érhető el.
A Dapr oldalkocsi állapot-ellenőrzései automatikusan konfigurálódnak, ha a Dapr engedélyezve van a tárolóalkalmazásban.
Metaadatok GA Adatokat ad vissza az oldalkocsiról, így lehetővé teszi a futásidejű felderíthetőséget.

Kompatibilis SDK-k

A Dapr legújabb ügyféloldali SDK-csomagjai kompatibilisek az Azure Container Apps szolgáltatással. A Dapr SDK-kat a támogatott GA Dapr 1.12-s futtatókörnyezeti API-k bármelyikével használhatja.

Megjegyzés

A Dapr-kiszolgálóbővítmények, az aktor- és munkafolyamat-SDK-csomagok jelenleg nem kompatibilisek az Azure Container Appsszel. Az összes Dapr SDK-csomagról további információt az SDK-kban talál.

Dapr-összetevők

1. réteg és 2. rétegbeli összetevők

A Dapr-összetevők egy részhalmaza támogatott. Ezen az alkészleten belül a Dapr-összetevők két támogatási kategóriára oszlanak: 1. vagy 2. rétegre.

  • 1. rétegbeli összetevők: Stabil összetevők, amelyek azonnali vizsgálatot kapnak kritikus (biztonsági vagy súlyos regressziós) forgatókönyvekben. Ellenkező esetben a Microsoft a nyílt forráskóddal együttműködve megoldást keres egy gyorsjavítással vagy a következő szokásos kiadásban.
  • 2. rétegbeli összetevők: Azok az összetevők, amelyeket kisebb prioritással vizsgálnak, mivel nem stabil állapotban vannak, vagy külső szolgáltatónál vannak.
1. rétegbeli összetevők
API Összetevő Típus
Állapotkezelés Azure Cosmos DB
Azure Blob Storage v1
Azure táblázat-tároló
Microsoft SQL Server
state.azure.cosmosdb
state.azure.blobstorage
state.azure.tablestorage
state.sqlserver
Közzététel > feliratkozás Azure Service Bus-üzenetsorok
Azure Service Bus-témakörök
Azure Event Hubs
pubsub.azure.servicebus.queues
pubsub.azure.servicebus.topics
pubsub.azure.eventhubs
Kötés Azure Storage-üzenetsorok
Azure Service Bus-üzenetsorok
Azure Blob Storage
Azure Event Hubs
bindings.azure.storagequeues
bindings.azure.servicebusqueues
bindings.azure.blobstorage
bindings.azure.eventhubs
Titkos kódok kezelése Azure Key Vault secretstores.azure.keyvault
2. rétegbeli összetevők
API Összetevő Típus
Állapotkezelés PostgreSQL
MySQL > MariaDB
Redis
state.postgresql
state.mysql
state.redis
Közzététel > feliratkozás Apache Kafka
Redis-folyamok
pubsub.kafka
pubsub.redis
Kötés Azure Event Grid
Azure Cosmos DB
Apache Kafka
PostgreSQL
Redis
Cron
bindings.azure.eventgrid
bindings.azure.cosmosdb
bindings.kafka
bindings.postgresql
bindings.redis
bindings.cron
Konfiguráció PostgreSQL
Redis
configuration.postgresql
configuration.redis

A támogatott Dapr-összetevők használatáról további információt az Azure Container Apps Dapr-összetevőiben talál.

Szerszámozás

Az Azure Container Apps biztosítja a dapr nyílt forráskódú eszközökkel, például az SDK-kkal és a parancssori felülettel való kompatibilitást.

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-segédletben nem szereplő Dapr oldalkocsi-széljegyzetek.
  • Az API-k és az összetevők támogatottak: Az Azure Container Apps csak a Dapr API-kat és a GA, az 1. réteg vagy a 2. rétegként felsorolt összetevőket támogatja.
  • 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.