Verbinding maken privé naar een Azure-containerregister met behulp van Azure Private Link

Beperk de toegang tot een register door privé-IP-adressen van een virtueel netwerk toe te wijzen aan de registereindpunten en azure Private Link te gebruiken. Netwerkverkeer tussen de clients in het virtuele netwerk en de privé-eindpunten van het register doorkruist het virtuele netwerk en een privékoppeling op het Microsoft backbone-netwerk, waardoor blootstelling van het openbare internet wordt geëlimineerd. Private Link maakt ook toegang tot privéregisters mogelijk vanuit on-premises via Azure ExpressRoute, persoonlijke peering of een VPN-gateway.

U kunt DNS-instellingen configureren voor de privé-eindpunten van het register, zodat de instellingen worden omgezet in het toegewezen privé-IP-adres van het register. Met DNS-configuratie kunnen clients en services in het netwerk toegang blijven krijgen tot het register op de volledig gekwalificeerde domeinnaam van het register, zoals myregistry.azurecr.io.

In dit artikel wordt beschreven hoe u een privé-eindpunt voor uw register configureert met behulp van Azure Portal (aanbevolen) of de Azure CLI. Deze functie is beschikbaar in de servicelaag Premium-containerregister . Zie Azure Container Registry-lagen voor informatie over registerservicelagen en -limieten.

Belangrijk

Sommige functionaliteit is mogelijk niet beschikbaar of vereist meer configuratie in een containerregister waarmee de toegang tot privé-eindpunten, geselecteerde subnetten of IP-adressen wordt beperkt.

  • Wanneer openbare netwerktoegang tot een register is uitgeschakeld, moet voor registertoegang door bepaalde vertrouwde services , waaronder Azure Security Center, een netwerkinstelling worden ingeschakeld om de netwerkregels te omzeilen.
  • Zodra de openbare netwerktoegang is uitgeschakeld, hebben exemplaren van bepaalde Azure-services, waaronder Azure DevOps Services, momenteel geen toegang tot het containerregister.
  • Privé-eindpunten worden momenteel niet ondersteund met door Azure DevOps beheerde agents. U moet een zelf-hostende agent gebruiken met een netwerklijn van zicht op het privé-eindpunt.
  • Als het register een goedgekeurd privé-eindpunt heeft en openbare netwerktoegang is uitgeschakeld, kunnen opslagplaatsen en tags niet buiten het virtuele netwerk worden weergegeven met behulp van Azure Portal, Azure CLI of andere hulpprogramma's.

Notitie

Vanaf oktober 2021 staan nieuwe containerregisters maximaal 200 privé-eindpunten toe. Registers die eerder zijn gemaakt, staan maximaal 10 privé-eindpunten toe. Gebruik de opdracht az acr show-usage om de limiet voor uw register te bekijken. Open een ondersteuningsticket om de limiet te verhogen tot 200 privé-eindpunten.

Vereisten

  • Een virtueel netwerk en subnet waarin het privé-eindpunt moet worden ingesteld. Maak indien nodig een nieuw virtueel netwerk en subnet.
  • Voor het testen is het raadzaam om een VIRTUELE machine in het virtuele netwerk in te stellen. Zie Een virtuele machine met Docker maken voor toegang tot uw register voor stappen om een virtuele testmachine te maken.
  • Als u de Azure CLI-stappen in dit artikel wilt gebruiken, wordt Azure CLI versie 2.6.0 of hoger aanbevolen. Als u Azure CLI 2.0 wilt installeren of upgraden, raadpleegt u Azure CLI 2.0 installeren. Of voer deze uit in Azure Cloud Shell.
  • Als u nog geen containerregister hebt, maakt u er een (Premium-laag vereist) en importeert u een openbare voorbeeldinstallatiekopieën, zoals mcr.microsoft.com/hello-world vanuit Microsoft Container Registry. Gebruik bijvoorbeeld Azure Portal of de Azure CLI om een register te maken.

Containerregisterresourceprovider registreren

