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.

Diagram demonstrating Dapr pub/sub and how it works in 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.

Diagram that shows Dapr APIs.

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.

Další kroky