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.

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őelemeket) 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.

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.
Megfigyelhetőség FE Nyomkövetési információk küldése egy Application Insights-háttérrendszernek.
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.

Kompatibilis SDK-k

A Dapr legújabb ügyféloldali SDK-csomagjai kompatibilisek az Azure Container Apps szolgáltatással. A támogatott GA Dapr API-k bármelyikét a következő Dapr ügyféloldali SDK-verziókkal használhatja:

Nyelv SDK verziója
Java 1.12.0
Go 1.11.0
Python 1.14.0
.NET 1.14.0
JavaScript 3.3.1
Rust 0.15.1

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.

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

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