Als u registertoegang wilt configureren met behulp van een privékoppeling in een ander Azure-abonnement of een andere Azure-tenant, moet u de resourceprovider registreren voor Azure Container Registry in dat abonnement. Gebruik Azure Portal, Azure CLI of andere hulpprogramma's.

Voorbeeld:

az account set --subscription <Name or ID of subscription of private link>

az provider register --namespace Microsoft.ContainerRegistry

Stel een privé-eindpunt in wanneer u een register maakt of voeg een privé-eindpunt toe aan een bestaand register.

Een privé-eindpunt maken - nieuw register

  1. Wanneer u een register maakt in de portal, selecteert u Premium op het tabblad Basisbeginselen in de SKU.

  2. Selecteer het tabblad Netwerken.

  3. Selecteer Privé-eindpunt>+ Toevoegen in de netwerkverbinding.

  4. Voer de volgende gegevens in of selecteer deze:

    Instelling Weergegeven als
    Abonnement Selecteer uw abonnement.
    Resourcegroep Voer de naam van een bestaande groep in of maak een nieuwe groep.
    Naam Voer een unieke naam in.
    Registersubresource Register selecteren
    Netwerken
    Virtueel netwerk Selecteer het virtuele netwerk voor het privé-eindpunt. Voorbeeld: myDockerVMVNET.
    Subnet Selecteer het subnet voor het privé-eindpunt. Voorbeeld: myDockerVMSubnet.
    Privé-DNS-integratie
    Integreren met privé-DNS-zone Selecteer Ja.
    Privé-DNS-zone Selecteer (nieuw) privatelink.azurecr.io
  5. Configureer de resterende registerinstellingen en selecteer Vervolgens Controleren en maken.

Create registry with private endpoint

Uw privékoppeling is nu geconfigureerd en klaar voor gebruik.

Een privé-eindpunt maken - bestaand register

  1. Navigeer in de portal naar uw containerregister.

  2. Selecteer Netwerken onder Instellingen.

  3. Selecteer + Privé-eindpunt op het tabblad Privé-eindpunten. Add private endpoint to registry

  4. Voer op het tabblad Basisinformatie de volgende gegevens in of selecteer deze:

    Instelling Weergegeven als
    Projectdetails
    Abonnement Selecteer uw abonnement.
    Resourcegroep Voer de naam van een bestaande groep in of maak een nieuwe groep.
    Exemplaardetails
    Naam Voer een naam in.
    Regio Selecteer een regio.
  5. Selecteer Volgende: Resource.

  6. Voer de volgende gegevens in of selecteer deze:

    Instelling Weergegeven als
    Verbindingsmethode Selecteer voor dit voorbeeld Verbinding maken naar een Azure-resource in mijn directory.
    Abonnement Selecteer uw abonnement.
    Brontype Selecteer Microsoft.ContainerRegistry/registers.
    Bron Selecteer de naam van het register
    Subresource van doel Register selecteren
  7. Selecteer Volgende: Configuratie.

  8. Voer de gegevens in of selecteer deze:

    Instelling Weergegeven als
    Netwerken
    Virtueel netwerk Selecteer het virtuele netwerk voor het privé-eindpunt
    Subnet Selecteer het subnet voor het privé-eindpunt
    Privé-DNS-integratie
    Integreren met privé-DNS-zone Selecteer Ja.
    Privé-DNS-zone Selecteer (nieuw) privatelink.azurecr.io
  9. Selecteer Controleren + maken. De pagina Beoordelen en maken wordt weergegeven, waar uw configuratie wordt gevalideerd in Azure.

  10. Als u het bericht Validatie geslaagd ziet, selecteert u Maken.

Eindpuntconfiguratie bevestigen

Nadat het privé-eindpunt is gemaakt, worden DNS-instellingen in de privézone weergegeven met de instellingen voor privé-eindpunten in de portal:

  1. Navigeer in de portal naar uw containerregister en selecteer Instellingen > Netwerken.
  2. Selecteer op het tabblad Privé-eindpunten het privé-eindpunt dat u hebt gemaakt.
  3. Selecteer de DNS-configuratie.
  4. Controleer de koppelingsinstellingen en aangepaste DNS-instellingen.

