共用方式為


快速入門:使用 Azure CLI 建立 Private Link 服務

開始建立參考您服務的 Private Link 服務。 針對在 Azure Standard Load Balancer 後方部署的服務或資源,授與 Private Link 存取權限。 您服務的使用者可以從其虛擬網路進行私人存取。

私人端點快速入門中建立的資源圖表。

如果您沒有 Azure 訂閱,請在開始之前,先建立 Azure 免費帳戶

必要條件

  • 本快速入門需要 2.0.28 版或更新版本的 Azure CLI。 如果您是使用 Azure Cloud Shell,就已安裝最新版本。

建立資源群組

Azure 資源群組是在其中部署與管理 Azure 資源的邏輯容器。

使用 az group create 來建立資源群組:

  • 名為 test-rg

  • eastus2 位置。

az group create \
    --name test-rg \
    --location eastus2

建立內部負載平衡器

在本節中,您會建立虛擬網路和內部 Azure Load Balancer。

虛擬網路

在本節中,您會建立虛擬網路和子網路,以裝載可存取 Private Link 服務的負載平衡器。

使用 az network vnet create 建立虛擬網路:

  • 名為 vnet-1

  • 位址前置詞 10.0.0.0/16

  • 名為 subnet-1 的子網路。

  • 子網路前置詞 10.0.0.0/24

  • test-rg 資源群組。

  • eastus2 的位置。

  • 停用子網路上私人連結服務的網路原則。

az network vnet create \
    --resource-group test-rg \
    --location eastus2 \
    --name vnet-1 \
    --address-prefixes 10.0.0.0/16 \
    --subnet-name subnet-1 \
    --subnet-prefixes 10.0.0.0/24

建立標準負載平衡器

本節將詳細說明如何建立及設定下列負載平衡器元件:

  • 前端 IP 集區,可接收負載平衡器上的連入網路流量。

  • 後端 IP 集區,前端集區在其中傳送負載平衡網路流量。

  • 健康狀態探查,可判斷後端 VM 執行個體的健康狀態。

  • 負載平衡器規則,可定義如何將流量分散至 VM。

建立負載平衡器資源

使用 az network lb create 建立公用負載平衡器:

  • 名為 load-balancer

  • 名為 frontend 的前端集區。

  • 名為 backend-pool 的後端集區。

  • 與虛擬網路 vnet-1 相關聯。

  • 與後端子網路 subnet-1 相關聯。

az network lb create \
    --resource-group test-rg \
    --name load-balancer \
    --sku Standard \
    --vnet-name vnet-1 \
    --subnet subnet-1 \
    --frontend-ip-name frontend \
    --backend-pool-name backend-pool

建立健康狀態探查

健全狀況探查會檢查所有虛擬機器執行個體,確認可以傳送網路流量。

已從負載平衡器移除具有失敗探查檢查的虛擬機器。 解決失敗情況之後,系統會將虛擬機器新增回負載平衡器。

使用 az network lb probe create 建立健康狀態探查:

  • 監視虛擬機器的健康情況。

  • 名為 health-probe

  • 通訊協定 TCP

  • 監視連接埠 80

az network lb probe create \
    --resource-group test-rg \
    --lb-name load-balancer \
    --name health-probe \
    --protocol tcp \
    --port 80

建立負載平衡器規則

負載平衡器規則定義:

  • 傳入流量的前端 IP 設定。

  • 接收流量的後端 IP 集區。

  • 所需的來源和目的地連接埠。

使用 az network lb rule create 建立負載平衡器規則:

  • 名為 http-rule

  • 接聽前端集區 frontend 中的連接埠 80

  • 使用連接埠 80 將負載平衡的網路流量傳送到後端位址集區 backend-pool

  • 使用健全狀態探查 health-probe

  • 通訊協定 TCP

  • 閒置逾時時間為 15 分鐘

  • 啟用 TCP 重設。

az network lb rule create \
    --resource-group test-rg \
    --lb-name load-balancer \
    --name http-rule \
    --protocol tcp \
    --frontend-port 80 \
    --backend-port 80 \
    --frontend-ip-name frontend \
    --backend-pool-name backend-pool \
    --probe-name health-probe \
    --idle-timeout 15 \
    --enable-tcp-reset true

停用網路原則

在虛擬網路中建立私人連結服務之前,必須先停用設定 privateLinkServiceNetworkPolicies

az network vnet subnet update \
    --name subnet-1 \
    --vnet-name vnet-1 \
    --resource-group test-rg \
    --disable-private-link-service-network-policies yes

在本節中,建立使用上一個步驟中所建立 Azure Load Balancer 的私人連結服務。

使用標準負載平衡器前端 IP 設定搭配 az network private-link-service create 建立私人連結服務:

  • 名為 private-link-service

  • 在虛擬網路 vnet-1

  • 與標準負載平衡器 load-balancer 和前端設定 frontend 相關聯。

  • eastus2 位置。

az network private-link-service create \
    --resource-group test-rg \
    --name private-link-service \
    --vnet-name vnet-1 \
    --subnet subnet-1 \
    --lb-name load-balancer \
    --lb-frontend-ip-configs frontend \
    --location eastus2

您的私人連結服務已建立,且可以接收流量。 如果您想要查看流量,請在標準負載平衡器後方設定您的應用程式。

建立私人端點

在本節中,您會將私人連結服務對應至私人端點。 虛擬網路包含私人連結服務的私人端點。 此虛擬網路包含將存取私人連結服務的資源。

建立私人端點虛擬網路

使用 az network vnet create 建立虛擬網路:

  • 名為 vnet-pe

  • 位址前置詞 10.1.0.0/16

  • 名為 subnet-pe 的子網路。

  • 10.1.0.0/24 的子網路前置詞。

  • test-rg 資源群組。

  • eastus2 的位置。

az network vnet create \
    --resource-group test-rg \
    --location eastus2 \
    --name vnet-pe \
    --address-prefixes 10.1.0.0/16 \
    --subnet-name subnet-pe \
    --subnet-prefixes 10.1.0.0/24

建立端點和連線

  • 使用 az network private-link-service show 來取得私人連結服務的資源識別碼。 命令會將資源識別碼放入變數中,以供稍後使用。

  • 使用 az network private-endpoint create,在先前建立的虛擬網路中建立私人端點。

  • 名為 private-endpoint

  • test-rg 資源群組。

  • 連線名為 connection-1

  • eastus2 的位置。

  • 在虛擬網路中 vnet-pe 和子網路 subnet-pe

export resourceid=$(az network private-link-service show \
    --name private-link-service \
    --resource-group test-rg \
    --query id \
    --output tsv)

az network private-endpoint create \
    --connection-name connection-1 \
    --name private-endpoint \
    --private-connection-resource-id $resourceid \
    --resource-group test-rg \
    --subnet subnet-pe \
    --manual-request false \
    --vnet-name vnet-pe 

清除資源

若不再需要,使用 az group delete 命令來移除資源群組、私人連結服務、負載平衡器和所有相關資源。

az group delete \
    --name test-rg 

下一步

在本快速入門中,您將:

  • 建立虛擬網路和內部 Azure Load Balancer。

  • 建立私人連結服務

若要深入了解 Azure 私人端點,請繼續: