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.
A mikroszolgáltatások API-k működése a tárolóalkalmazá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.
Címke | Dapr-beállítások | Leírás |
---|---|---|
0 | 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. |
Verziókezelés
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 SDK-kkal, parancssori felülettel stb. való kompatibilitást jelzi. - 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 teljes verzióformátuma hasonló 1.13.6-msft.1
lehet.
Feljegyzés
Előfordulhat <number>
, hogy az utótag nem mindig növekszik egymás után. Előfordulhat például, hogy a verzió 1.13.6-msft.3
nem jelenik meg 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 való 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.
Építőelem API-k
Építőelem API | Állapot | Leírás |
---|---|---|
Szolgáltatásközi hívás | FE | 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 | FE | Állapotkezelési képességeket biztosít a tranzakciókhoz és a CRUD-műveletekhez. |
Pub/sub | FE | 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 | FE | Alkalmazások aktiválása események alapján |
Szereplők | FE | 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 | FE | Titkos kódokat érhet el az alkalmazáskódból, vagy hivatkozhat biztonságos értékekre a Dapr-összetevőkben. |
Konfiguráció | FE | 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
Operatív API | Állapot | Leírás |
---|---|---|
Egészség | FE | Á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 állapot API csak HTTP-hez érhető el. |
Metaadatok | FE | 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 bármely támogatott, GA Dapr v1.12 futtatókörnyezeti API-val használhatja.
Feljegyzés
A Dapr-kiszolgálóbővítmények, az aktor- és munkafolyamat-SDK-csomagok jelenleg nem kompatibilisek az Azure Container Appsszel. További információ az összes Dapr SDK-csomagró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 együttműködik nyílt forráskód egy gyorsjavításban vagy a következő szokásos kiadásban való címmel.
- 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 Table Storage 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-eseményközpontok |
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-eseményközpontok |
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 Streams |
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 |
További információ a támogatott Dapr-összetevők használatáról az Azure Container Appsben.
Eszközök
Az Azure Container Apps biztosítja a Dapr nyílt forráskód eszközkészletekkel, 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 engedélyezési útmutatójában nem szereplő Dapr-oldalkocsi-széljegyzetek
- Api-k és összetevők támogatása: Az Azure Container Apps csak a jelen cikkben GA, Tier 1 vagy Tier 2 néven felsorolt Dapr API-kat és ö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.
Következő lépések
- A Dapr üzembe helyezése a következő használatával:
- A Dapr engedélyezése egy meglévő tárolóalkalmazásban.