Endpoint DNS settings in portal

Privé-eindpunt instellen - CLI

In de Azure CLI-voorbeelden in dit artikel worden de volgende omgevingsvariabelen gebruikt. U hebt de namen van een bestaand containerregister, virtueel netwerk en subnet nodig om een privé-eindpunt in te stellen. Vervang waarden die geschikt zijn voor uw omgeving. Alle voorbeelden zijn opgemaakt voor de Bash-shell:

REGISTRY_NAME=<container-registry-name>
REGISTRY_LOCATION=<container-registry-location> # Azure region such as westeurope where registry created
RESOURCE_GROUP=<resource-group-name> # Resource group for your existing virtual network and subnet
NETWORK_NAME=<virtual-network-name>
SUBNET_NAME=<subnet-name>

Netwerkbeleid uitschakelen in subnet

Schakel netwerkbeleid uit, zoals netwerkbeveiligingsgroepen in het subnet voor het privé-eindpunt. Werk uw subnetconfiguratie bij met az network vnet subnet update:

az network vnet subnet update \
 --name $SUBNET_NAME \
 --vnet-name $NETWORK_NAME \
 --resource-group $RESOURCE_GROUP \
 --disable-private-endpoint-network-policies

Privé-DNS-zone configureren

Maak een privé-Azure DNS-zone voor het privé-Azure-containerregisterdomein. In latere stappen maakt u DNS-records voor uw registerdomein in deze DNS-zone. Zie dns-configuratieopties verderop in dit artikel voor meer informatie.

Als u een privézone wilt gebruiken om de standaard-DNS-omzetting voor uw Azure-containerregister te overschrijven, moet de zone de naam privatelink.azurecr.io hebben. Voer de volgende opdracht az network private-dns zone create uit om de privézone te maken:

az network private-dns zone create \
  --resource-group $RESOURCE_GROUP \
  --name "privatelink.azurecr.io"

Voer az network private-dns link vnet create uit om uw privézone te koppelen aan het virtuele netwerk. In dit voorbeeld wordt een koppeling met de naam myDNSLink gemaakt.

az network private-dns link vnet create \
  --resource-group $RESOURCE_GROUP \
  --zone-name "privatelink.azurecr.io" \
  --name MyDNSLink \
  --virtual-network $NETWORK_NAME \
  --registration-enabled false

Een privéregister-eindpunt maken

In deze sectie maakt u het privé-eindpunt van het register in het virtuele netwerk. Haal eerst de resource-id van uw register op:

REGISTRY_ID=$(az acr show --name $REGISTRY_NAME \
  --query 'id' --output tsv)

Voer de opdracht az network private-endpoint create uit om het privé-eindpunt van het register te maken.

In het volgende voorbeeld wordt het eindpunt myPrivateEndpoint en de serviceverbinding my Verbinding maken ion gemaakt. Als u een containerregisterresource voor het eindpunt wilt opgeven, geeft u --group-ids registryhet volgende door:

az network private-endpoint create \
    --name myPrivateEndpoint \
    --resource-group $RESOURCE_GROUP \
    --vnet-name $NETWORK_NAME \
    --subnet $SUBNET_NAME \
    --private-connection-resource-id $REGISTRY_ID \
    --group-ids registry \
    --connection-name myConnection

IP-configuratie van eindpunt ophalen

Als u DNS-records wilt configureren, haalt u de IP-configuratie van het privé-eindpunt op. Gekoppeld aan de netwerkinterface van het privé-eindpunt in dit voorbeeld zijn twee privé-IP-adressen voor het containerregister: één voor het register zelf en één voor het gegevenseindpunt van het register. Als uw register geo-gerepliceerd is, wordt er een extra IP-adres gekoppeld aan elke replica.

Voer eerst az network private-endpoint show uit om een query uit te voeren op het privé-eindpunt voor de netwerkinterface-id:

