共用方式為


在 Azure 容器應用程式中連線應用程式

如果啟用輸入,Azure 容器應用程式會透過網域名稱公開每個容器應用程式。 您可以將輸入端點公開給世界或公開給相同環境中的其他容器應用程式。 或者,您可以將輸入限制為只有相同環境中的其他容器應用程式。

應用程式程式碼可以使用下列其中一種方法,呼叫相同環境中的其他容器應用程式:

  • 預設完整網域名稱 (FQDN)
  • 自訂網域名稱
  • 容器應用程式名稱,例如適用於內部要求的 http://<APP_NAME>
  • Dapr URL

注意

當您使用 FQDN 或應用程式名稱在相同環境中呼叫另一個容器時,網路流量永遠不會離開環境。

示範如何使用 FQDN 位置或 Dapr 在 Azure 範例中找到如何在容器之間呼叫的範例解決方案

Location

容器應用程式的位置是由與其環境、名稱和區域相關聯的值所組成。 可透過 azurecontainerapps.io 最上層網域取得,完整網域名稱 (FQDN) 會使用:

  • 容器應用程式名稱
  • 環境唯一識別碼
  • 區域名稱

下圖顯示如何用這些值來撰寫容器應用程式的完整網域名稱。

Azure 容器應用程式的容器應用程式完整網域名稱。

取得完整網域名稱

此命令 az containerapp show 會傳回容器應用程式的完整網域名稱。

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

在此範例中,請以您的值取代 <> 括住的預留位置。

此命令會傳回類似網域名稱的值,如下列範例所示:

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

Dapr 位置

開發微服務通常需要您實作分散式架構通用的模式。 Dapr 可讓您使用相互傳輸層安全性 (TLS) (用戶端憑證) 保護微服務、在發生錯誤時觸發重試,並在啟用 Azure Application Insights 時充分利用分散式追蹤。

使用 Dapr 的微服務可透過下列 URL 模式取得:

使用 Dapr 的 Azure 容器應用程式的容器應用程式位置。

依名稱呼叫容器應用程式

您可以透過從環境中的另一個應用程式向 http://<CONTAINER_APP_NAME> 傳送要求來呼叫容器應用程式。

下一步