Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
| 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.
É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.cosmosdbstate.azure.blobstoragestate.azure.tablestoragestate.sqlserver |
| Közzététel > feliratkozás | Azure Service Bus-üzenetsorok Azure Service Bus-témakörök Azure Event Hubs |
pubsub.azure.servicebus.queuespubsub.azure.servicebus.topicspubsub.azure.eventhubs |
| Kötés | Azure Storage-üzenetsorok Azure Service Bus-üzenetsorok Azure Blob Storage Azure Event Hubs |
bindings.azure.storagequeuesbindings.azure.servicebusqueuesbindings.azure.blobstoragebindings.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.postgresqlstate.mysqlstate.redis |
| Közzététel > feliratkozás | Apache Kafka Redis-folyamok |
pubsub.kafkapubsub.redis |
| Kötés | Azure Event Grid Azure Cosmos DB Apache Kafka PostgreSQL Redis Cron |
bindings.azure.eventgridbindings.azure.cosmosdbbindings.kafkabindings.postgresqlbindings.redisbindings.cron |
| Konfiguráció | PostgreSQL Redis |
configuration.postgresqlconfiguration.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.
Kapcsolódó tartalom
- Dapr-alkalmazás üzembe helyezése a következő használatával:
- Dapr engedélyezése meglévő tárolóalkalmazásban