NETWORK_INTERFACE_ID=$(az network private-endpoint show \
  --name myPrivateEndpoint \
  --resource-group $RESOURCE_GROUP \
  --query 'networkInterfaces[0].id' \
  --output tsv)

De volgende az network nic show opdrachten ophalen de privé IP-adressen en FQDN's voor het containerregister en het gegevenseindpunt van het register:

REGISTRY_PRIVATE_IP=$(az network nic show \
  --ids $NETWORK_INTERFACE_ID \
  --query "ipConfigurations[?privateLinkConnectionProperties.requiredMemberName=='registry'].privateIpAddress" \
  --output tsv)

DATA_ENDPOINT_PRIVATE_IP=$(az network nic show \
  --ids $NETWORK_INTERFACE_ID \
  --query "ipConfigurations[?privateLinkConnectionProperties.requiredMemberName=='registry_data_$REGISTRY_LOCATION'].privateIpAddress" \
  --output tsv)

# An FQDN is associated with each IP address in the IP configurations

REGISTRY_FQDN=$(az network nic show \
  --ids $NETWORK_INTERFACE_ID \
  --query "ipConfigurations[?privateLinkConnectionProperties.requiredMemberName=='registry'].privateLinkConnectionProperties.fqdns" \
  --output tsv)

DATA_ENDPOINT_FQDN=$(az network nic show \
  --ids $NETWORK_INTERFACE_ID \
  --query "ipConfigurations[?privateLinkConnectionProperties.requiredMemberName=='registry_data_$REGISTRY_LOCATION'].privateLinkConnectionProperties.fqdns" \
  --output tsv)

Aanvullende eindpunten voor geo-replica's

Als uw register geo-gerepliceerd is, voert u een query uit voor het extra gegevenseindpunt voor elke registerreplica. Bijvoorbeeld in de regio Eastus :

REPLICA_LOCATION=eastus
GEO_REPLICA_DATA_ENDPOINT_PRIVATE_IP=$(az network nic show \
  --ids $NETWORK_INTERFACE_ID \
  --query "ipConfigurations[?privateLinkConnectionProperties.requiredMemberName=='registry_data_$REPLICA_LOCATION'].privateIpAddress" \
  --output tsv) 

GEO_REPLICA_DATA_ENDPOINT_FQDN=$(az network nic show \
  --ids $NETWORK_INTERFACE_ID \
  --query "ipConfigurations[?privateLinkConnectionProperties.requiredMemberName=='registry_data_$REPLICA_LOCATION'].privateLinkConnectionProperties.fqdns" \
  --output tsv)

Zodra een nieuwe geo-replicatie is toegevoegd, wordt een privé-eindpuntverbinding ingesteld op in behandeling. Als u een privé-eindpuntverbinding wilt goedkeuren die handmatig is geconfigureerd, voert u de opdracht az acr private-endpoint-connection goedkeuren uit.

DNS-records maken in de privézone

Met de volgende opdrachten maakt u DNS-records in de privézone voor het registereindpunt en het bijbehorende gegevenseindpunt. Als u bijvoorbeeld een register met de naam myregistry in de regio Westeurope hebt, zijn myregistry.azurecr.io de eindpuntnamen en myregistry.westeurope.data.azurecr.io.

Voer eerst az network private-dns record-set a create to create empty A-record sets for the registry endpoint and data endpoint:

az network private-dns record-set a create \
  --name $REGISTRY_NAME \
  --zone-name privatelink.azurecr.io \
  --resource-group $RESOURCE_GROUP

# Specify registry region in data endpoint name
az network private-dns record-set a create \
  --name ${REGISTRY_NAME}.${REGISTRY_LOCATION}.data \
  --zone-name privatelink.azurecr.io \
  --resource-group $RESOURCE_GROUP

Voer de az network private-dns-record-set een add-record-opdracht uit om de A-records voor het registereindpunt en het gegevenseindpunt te maken:

az network private-dns record-set a add-record \
  --record-set-name $REGISTRY_NAME \
  --zone-name privatelink.azurecr.io \
  --resource-group $RESOURCE_GROUP \
  --ipv4-address $REGISTRY_PRIVATE_IP

