在 Azure 容器應用程式中連線應用程式
如果啟用輸入,Azure 容器應用程式會透過網域名稱公開每個容器應用程式。 您可以將輸入端點公開給世界或公開給相同環境中的其他容器應用程式。 或者,您可以將輸入限制為只有相同環境中的其他容器應用程式。
應用程式程式碼可以使用下列其中一種方法,呼叫相同環境中的其他容器應用程式:
- 預設完整網域名稱 (FQDN)
- 自訂網域名稱
- 容器應用程式名稱,例如適用於內部要求的
http://<APP_NAME>
- Dapr URL
注意
當您使用 FQDN 或應用程式名稱在相同環境中呼叫另一個容器時,網路流量永遠不會離開環境。
示範如何使用 FQDN 位置或 Dapr 在 Azure 範例中找到如何在容器之間呼叫的範例解決方案
Location
容器應用程式的位置是由與其環境、名稱和區域相關聯的值所組成。 可透過 azurecontainerapps.io
最上層網域取得,完整網域名稱 (FQDN) 會使用:
- 容器應用程式名稱
- 環境唯一識別碼
- 區域名稱
下圖顯示如何用這些值來撰寫容器應用程式的完整網域名稱。
取得完整網域名稱
此命令 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 模式取得:
依名稱呼叫容器應用程式
您可以透過從環境中的另一個應用程式向 http://<CONTAINER_APP_NAME>
傳送要求來呼叫容器應用程式。