共用方式為


快速入門:在虛擬網路中使用 Azure Spring Apps 標準取用和專用方案存取應用程式

注意

基本標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告

標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps

本文適用於: ✔️ 標準取用和專用 (預覽) ❌ 基本/標準 ❌ 企業

本文說明如何使用 Azure Spring Apps Standard 取用和專用方案,在虛擬網路中存取您的應用程式。

當您在現有的虛擬網路中建立 Azure Container Apps 環境時,您只能存取該虛擬網路內環境中的所有應用程式。 此外,當您在 Azure Container Apps 環境中建立 Azure Spring Apps 的實例時,您只能從虛擬網路存取 Azure Spring Apps 實例中的應用程式。 如需詳細資訊,請參閱 將虛擬網路提供給內部 Azure Container Apps 環境

建立私人 DNS 區域

使用 A 記錄,建立名為 的私人 DNS 區域作為 Azure Container Apps 環境 <UNIQUE_IDENTIFIER>.<REGION_NAME>.azurecontainerapps.io 的預設網域 - 。

使用下列命令取得 Azure Container Apps 環境的預設網域。

az containerapp env show \
    --resource-group <resource-group-name> \
    --name <Azure-Container-Apps-environment-name> \
    --query 'properties.defaultDomain'

使用下列命令為虛擬網路中的應用程式建立 私用 DNS 區域。

az network private-dns zone create \
    --resource-group <resource-group-name> \
    --name <private-dns-zone-name>

建立 A 記錄

建立 A 記錄,其中包含 Azure Container Apps 環境的名稱 <DNS Suffix> 和靜態 IP 位址。

使用下列命令取得 Azure Container Apps 環境的靜態 IP 位址。

az containerapp env show \
    --resource-group <resource-group-name> \
    --name <Azure-Container-Apps-environment-name> \
    --query 'properties.staticIp'

使用下列命令來建立 A 記錄:

az network private-dns record-set a add-record \
    --resource-group <resource-group-name> \
    --zone-name <private-dns-zone-name> \
    --record-set-name '*' \
    --ipv4-address <static-ip>

使用下列命令建立虛擬網路的私人 DNS 區域虛擬網路連結。

az network private-dns link vnet create \
    --resource-group <resource-group-name> \
    --name <link-name> \
    --zone-name <private-dns-zone-name> \
    --virtual-network <virtual-network-name> \
    --registration-enabled false

存取應用程式

現在,您可以使用應用程式的 URL,在虛擬網路內的 Azure Spring Apps 實例中存取應用程式。

清除資源

當您不再需要資源時,請務必刪除您在本文中建立的資源。 若要刪除資源,只要刪除包含這些資源的資源群組即可。 您可以使用 Azure 入口網站 刪除資源群組。 或者,若要使用 Azure CLI 刪除資源群組,請使用下列命令:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

下一步