# Specify registry region in data endpoint name
az network private-dns record-set a add-record \
  --record-set-name ${REGISTRY_NAME}.${REGISTRY_LOCATION}.data \
  --zone-name privatelink.azurecr.io \
  --resource-group $RESOURCE_GROUP \
  --ipv4-address $DATA_ENDPOINT_PRIVATE_IP

Aanvullende records voor geo-replica's

Als uw register geo-gerepliceerd is, maakt u extra DNS-instellingen voor elke replica. Vervolg op het voorbeeld in de regio Eastus :

az network private-dns record-set a create \
  --name ${REGISTRY_NAME}.${REPLICA_LOCATION}.data \
  --zone-name privatelink.azurecr.io \
  --resource-group $RESOURCE_GROUP

az network private-dns record-set a add-record \
  --record-set-name ${REGISTRY_NAME}.${REPLICA_LOCATION}.data \
  --zone-name privatelink.azurecr.io \
  --resource-group $RESOURCE_GROUP \
  --ipv4-address $GEO_REPLICA_DATA_ENDPOINT_PRIVATE_IP

De private link is nu geconfigureerd en klaar voor gebruik.

Openbare toegang uitschakelen

Schakel voor veel scenario's registertoegang uit vanuit openbare netwerken. Deze configuratie voorkomt dat clients buiten het virtuele netwerk de registereindpunten bereiken.

Openbare toegang uitschakelen - portal

  1. Navigeer in de portal naar uw containerregister en selecteer Instellingen > Netwerken.
  2. Selecteer Uitgeschakeld op het tabblad Openbare toegang, in Openbare netwerktoegang toestaan. Selecteer vervolgens Opslaan.

Openbare toegang uitschakelen - CLI

Notitie

Als de openbare toegang is uitgeschakeld, werken de az acr build opdrachten niet meer.

Als u openbare toegang wilt uitschakelen met behulp van de Azure CLI, voert u az acr update uit en stelt u deze in --public-network-enabledfalse.

az acr update --name $REGISTRY_NAME --public-network-enabled false

Voer het uit met een az acr build privé-eindpunt en een privéregister

Notitie

Zodra u hier openbare netwerktoegang uitschakelt, az acr build werken opdrachten niet meer. Tenzij u toegewezen agentpools gebruikt, is dit doorgaans vereist voor de openbare IP-adressen. Taken reserveren een set openbare IP-adressen in elke regio voor uitgaande aanvragen. Indien nodig hebben we de mogelijkheid om deze IP-adressen toe te voegen aan de lijst met toegestane ip-adressen van onze firewall voor naadloze communicatie.az acr build de opdracht maakt gebruik van dezelfde set IP-adressen als de taken.

Houd rekening met de volgende opties om de az acr build bewerking met succes uit te voeren.

Toegang tot een containerregister uitschakelen met behulp van een service-eindpunt

Belangrijk

Het containerregister biedt geen ondersteuning voor het inschakelen van functies voor privékoppelingen en service-eindpunten die zijn geconfigureerd vanuit een virtueel netwerk.

Nadat het register openbare toegang heeft uitgeschakeld en private link is geconfigureerd, kunt u de toegang van het service-eindpunt tot een containerregister uitschakelen vanuit een virtueel netwerk door regels voor virtuele netwerken te verwijderen.

Controleer of de resources in het subnet van het privé-eindpunt verbinding maken met uw register via een privé-IP-adres en de juiste privé-DNS-zoneintegratie hebben.

Als u de private link-verbinding wilt valideren, maakt u verbinding met de virtuele machine die u in het virtuele netwerk hebt ingesteld.

Voer een hulpprogramma uit, zoals nslookup of dig zoek het IP-adres van uw register op via de privékoppeling. Voorbeeld:

dig $REGISTRY_NAME.azurecr.io

Voorbeelduitvoer toont het IP-adres van het register in de adresruimte van het subnet:

