Inicio rápido: Creación de un servicio Private Link mediante la CLI de Azure

Introducción a la creación de un servicio Private Link que hace referencia a su servicio. Proporcione acceso de Private Link a su servicio o recurso implementado detrás de una instancia de Standard Load Balancer de Azure. Los usuarios del servicio tienen acceso privado desde su red virtual.

Diagram of resources created in private endpoint quickstart.

Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.

Requisitos previos

  • Para realizar este inicio rápido es necesaria la versión 2.0.28 o superior de la CLI de Azure. Si usa Azure Cloud Shell, ya está instalada la versión más reciente.

Crear un grupo de recursos

Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y se administran los recursos de Azure.

Cree un grupo de recursos con az group create:

  • Denominado test-rg.

  • En la ubicación eastus2.

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

Creación de un conjunto de equilibrador de carga interno

En esta sección, va a crear una red virtual y una instancia de Azure Load Balancer interna.

Virtual network

En esta sección, va a crear una red virtual y una subred para hospedar el equilibrador de carga que accede al servicio Private Link.

Cree una red virtual con az network vnet create:

  • Denominado vnet-1.

  • Con el prefijo de dirección 10.0.0.0/16.

  • Subred denominada subnet-1.

  • Con el prefijo de subred 10.0.0.0/24.

  • En el grupo de recursos test-rg.

  • Con la ubicación eastus2.

  • Deshabilite la directiva de red para el servicio de vínculo privado en la subred.

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

Creación de un equilibrador de carga estándar

En esta sección se detalla cómo se pueden crear y configurar los componentes siguientes del equilibrador de carga:

  • Un grupo de direcciones IP de front-end que recibe el tráfico de red entrante en el equilibrador de carga.

  • Un grupo de direcciones IP de back-end al que el grupo de servidores front-end envía el tráfico de red de carga equilibrada.

  • Un sondeo de estado que determina el estado de las instancias de máquina virtual de back-end.

  • Una regla de equilibrador de carga que define cómo se distribuye el tráfico a las VM.

Creación del recurso del equilibrador de carga

Cree un equilibrador de carga público con az network lb create:

  • Denominado load-balancer.

  • Un grupo de front-end denominado frontend.

  • Un grupo de back-end denominado backend-pool.

  • Asociado a la red virtual vnet-1.

  • Asociado a la subred de back-end 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

Creación del sondeo de estado

Los sondeos de estado comprueban todas las instancias de máquina virtual para asegurarse de que pueden enviar tráfico de red.

Una máquina virtual con una comprobación de sondeo con errores se quita del equilibrador de carga. La máquina virtual se agrega de nuevo al equilibrador de carga cuando se resuelve el error.

Cree un sondeo de estado con az network lb probe create:

  • Supervisa el estado de las máquinas virtuales.

  • Denominado health-probe.

  • Protocolo TCP.

  • Puerto 80 de supervisión.

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

Creación de la regla de equilibrador de carga

Una regla de equilibrador de carga define:

  • La configuración de IP del front-end para el tráfico entrante.

  • El grupo de IP de back-end para recibir el tráfico.

  • Los puertos de origen y de destino requeridos.

Cree una regla de equilibrador de carga con az network lb rule create:

  • Denominado http-rule

  • Que escuche en el puerto 80 en el grupo de front-end frontend.

  • Que envíe el tráfico de red con equilibrio de carga al grupo de direcciones de back-end backend-pool a través del puerto 80.

  • Uso del sondeo de estado health-probe.

  • Protocolo TCP.

  • Un tiempo de espera de inactividad de 15 minutos.

  • Habilite el restablecimiento de 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

Deshabilitar la directiva de red

Para poder crear un servicio de vínculo privado en la red virtual, se debe deshabilitar la configuración privateLinkServiceNetworkPolicies.

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

En esta sección, creará un servicio de vínculo privado que use una instancia de Azure Load Balancer creada en el paso anterior.

Cree un servicio de vínculo privado con la configuración IP de front-end de una instancia de Standard Load Balancer con az network private-link-service create:

  • Denominado private-link-service.

  • En red virtual vnet-1.

  • Asociado con la instancia load-balancer de Standard Load Balancer y una configuración de front-end frontend.

  • En la ubicación 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

El servicio de vínculo privado se crea y puede recibir tráfico. Si desea ver los flujos de tráfico, configure la aplicación detrás de la instancia local de Standard Load Balancer.

Creación de un punto de conexión privado

En esta sección, asignará el servicio Private Link a un punto de conexión privado. Una red virtual contiene el punto de conexión privado para el servicio de vínculo privado. Esta red virtual contiene los recursos que acceden al servicio Private Link.

Creación de una red virtual de punto de conexión privado

Cree una red virtual con az network vnet create:

  • Denominado vnet-pe.

  • Con el prefijo de dirección 10.1.0.0/16.

  • Subred denominada subnet-pe.

  • Con el prefijo de subred 10.1.0.0/24.

  • En el grupo de recursos test-rg.

  • Con la ubicación 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

Creación de un punto de conexión y una conexión

  • Use az network private-link-service show para obtener el identificador de recurso del servicio de vínculo privado. El comando coloca el identificador de recurso en una variable para su uso posterior.

  • Use az network private-endpoint create para crear el punto de conexión privado en la red virtual que creó anteriormente.

  • Denominado private-endpoint.

  • En el grupo de recursos test-rg.

  • Nombre de conexión connection-1.

  • Con la ubicación eastus2.

  • En la red virtual vnet-pe y 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 

Limpieza de recursos

Cuando ya no se necesiten, use el comando az group delete para quitar el grupo de recursos, el servicio de vínculo privado, el equilibrador de carga y todos los recursos relacionados.

az group delete \
    --name test-rg 

Pasos siguientes

En esta guía de inicio rápido:

  • Ha creado una red virtual y una instancia interna de Azure Load Balancer.

  • Ha creado un servicio Private Link.

Para más información sobre el punto de conexión privado de Azure, continúe a