Skydda Azure Machine Learning-arbetsyteresurser med hjälp av virtuella nätverk (VNet)
Skydda resurser på Azure Machine Learning-arbetsytan och beräkningsmiljöer med hjälp av virtuella nätverk (VNets). Den här artikeln använder ett exempelscenario för att visa hur du konfigurerar ett fullständigt virtuellt nätverk.
Tips
Den här artikeln är en del av en serie om att skydda ett Azure Machine Learning-arbetsflöde. Se de andra artiklarna i den här serien:
- Skydda arbetsyteresurserna
- Skydda träningsmiljön
- Information om hur du skyddar slutsatsdragning finns i följande dokument:
- Om du använder CLI v1 eller SDK v1 – Säker slutsatsdragningsmiljö
- Om du använder CLI v2 eller SDK v2 – Nätverksisolering för hanterade onlineslutpunkter
- Aktivera studiofunktioner
- Använda anpassad DNS
- Använda en brandvägg
- Nätverksisolering för API-plattform
En självstudiekurs om hur du skapar en säker arbetsyta finns i Självstudie: Skapa en säker arbetsyta eller Självstudie: Skapa en säker arbetsyta med hjälp av en mall.
Förutsättningar
Den här artikeln förutsätter att du är bekant med följande ämnen:
- Virtuella Azure-nätverk
- IP-nätverk
- Azure Machine Learning-arbetsyta med privat slutpunkt
- Nätverkssäkerhetsgrupper (NSG)
- Nätverksbrandväggar
Exempel på ett scenario
I det här avsnittet får du lära dig hur ett vanligt nätverksscenario konfigureras för att skydda Azure Machine Learning-kommunikation med privata IP-adresser.
I följande tabell jämförs hur tjänster får åtkomst till olika delar av ett Azure Machine Learning-nätverk med och utan ett virtuellt nätverk:
Scenario | Arbetsyta | Associerade resurser | Träningsmiljö för beräkning | Slutsatsdragning av beräkningsmiljö |
---|---|---|---|---|
Inget virtuellt nätverk | Offentlig IP-adress | Offentlig IP-adress | Offentlig IP-adress | Offentlig IP-adress |
Offentlig arbetsyta, alla andra resurser i ett virtuellt nätverk | Offentlig IP-adress | Offentlig IP -adress (tjänstslutpunkt) - eller - Privat IP (privat slutpunkt) |
Privat IP | Privat IP |
Skydda resurser i ett virtuellt nätverk | Privat IP (privat slutpunkt) | Offentlig IP -adress (tjänstslutpunkt) - eller - Privat IP (privat slutpunkt) |
Privat IP | Privat IP |
- Arbetsyta – Skapa en privat slutpunkt för din arbetsyta. Den privata slutpunkten ansluter arbetsytan till det virtuella nätverket via flera privata IP-adresser.
- Offentlig åtkomst – Du kan också aktivera offentlig åtkomst för en skyddad arbetsyta.
- Associerad resurs – Använd tjänstslutpunkter eller privata slutpunkter för att ansluta till arbetsyteresurser som Azure Storage, Azure Key Vault. För Azure Container Services använder du en privat slutpunkt.
- Tjänstslutpunkter tillhandahåller identiteten för ditt virtuella nätverk till Azure-tjänsten. När du aktiverar tjänstslutpunkter i ditt virtuella nätverk kan du lägga till en regel för virtuellt nätverk för att skydda Azure-tjänstresurserna i ditt virtuella nätverk. Tjänstslutpunkter använder offentliga IP-adresser.
- Privata slutpunkter är nätverksgränssnitt som på ett säkert sätt ansluter dig till en tjänst som drivs av Azure Private Link. Den privata slutpunkten använder en privat IP-adress från ditt VNet, vilket effektivt för in tjänsten i ditt virtuella nätverk.
- Träna beräkningsåtkomst – Få åtkomst till träningsberäkningsmål som Azure Machine Learning Compute Instance och Azure Machine Learning Compute-kluster med offentliga eller privata IP-adresser.
- Slutsatsdragningsberäkningsåtkomst – Få åtkomst till AKS-beräkningskluster (Azure Kubernetes Services) med privata IP-adresser.
I nästa avsnitt visas hur du skyddar nätverksscenariot som beskrivs ovan. För att skydda nätverket måste du:
- Skydda arbetsytan och associerade resurser.
- Skydda träningsmiljön.
- Skydda slutsatsdragningsmiljönv1 eller v2.
- Du kan också : aktivera studiofunktioner.
- Konfigurera brandväggsinställningar.
- Konfigurera DNS-namnmatchning.
Offentlig arbetsyta och skyddade resurser
Om du vill komma åt arbetsytan via det offentliga Internet samtidigt som alla associerade resurser skyddas i ett virtuellt nätverk använder du följande steg:
Skapa ett virtuellt Azure-nätverk som innehåller de resurser som används av arbetsytan.
Använd något av följande alternativ för att skapa en offentligt tillgänglig arbetsyta:
- Skapa en Azure Machine Learning-arbetsyta som inte använder det virtuella nätverket. Mer information finns i Hantera Azure Machine Learning-arbetsytor.
- Skapa en Private Link-aktiverad arbetsyta för att aktivera kommunikation mellan ditt virtuella nätverk och din arbetsyta. Aktivera sedan offentlig åtkomst till arbetsytan.
Lägg till följande tjänster i det virtuella nätverket med hjälp av antingen en tjänstslutpunkt eller en privat slutpunkt. Tillåt också att betrodda Microsoft-tjänster får åtkomst till dessa tjänster:
Tjänst Slutpunktsinformation Tillåt betrodd information Azure Key Vault TjänstslutpunktPrivat slutpunkt Tillåt att betrodda Microsoft-tjänster kringgår den här brandväggen Azure Storage-konto Tjänst och privat slutpunktPrivat slutpunkt Bevilja åtkomst till betrodda Azure-tjänster Azure Container Registry Privat slutpunkt Tillåt betrodda tjänster I egenskaper för Azure Storage-konton för din arbetsyta lägger du till klientens IP-adress i listan över tillåtna i brandväggsinställningarna. Mer information finns i Konfigurera brandväggar och virtuella nätverk.
Skydda arbetsytan och associerade resurser
Använd följande steg för att skydda din arbetsyta och associerade resurser. Med de här stegen kan dina tjänster kommunicera i det virtuella nätverket.
Skapa ett virtuellt Azure-nätverk som ska innehålla arbetsytan och andra resurser. Skapa sedan en Private Link-aktiverad arbetsyta för att aktivera kommunikation mellan ditt virtuella nätverk och din arbetsyta.
Lägg till följande tjänster i det virtuella nätverket med hjälp av antingen en tjänstslutpunkt eller en privat slutpunkt. Tillåt också att betrodda Microsoft-tjänster får åtkomst till dessa tjänster:
Tjänst Slutpunktsinformation Tillåt betrodd information Azure Key Vault TjänstslutpunktPrivat slutpunkt Tillåt att betrodda Microsoft-tjänster kringgår den här brandväggen Azure Storage-konto Tjänst och privat slutpunktPrivat slutpunkt Bevilja åtkomst från Azure-resursinstanserEllerBevilja åtkomst till betrodda Azure-tjänster Azure Container Registry Privat slutpunkt Tillåt betrodda tjänster
Detaljerade anvisningar om hur du utför de här stegen finns i Skydda en Azure Machine Learning-arbetsyta.
Begränsningar
Att skydda din arbetsyta och associerade resurser i ett virtuellt nätverk har följande begränsningar:
- Alla resurser måste finnas bakom samma virtuella nätverk. Undernät inom samma virtuella nätverk tillåts dock.
Skydda träningsmiljön
I det här avsnittet får du lära dig hur du skyddar träningsmiljön i Azure Machine Learning. Du får också lära dig hur Azure Machine Learning slutför ett träningsjobb för att förstå hur nätverkskonfigurationerna fungerar tillsammans.
Använd följande steg för att skydda träningsmiljön:
Skapa en Azure Machine Learning-beräkningsinstans och ett datorkluster i det virtuella nätverket för att köra träningsjobbet.
Om beräkningsklustret eller beräkningsinstansen inte använder en offentlig IP-adress måste du tillåta inkommande kommunikation så att hanteringstjänsterna kan skicka jobb till dina beräkningsresurser.
Tips
Beräkningskluster och beräkningsinstanser kan skapas med eller utan en offentlig IP-adress. Om du har skapat med en offentlig IP-adress får du en lastbalanserare med en offentlig IP-adress för att acceptera inkommande åtkomst från Azure Batch-tjänsten och Azure Machine Learning-tjänsten. Du måste konfigurera användardefinierad routning (UDR) om du använder en brandvägg. Om den skapas utan en offentlig IP-adress får du en privat länktjänst som accepterar inkommande åtkomst från Azure Batch-tjänsten och Azure Machine Learning-tjänsten utan en offentlig IP-adress.
Detaljerade anvisningar om hur du utför de här stegen finns i Skydda en träningsmiljö.
Exempel på sändning av träningsjobb
I det här avsnittet får du lära dig hur Azure Machine Learning kommunicerar säkert mellan tjänster för att skicka ett träningsjobb. Detta visar hur alla dina konfigurationer fungerar tillsammans för att skydda kommunikationen.
Klienten laddar upp träningsskript och träningsdata till lagringskonton som skyddas med en tjänst eller privat slutpunkt.
Klienten skickar ett träningsjobb till Azure Machine Learning-arbetsytan via den privata slutpunkten.
Azure Batch-tjänsten tar emot jobbet från arbetsytan. Sedan skickar den träningsjobbet till beräkningsmiljön via den offentliga lastbalanseraren för beräkningsresursen.
Beräkningsresursen tar emot jobbet och börjar träna. Beräkningsresursen använder information som lagras i nyckelvalvet för att få åtkomst till lagringskonton för att ladda ned träningsfiler och ladda upp utdata.
Begränsningar
- Beräkningsinstansen och beräkningsklustren för Azure måste finnas i samma virtuella nätverk, region och prenumeration som arbetsytan och dess associerade resurser.
Skydda slutsatsdragningsmiljön (v2)
GÄLLER FÖR: Python SDK azure-ai-ml v2 (förhandsversion)
GÄLLER FÖR:Azure CLI ml-tillägg v2 (aktuellt)
Du kan aktivera nätverksisolering för hanterade onlineslutpunkter för att skydda följande nätverkstrafik:
- Inkommande bedömningsbegäranden.
- Utgående kommunikation med arbetsytan, Azure Container Registry och Azure Blob Storage.
Viktigt
Att använda nätverksisolering för hanterade onlineslutpunkter är en förhandsgranskningsfunktion och stöds inte fullt ut.
Mer information finns i Aktivera nätverksisolering för hanterade onlineslutpunkter.
Skydda slutsatsdragningsmiljön (v1)
GÄLLER FÖR:Python SDK azureml v1
GÄLLER FÖR:Azure CLI ml-tillägg v1
I det här avsnittet får du lära dig vilka alternativ som är tillgängliga för att skydda en slutsatsdragningsmiljö. När du utför en v1-distribution rekommenderar vi att du använder AKS-kluster (Azure Kubernetes Services) för storskaliga produktionsdistributioner.
Du har två alternativ för AKS-kluster i ett virtuellt nätverk:
- Distribuera eller koppla ett aks-standardkluster till ditt virtuella nätverk.
- Koppla ett privat AKS-kluster till ditt virtuella nätverk.
AKS-standardkluster har ett kontrollplan med offentliga IP-adresser. Du kan lägga till ett AKS-standardkluster i ditt virtuella nätverk under distributionen eller koppla ett kluster när det har skapats.
Privata AKS-kluster har ett kontrollplan som bara kan nås via privata IP-adresser. Privata AKS-kluster måste kopplas när klustret har skapats.
Detaljerade anvisningar om hur du lägger till standardkluster och privata kluster finns i Skydda en slutsatsdragningsmiljö.
Oavsett vilket AKS-standardkluster eller privat AKS-kluster som används måste din arbetsyta och dess associerade resurser (lagring, nyckelvalv och ACR) ha privata slutpunkter eller tjänstslutpunkter i samma virtuella nätverk som AKS-klustret, om aks-klustret ligger bakom det virtuella nätverket.
Följande nätverksdiagram visar en skyddad Azure Machine Learning-arbetsyta med ett privat AKS-kluster som är kopplat till det virtuella nätverket.
Valfritt: Aktivera offentlig åtkomst
Du kan skydda arbetsytan bakom ett virtuellt nätverk med hjälp av en privat slutpunkt och fortfarande tillåta åtkomst via det offentliga Internet. Den inledande konfigurationen är samma som att skydda arbetsytan och associerade resurser.
När du har skyddat arbetsytan med en privat slutpunkt använder du följande steg för att göra det möjligt för klienter att fjärrutveckla med hjälp av antingen SDK:n eller Azure Machine Learning Studio:
- Aktivera offentlig åtkomst till arbetsytan.
- Konfigurera Azure Storage-brandväggen så att den tillåter kommunikation med IP-adressen för klienter som ansluter via det offentliga Internet.
Valfritt: aktivera studiofunktioner
Om lagringen finns i ett virtuellt nätverk måste du använda extra konfigurationssteg för att aktivera fullständiga funktioner i Studio. Som standard är följande funktioner inaktiverade:
- Förhandsgranska data i studion.
- Visualisera data i designern.
- Distribuera en modell i designern.
- Skicka ett AutoML-experiment.
- Starta ett dataetiketteringsprojekt.
Information om hur du aktiverar fullständiga studiofunktioner finns i Använda Azure Machine Learning Studio i ett virtuellt nätverk.
Begränsningar
ML-assisterad dataetikettering stöder inte ett standardlagringskonto bakom ett virtuellt nätverk. Använd i stället ett annat lagringskonto än standardvärdet för ML-assisterad dataetikettering.
Tips
Så länge det inte är standardlagringskontot kan det konto som används av dataetiketter skyddas bakom det virtuella nätverket.
Konfigurera brandväggsinställningar
Konfigurera brandväggen för att styra trafiken mellan dina Azure Machine Learning-arbetsyteresurser och det offentliga Internet. Vi rekommenderar Azure Firewall, men du kan använda andra brandväggsprodukter.
Mer information om brandväggsinställningar finns i Använda arbetsyta bakom en brandvägg.
Anpassad DNS
Om du behöver använda en anpassad DNS-lösning för ditt virtuella nätverk måste du lägga till värdposter för din arbetsyta.
Mer information om nödvändiga domännamn och IP-adresser finns i använda en arbetsyta med en anpassad DNS-server.
Microsoft Sentinel
Microsoft Sentinel är en säkerhetslösning som kan integreras med Azure Machine Learning. Du kan till exempel använda Jupyter Notebooks som tillhandahålls via Azure Machine Learning. Mer information finns i Använda Jupyter Notebooks för att jaga efter säkerhetshot.
Offentlig åtkomst
Microsoft Sentinel kan automatiskt skapa en arbetsyta åt dig om du är ok med en offentlig slutpunkt. I den här konfigurationen ansluter SOC-analytiker och systemadministratörer (Security Operations Center) till notebook-filer på din arbetsyta via Sentinel.
Information om den här processen finns i Skapa en Azure ML-arbetsyta från Microsoft Sentinel
Privat slutpunkt
Om du vill skydda din arbetsyta och associerade resurser i ett virtuellt nätverk måste du först skapa Azure Machine Learning-arbetsytan. Du måste också skapa en "jump box" för en virtuell dator i samma virtuella nätverk som din arbetsyta och aktivera Azure Bastion-anslutning till den. På samma sätt som med den offentliga konfigurationen kan SOC-analytiker och administratörer ansluta med Hjälp av Microsoft Sentinel, men vissa åtgärder måste utföras med Hjälp av Azure Bastion för att ansluta till den virtuella datorn.
Mer information om den här konfigurationen finns i Skapa en Azure ML-arbetsyta från Microsoft Sentinel
Nästa steg
Den här artikeln är en del av en serie om att skydda ett Azure Machine Learning-arbetsflöde. Se de andra artiklarna i den här serien:
- Skydda arbetsytans resurser
- Skydda träningsmiljön
- Information om hur du skyddar slutsatsdragning finns i följande dokument:
- Om du använder CLI v1 eller SDK v1 – Säker slutsatsdragningsmiljö
- Om du använder CLI v2 eller SDK v2 – Nätverksisolering för hanterade onlineslutpunkter
- Aktivera studiofunktioner
- Använda anpassad DNS
- Använda en brandvägg
- Nätverksisolering för API-plattform