[...]
; <<>> DiG 9.11.3-1ubuntu1.13-Ubuntu <<>> myregistry.azurecr.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52155
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;myregistry.azurecr.io.         IN      A

;; ANSWER SECTION:
myregistry.azurecr.io.  1783    IN      CNAME   myregistry.privatelink.azurecr.io.
myregistry.privatelink.azurecr.io. 10 IN A      10.0.0.7

[...]

Vergelijk dit resultaat met het openbare IP-adres in dig de uitvoer voor hetzelfde register via een openbaar eindpunt:

[...]
;; ANSWER SECTION:
myregistry.azurecr.io.	2881	IN	CNAME	myregistry.privatelink.azurecr.io.
myregistry.privatelink.azurecr.io. 2881	IN CNAME xxxx.xx.azcr.io.
xxxx.xx.azcr.io.	300	IN	CNAME	xxxx-xxx-reg.trafficmanager.net.
xxxx-xxx-reg.trafficmanager.net. 300 IN	CNAME	xxxx.westeurope.cloudapp.azure.com.
xxxx.westeurope.cloudapp.azure.com. 10	IN A 20.45.122.144

[...]

Controleer ook of u registerbewerkingen kunt uitvoeren vanaf de virtuele machine in het netwerk. Maak een SSH-verbinding met uw virtuele machine en voer az acr login uit om u aan te melden bij uw register. Afhankelijk van uw VM-configuratie moet u mogelijk de volgende opdrachten vooraf laten gaan door sudo.

az acr login --name $REGISTRY_NAME

Voer registerbewerkingen uit, zoals docker pull het ophalen van een voorbeeldinstallatiekopie uit het register. Vervang hello-world:v1 door een installatiekopieën en tag die geschikt is voor uw register, voorafgegaan door de naam van de aanmeldingsserver van het register (allemaal kleine letters):

docker pull myregistry.azurecr.io/hello-world:v1

Docker haalt de installatiekopie naar de VIRTUELE machine.

Privé-eindpuntverbindingen beheren

Beheer de privé-eindpuntverbindingen van een register met behulp van Azure Portal of met behulp van opdrachten in de opdrachtgroep az acr private-endpoint-connection . Bewerkingen omvatten goedkeuren, verwijderen, weergeven, weigeren of details van de privé-eindpuntverbindingen van een register.

Als u bijvoorbeeld de privé-eindpuntverbindingen van een register wilt weergeven, voert u de opdracht az acr private-endpoint-connection list uit. Voorbeeld:

az acr private-endpoint-connection list \
  --registry-name $REGISTRY_NAME 

Wanneer u een privé-eindpuntverbinding instelt met behulp van de stappen in dit artikel, accepteert het register automatisch verbindingen van clients en services met Azure RBAC-machtigingen voor het register. U kunt het eindpunt zo instellen dat handmatige goedkeuring van verbindingen is vereist. Zie Een privé-eindpunt beheren Verbinding maken ion voor meer informatie over het goedkeuren en afwijzen van privé-eindpuntverbindingen.

Belangrijk

Als u momenteel een privé-eindpunt uit een register verwijdert, moet u mogelijk ook de koppeling van het virtuele netwerk naar de privézone verwijderen. Als de koppeling niet wordt verwijderd, ziet u mogelijk een fout die vergelijkbaar is met unresolvable host.

DNS-configuratieopties

Het privé-eindpunt in dit voorbeeld kan worden geïntegreerd met een privé-DNS-zone die is gekoppeld aan een eenvoudig virtueel netwerk. Deze installatie maakt rechtstreeks gebruik van de door Azure geleverde DNS-service om de openbare FQDN van het register op te lossen naar de privé-IP-adressen in het virtuele netwerk.

Private Link ondersteunt aanvullende DNS-configuratiescenario's die gebruikmaken van de privézone, met inbegrip van aangepaste DNS-oplossingen. U hebt bijvoorbeeld een aangepaste DNS-oplossing geïmplementeerd in het virtuele netwerk of on-premises in een netwerk dat u verbindt met het virtuele netwerk met behulp van een VPN-gateway of Azure ExpressRoute.

