Megosztás a következőn keresztül:


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.

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

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

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.

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