Sdílet prostřednictvím


Komunikace mezi kontejnerovými aplikacemi v Azure Container Apps

Azure Container Apps zveřejňuje každou aplikaci kontejneru prostřednictvím názvu domény, pokud je povolený ingress. Koncové body příchozího přenosu dat můžete veřejně zpřístupnit světu nebo ostatním aplikacím kontejnerů ve stejném prostředí. Případně můžete příchozí přenos dat omezit jenom na jiné kontejnerové aplikace ve stejném prostředí.

Kód aplikace může volat jiné aplikace typu kontejner ve stejném prostředí pomocí jedné z následujících metod:

  • Výchozí plně kvalifikovaný název domény (FQDN)
  • Vlastní název domény
  • Název aplikace kontejneru, například http://<APP_NAME> pro interní požadavky
  • Adresa URL Dapr

Poznámka:

Když ve stejném prostředí zavoláte jiný kontejner pomocí plně kvalifikovaného názvu domény (FQDN) nebo názvu aplikace, síťový provoz nikdy neopustí prostředí.

Ukázkové řešení, které ukazuje, jak můžete volat mezi kontejnery pomocí FQDN nebo Dapr, najdete v Ukázkách Azure.

Umístění

Umístění aplikace kontejneru se skládá z hodnot přidružených k jeho prostředí, názvu a oblasti. Dostupné prostřednictvím azurecontainerapps.io domény nejvyšší úrovně, plně kvalifikovaný název domény (FQDN) používá:

  • Název aplikace kontejneru
  • Jedinečný identifikátor prostředí
  • Název oblasti

Následující diagram ukazuje, jak se tyto hodnoty používají k vytvoření plně kvalifikovaného názvu domény aplikace kontejneru.

Plně kvalifikovaný název domény pro aplikace kontejnerů v Azure Container Apps

Získání plně kvalifikovaného názvu domény

Příkaz az containerapp show vrátí plně kvalifikovaný název domény aplikace kontejneru.

az containerapp show \
  --resource-group <RESOURCE_GROUP_NAME> \
  --name <CONTAINER_APP_NAME> \
  --query properties.configuration.ingress.fqdn

V tomto příkladu nahraďte zástupné symboly ohraničené <> hodnotami.

Hodnota vrácená z tohoto příkazu se podobá názvu domény jako v následujícím příkladu:

myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io

Umístění Dapr

Vývoj mikroslužeb často vyžaduje implementaci vzorů běžných pro distribuovanou architekturu. Dapr umožňuje zabezpečit mikroslužby pomocí vzájemného Transport Layer Security (TLS) (klientské certifikáty), aktivovat opakování, když dojde k chybám, a využít výhod distribuovaného trasování při povolení Azure Application Insights.

Mikroslužba, která používá Dapr, je k dispozici prostřednictvím následujícího vzoru adresy URL:

Umístění aplikace kontejneru Azure Container Apps s využitím Dapr

Volání aplikace typu kontejner podle názvu

Můžete volat aplikaci typu kontejner tím, že z jiné aplikace v prostředí odešlete požadavek na http://<CONTAINER_APP_NAME>.

Další kroky