Als u de openbare FQDN van het register wilt oplossen naar het privé-IP-adres in deze scenario's, moet u een doorstuurserver op serverniveau configureren voor de Azure DNS-service (168.63.129.16). De exacte configuratieopties en -stappen zijn afhankelijk van uw bestaande netwerken en DNS. Zie de DNS-configuratie van azure-privé-eindpunten voor voorbeelden.

Belangrijk

Als u voor hoge beschikbaarheid privé-eindpunten in verschillende regio's hebt gemaakt, raden we u aan een afzonderlijke resourcegroep in elke regio te gebruiken en het virtuele netwerk en de bijbehorende privé-DNS-zone erin te plaatsen. Deze configuratie voorkomt ook onvoorspelbare DNS-omzetting die wordt veroorzaakt door het delen van dezelfde privé-DNS-zone.

DNS-records handmatig configureren

Voor sommige scenario's moet u mogelijk handmatig DNS-records configureren in een privézone in plaats van de door Azure geleverde privézone te gebruiken. Zorg ervoor dat u records maakt voor elk van de volgende eindpunten: het registereindpunt, het gegevenseindpunt van het register en het gegevenseindpunt voor een extra regionale replica. Als alle records niet zijn geconfigureerd, is het register mogelijk onbereikbaar.

Belangrijk

Als u later een nieuwe replica toevoegt, moet u handmatig een nieuwe DNS-record toevoegen voor het gegevenseindpunt in die regio. Als u bijvoorbeeld een replica van mijn register maakt op de northeurope-locatie, voegt u een record toe voor myregistry.northeurope.data.azurecr.io.

De FQDN's en privé-IP-adressen die u nodig hebt om DNS-records te maken, zijn gekoppeld aan de netwerkinterface van het privé-eindpunt. U kunt deze informatie verkrijgen met behulp van Azure Portal of Azure CLI.

  • Navigeer in de portal naar uw privé-eindpunt en selecteer DE DNS-configuratie.
  • Voer met behulp van de Azure CLI de opdracht az network nic show uit. Zie Bijvoorbeeld opdrachten, zie IP-configuratie van eindpunt ophalen, eerder in dit artikel.

Nadat u DNS-records hebt gemaakt, moet u ervoor zorgen dat de FQDN's van het register correct worden omgezet in hun respectieve privé-IP-adressen.

Resources opschonen

Als u uw resources in de portal wilt opschonen, gaat u naar uw resourcegroep. Zodra de resourcegroep is geladen, klikt u op Resourcegroep verwijderen om de resourcegroep en de daar opgeslagen resources te verwijderen.

Als u alle Azure-resources in dezelfde resourcegroep hebt gemaakt en deze niet meer nodig hebt, kunt u de resources desgewenst verwijderen met één az group delete-opdracht :

az group delete --name $RESOURCE_GROUP

Clients moeten toegang tot het REST-eindpunt van het register en alle regionale gegevenseindpunten toestaan om inhoud op te halen uit een register waarvoor Private Link is ingeschakeld. De clientproxy of firewall moet toegang tot

REST-eindpunt: {REGISTRY_NAME}.azurecr.io gegevenseindpunt(en): {REGISTRY_NAME}.{REGISTRY_LOCATION}.data.azurecr.io

Voor een geo-gerepliceerd register moet de klant de toegang tot het gegevenseindpunt configureren voor elke regionale replica.

U moet de routeringsconfiguratie voor de clientproxy en clientfirewall bijwerken met de gegevenseindpunten om de pull-aanvragen te verwerken. Een clientproxy biedt centraal verkeersbeheer voor de uitgaande aanvragen. Als u lokaal verkeer wilt verwerken dat een clientproxy niet vereist is, kunt u toevoegen aan noProxy de sectie om de proxy te omzeilen. Meer informatie over HTTP-proxydocumenten voor integratie met AKS.

Voor aanvragen voor de tokenserver via een privé-eindpuntverbinding is de configuratie van het gegevenseindpunt niet vereist.

Volgende stappen