Integrace Dapr s Azure Container Apps
Distributed Application Runtime (Dapr) poskytuje rozhraní API, která běží jako proces sajdkáru, který pomáhá psát a implementovat jednoduché, přenosné, odolné a zabezpečené mikroslužby. Dapr spolupracuje se službou Azure Container Apps jako abstrakcí, která poskytuje nízkou údržbu, bezserverovou a škálovatelnou platformu. Povolení dapr v aplikaci kontejneru vytvoří sekundární proces spolu s kódem aplikace, který zjednodušuje komunikaci aplikací s Dapr přes HTTP nebo gRPC.
Dapr v Azure Container Apps
Nakonfigurujte dapr pro vaše prostředí kontejnerových aplikací pomocí aplikace kontejneru s podporou Dapr, komponenty Dapr nakonfigurované pro vaše řešení a sajdkáru Dapr, která mezi nimi vyvolává komunikaci. Následující diagram znázorňuje tyto základní koncepty související s Dapr v Azure Container Apps.
Popisek | Nastavení Dapr | Popis |
---|---|---|
1 | Kontejnerové aplikace s povoleným Dapr | Dapr je povolen na úrovni aplikace kontejneru konfigurací sady argumentů Dapr. Tyto hodnoty platí pro všechny revize dané aplikace kontejneru při spuštění v režimu více revizí. |
2 | Dapr | Plně spravovaná rozhraní API Dapr se zveřejňují pro každou aplikaci kontejneru prostřednictvím sajdkáru Dapr. Rozhraní DAPR API je možné vyvolat z vaší aplikace kontejneru prostřednictvím protokolu HTTP nebo gRPC. Sajdkárna Dapr běží na portu HTTP 3500 a gRPC portu 50001. |
3 | Konfigurace komponenty Dapr | Dapr používá modulární návrh, ve kterém se funkce dodává jako součást. Komponenty Dapr je možné sdílet napříč několika kontejnerovými aplikacemi. Identifikátory aplikace Dapr zadané v poli oborů určují, které aplikace kontejnerů s podporou dapr načítají danou komponentu za běhu. |
Podporovaná rozhraní DAPR API
Azure Container Apps nabízí plně spravované verze následujících stabilních rozhraní API Dapr (stavební bloky). Další informace o používání alfa rozhraní API a funkcí najdete v nejčastějších dotazech k Dapr.
Dapr API | Popis |
---|---|
Vyvolání mezi službami | Zjišťování služeb a provádění spolehlivých, přímých volání mezi službami s automatickým ověřováním a šifrováním mTLS Podívejte se na známá omezení pro vyvolání služby Dapr v Azure Container Apps. |
Správa stavu | Poskytuje možnosti správy stavu pro transakce a operace CRUD. |
Pub/sub | Umožňuje aplikacím kontejnerů vydavatele a odběratele interkomunikovat prostřednictvím zprostředkujícího zprostředkovatele zpráv. Můžete také vytvořit deklarativní odběry tématu pomocí souboru JSON externí komponenty. Přečtěte si další informace o deklarativním pub/sub API. |
Vazby | Aktivace aplikací na základě událostí |
Herci | Herci Dapr jsou jednotky práce řízené jedním vláknem řízené zprávami navržené tak, aby se rychle škálovaly. Například v situacích náročných na nárazové zatížení. |
Pozorovatelnost | Odeslání informací o trasování do back-endu aplikace Přehledy |
Tajné kódy | Získejte přístup k tajným kódům z kódu aplikace nebo odkazujte na zabezpečené hodnoty v komponentách Dapr. |
Konfigurace | Načtení a přihlášení k odběru položek konfigurace aplikace pro podporovaná úložiště konfigurací |
Omezení
- Specifikace konfigurace Dapr: Všechny možnosti, které vyžadují použití specifikace konfigurace Dapr.
- Všechny poznámky k sajdkáře Dapr, které nejsou uvedené v průvodci povolením Dapr
- Alfa API a komponenty: Azure Container Apps nezaručuje dostupnost rozhraní Dapr alpha API a funkcí. Další informace najdete v nejčastějších dotazech k dapr.
- Připomenutí objektu actor: Vyžadovat minReplicas 1+ k zajištění, že připomenutí jsou vždy aktivní a aktivuje se správně.
- Úlohy: Dapr se u úloh nepodporuje.