Szybki start: tworzenie usługi Private Link przy użyciu interfejsu wiersza polecenia platformy Azure

Rozpocznij tworzenie usługi Private Link, która odwołuje się do twojej usługi. Przyznaj usłudze Private Link dostęp do usługi lub zasobu wdrożonego za usługą Azure usługa Load Balancer w warstwie Standardowa. Użytkownicy usługi mają dostęp prywatny z sieci wirtualnej.

Diagram of resources created in private endpoint quickstart.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Wymagania wstępne

  • Ten przewodnik Szybki start wymaga wersji 2.0.28 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.

Tworzenie grupy zasobów

Grupa zasobów platformy Azure to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi.

Utwórz grupę zasobów za pomocą polecenia az group create:

  • Nazwane test-rg.

  • W lokalizacji eastus2.

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

Utwórz wewnętrzny moduł równoważenia obciążenia.

W tej sekcji utworzysz sieć wirtualną i wewnętrzną usługę Azure Load Balancer.

Sieć wirtualna

W tej sekcji utworzysz sieć wirtualną i podsieć do hostowania modułu równoważenia obciążenia, który uzyskuje dostęp do usługi Private Link.

Utwórz sieć wirtualną przy użyciu polecenia az network vnet create:

  • Nazwane vnet-1.

  • Prefiks adresu 10.0.0.0/16.

  • Podsieć o nazwie subnet-1.

  • Prefiks podsieci 10.0.0.0/24.

  • W grupie zasobów test-rg.

  • Lokalizacja eastus2.

  • Wyłącz zasady sieciowe dla usługi łącza prywatnego w podsieci.

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

Tworzenie modułu równoważenia obciążenia w warstwie Standardowa

W tej sekcji opisano szczegółowo procedurę tworzenia i konfigurowania następujących składników modułu równoważenia obciążenia:

  • Pula adresów IP frontonu, która odbiera przychodzący ruch sieciowy w module równoważenia obciążenia.

  • Pula adresów IP zaplecza, w której pula frontonu wysyła ruch sieciowy ze zrównoważonym obciążeniem.

  • Sonda kondycji, która określa kondycję wystąpień maszyn wirtualnych zaplecza.

  • Reguła modułu równoważenia obciążenia, która definiuje sposób dystrybucji ruchu do maszyn wirtualnych.

Tworzenie zasobu modułu równoważenia obciążenia

Utwórz publiczny moduł równoważenia obciążenia za pomocą polecenia az network lb create:

  • Nazwany moduł równoważenia obciążenia.

  • Pula frontonu o nazwie fronton.

  • Pula zaplecza o nazwie backend-pool.

  • Skojarzone z siecią wirtualną vnet-1.

  • Skojarzone z podsiecią podsieci zaplecza-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

Tworzenie sondy kondycji

Sonda kondycji sprawdza wszystkie wystąpienia maszyn wirtualnych, aby upewnić się, że mogą wysyłać ruch sieciowy.

Maszyna wirtualna z nieudanym sprawdzaniem sondy jest usuwana z modułu równoważenia obciążenia. Maszyna wirtualna jest dodawana z powrotem do modułu równoważenia obciążenia po rozwiązaniu błędu.

Utwórz sondę kondycji za pomocą polecenia az network lb probe create:

  • Monitoruje kondycję maszyn wirtualnych.

  • Nazwana sonda kondycji.

  • Protokół TCP.

  • Monitorowanie portu 80.

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

Tworzenie reguły modułu równoważenia obciążenia

Reguła modułu równoważenia obciążenia definiuje:

  • Konfiguracja adresu IP frontonu dla ruchu przychodzącego.

  • Pula adresów IP zaplecza do odbierania ruchu.

  • Wymagany port źródłowy i docelowy.

Utwórz regułę modułu równoważenia obciążenia za pomocą polecenia az network lb rule create:

  • Nazwana reguła http

  • Nasłuchiwanie na porcie 80 w frontonie puli frontonu.

  • Wysyłanie ruchu sieciowego ze zrównoważonym obciążeniem do puli zaplecza puli adresów zaplecza przy użyciu portu 80.

  • Korzystanie z sondy kondycji sondy kondycji.

  • Protokół TCP.

  • Limit czasu bezczynności 15 minut.

  • Włącz resetowanie protokołu 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

Wyłączanie zasad sieciowych

Aby można było utworzyć usługę łącza prywatnego w sieci wirtualnej, ustawienie privateLinkServiceNetworkPolicies musi być wyłączone.

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

W tej sekcji utwórz usługę łącza prywatnego, która używa usługi Azure Load Balancer utworzonej w poprzednim kroku.

Utwórz usługę łącza prywatnego przy użyciu standardowej konfiguracji adresu IP frontonu modułu równoważenia obciążenia za pomocą polecenia az network private-link-service create:

  • Nazwana usługa private-link-service.

  • W sieci wirtualnej vnet-1.

  • Skojarzone ze standardowym modułem równoważenia obciążenia i frontonem konfiguracji frontonu.

  • W lokalizacji 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

Usługa łącza prywatnego jest tworzona i może odbierać ruch. Jeśli chcesz zobaczyć przepływy ruchu, skonfiguruj aplikację za standardowym modułem równoważenia obciążenia.

Tworzenie prywatnego punktu końcowego

W tej sekcji zamapujesz usługę łącza prywatnego na prywatny punkt końcowy. Sieć wirtualna zawiera prywatny punkt końcowy dla usługi łącza prywatnego. Ta sieć wirtualna zawiera zasoby, które uzyskują dostęp do usługi łącza prywatnego.

Tworzenie sieci wirtualnej prywatnego punktu końcowego

Utwórz sieć wirtualną przy użyciu polecenia az network vnet create:

  • Nazwane vnet-pe.

  • Prefiks adresu 10.1.0.0/16.

  • Podsieć o nazwie subnet-pe.

  • Prefiks podsieci 10.1.0.0/24.

  • W grupie zasobów test-rg.

  • Lokalizacja 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

Tworzenie punktu końcowego i połączenia

  • Użyj polecenia az network private-link-service show , aby uzyskać identyfikator zasobu usługi łącza prywatnego. Polecenie umieszcza identyfikator zasobu w zmiennej do późniejszego użycia.

  • Użyj polecenia az network private-endpoint create , aby utworzyć prywatny punkt końcowy w utworzonej wcześniej sieci wirtualnej.

  • Nazwany prywatny punkt końcowy.

  • W grupie zasobów test-rg.

  • nazwa Połączenie ion connection-1.

  • Lokalizacja eastus2.

  • W sieci wirtualnej vnet-pe i podsieci 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 

Czyszczenie zasobów

Gdy grupa zasobów, usługa private link, moduł równoważenia obciążenia i wszystkie powiązane zasoby nie będą już potrzebne, użyj polecenia az group delete .

az group delete \
    --name test-rg 

Następne kroki

W ramach tego przewodnika Szybki start wykonasz następujące czynności:

  • Utworzono sieć wirtualną i wewnętrzną usługę Azure Load Balancer.

  • Utworzono usługę łącza prywatnego

Aby dowiedzieć się więcej na temat prywatnego punktu końcowego platformy Azure, przejdź do: