Flytta Azure Machine Learning-arbetsytor mellan prenumerationer (förhandsversion)

När kraven för maskininlärningsprogrammet ändras kan du behöva flytta arbetsytan till en annan Azure-prenumeration. Du kan till exempel behöva flytta arbetsytan i följande situationer:

  • Höj upp arbetsytan från testprenumeration till produktionsprenumeration.
  • Ändra design och arkitektur för ditt program.
  • Flytta arbetsytan till en prenumeration med mer tillgänglig kvot.
  • Flytta arbetsytan till en prenumeration med ett annat kostnadsställe.

Genom att flytta arbetsytan kan du migrera arbetsytan och dess innehåll i ett enda automatiserat steg. I följande tabell beskrivs vilket innehåll på arbetsytan som flyttas:

Innehåll på arbetsytan Flyttas med arbetsytan
Datalager Ja
Datauppsättningar Inga
Experimentjobb Ja
Miljöer Ja
Modeller och andra tillgångar som lagras på arbetsytan Ja
Beräkningsresurser Inga
Slutpunkter Inga

Viktigt!

Flytt av arbetsytor finns för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade.
Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Förutsättningar

  • En Azure Machine Learning-arbetsyta i källprenumerationen. Mer information finns i Skapa arbetsyteresurser.

  • Du måste ha behörighet att hantera resurser i både käll- och målprenumerationer. Till exempel rollen Deltagare eller Ägare på prenumerationsnivå . Mer information om roller finns i Azure-roller.

    • Du behöver behörighet att ta bort resurser från källplatsen.
    • Du behöver behörigheter för att skapa resurser på målplatsen.
    • Du får inte bryta mot Azure-principer på målplatsen.
    • Rolltilldelningar till källarbetsytans omfång flyttas inte. du måste återskapa dem i målet.
  • Målprenumerationen måste registreras för nödvändiga resursprovidrar. Följande tabell innehåller en lista över de resursprovidrar som krävs av Azure Machine Learning:

    Resursprovider Varför det behövs
    Microsoft.MachineLearningServices Skapa Azure Machine Learning-arbetsytan.
    Microsoft.Storage Azure Storage-kontot används som standardlagring för arbetsytan.
    Microsoft.ContainerRegistry Azure Container Registry används av arbetsytan för att skapa Docker-avbildningar.
    Microsoft.KeyVault Azure Key Vault används av arbetsytan för att lagra hemligheter.
    Microsoft.Notebooks/NotebookProxies Integrerade notebook-filer på Azure Machine Learning-beräkningsinstansen.
    Microsoft.ContainerService Om du planerar att distribuera tränade modeller till Azure Kubernetes Services.

    Om du planerar att använda en kundhanterad nyckel med Azure Machine Learning måste följande tjänsteleverantörer registreras:

    Resursprovider Varför det behövs
    Microsoft.DocumentDB/databaseAccounts Azure Cosmos DB-instans som loggar metadata för arbetsytan.
    Microsoft.Search/searchServices Azure Search tillhandahåller indexeringsfunktioner för arbetsytan.

    Information om hur du registrerar resursprovidrar finns i Lösa fel för registrering av resursprovider.

  • Azure CLI.

    Dricks

    Flyttåtgärden använder inte Azure CLI-tillägget för maskininlärning.

Scenarier som stöds

  • Automatiserad arbetsyta flyttas mellan resursgrupper eller prenumerationer inom samma region. Mer information finns i Flytta resurser till en ny resursgrupp eller prenumeration.

    Kommentar

    Arbetsytan måste vara quiescent före flytten. beräkningar tas bort, inga liveslutpunkter eller experiment körs.

    Screenshot of the move resources steps in the Azure portal.

  • Det finns stöd för att flytta en arbetsyta som har konfigurerade privata slutpunkter. De privata slutpunkterna kopplas från och transitiva privata slutpunkter återskapas efter flytten. Du ansvarar dock för att godkänna de nya privata slutpunkterna (inklusive den privata slutpunkten för arbetsytan) efter flytten.

Begränsningar

  • Flytt av arbetsytor är inte avsett för replikering av arbetsytor eller flytt av enskilda tillgångar, till exempel modeller eller datauppsättningar från en arbetsyta till en annan.

  • Flytt av arbetsytor stöder inte migrering mellan Azure-regioner.

  • Flytt av arbetsytor stöder inte migrering mellan Microsoft Entra-klienter.

    Dricks

    Information om hur du flyttar klienter manuellt finns i artikeln Överföra en Azure-prenumeration till ett annat Microsoft Entra-ID .

  • Arbetsytan får inte användas under flyttåtgärden. Kontrollera att alla experimentjobb, dataprofileringsjobb och etiketteringsprojekt har slutförts. Kontrollera också att slutpunkter för slutsatsdragning inte anropas.

  • Arbetsytan blir otillgänglig under flytten.

  • Innan du flyttar måste du ta bort eller koppla bort beräknings- och slutsatsdragningsslutpunkter från arbetsytan.

  • Datalager kan fortfarande visa den gamla prenumerationsinformationen efter flytten. Anvisningar för hur du uppdaterar datalager manuellt finns i Scenario: Flytta en arbetsyta med nondefault-datalager.

Följande scenarier stöds inte :

  • Arbetsyta med beräkningar (antingen befintliga beräkningar eller i processen för att skapa beräkningen).
  • Arbetsyta med distribuerade tjänster.
  • Arbetsyta med onlineslutpunkter/distributioner.
  • Arbetsyta som konfigurerats för kundhanterad nyckel.
  • Arbetsyta med etiketteringsprojekt som körs just nu.
  • Arbetsyta som är länkad till Azure Databricks.
  • Arbetsytan flyttas mellan regioner.

Förbereda och validera flytten

  1. I Azure CLI anger du prenumerationen till den för din ursprungsarbetsyta

    az account set -s origin-sub-id
    
  2. Kontrollera att ursprungsarbetsytan inte används. Kontrollera att alla experimentjobb, dataprofileringsjobb eller etiketteringsprojekt har slutförts. Kontrollera också att slutpunkter för slutsatsdragning inte anropas.

  3. Ta bort eller koppla bort alla beräkningar från arbetsytan och ta bort eventuella slutsatsdragningsslutpunkter. Det går inte att flytta beräkningar och slutpunkter. Observera också att arbetsytan blir otillgänglig under flytten.

  4. Skapa en målresursgrupp i den nya prenumerationen. Den här resursgruppen innehåller arbetsytan efter flytten. Målet måste finnas i samma region som ursprunget.

    az group create -g destination-rg -l my-region --subscription destination-sub-id                  
    
  5. Följande kommando visar hur du verifierar flyttåtgärden för arbetsytan. Du kan inkludera associerade resurser som lagringskonto, containerregister, nyckelvalv och programinsikter i flytten genom att lägga till dem i resources listan. Verifieringen kan ta flera minuter. I det här kommandot origin-rg är den ursprungliga resursgruppen, medan destination-rg är målet. Prenumerations-ID:t är origin-sub-id och destination-sub-id, medan arbetsytan är origin-workspace-name:

    az resource invoke-action --action validateMoveResources --ids "/subscriptions/origin-sub-id/resourceGroups/origin-rg" --request-body "{  \"resources\": [\"/subscriptions/origin-sub-id/resourceGroups/origin-rg/providers/Microsoft.MachineLearningServices/workspaces/origin-workspace-name\"],\"targetResourceGroup\":\"/subscriptions/destination-sub-id/resourceGroups/destination-rg\" }"
    

Flytta arbetsytan

När valideringen har slutförts flyttar du arbetsytan. Du kan också inkludera eventuella associerade resurser i flyttåtgärden genom att lägga till dem i parametern ids . Den här åtgärden kan ta flera minuter.

az resource move --destination-group destination-rg --destination-subscription-id destination-sub-id --ids "/subscriptions/origin-sub-id/resourceGroups/origin-rg/providers/Microsoft.MachineLearningServices/workspaces/origin-workspace-name"

När flytten har slutförts återskapar du alla beräkningar och distribuerar om alla webbtjänstslutpunkter på den nya platsen.

Scenario: Flytta en arbetsyta med nondefault-datalager

Den automatiserade flyttåtgärden för arbetsytor flyttar inte nondefault-datalager. Följ stegen nedan om du vill uppdatera autentiseringsuppgifterna för datalagret manuellt efter flytten.

  1. Inom Azure Machine Learning-studio väljer du Data och sedan ett nondefault-datalager. För varje nondefault-datalager kontrollerar du om fälten Prenumerations-ID och Resursgruppnamn är tomma. Om de är det väljer du Uppdatera autentisering.

    Screenshot of the data asset overview.

    I dialogrutan Uppdatera autentiseringsuppgifter för datalager väljer du det prenumerations-ID och resursgruppsnamn som lagringskontot flyttades till och väljer sedan Spara.

    Screenshot of the update datastore credentials dialog.

  2. Om fälten Prenumerations-ID och Resursgruppnamn fylls i för nondefault-datatillgångarna och refererar till prenumerations-ID:t och resursgruppen före flytten använder du följande steg:

    1. Gå till fliken Datalager, välj datalager och välj sedan Avregistrera.

      Screenshot of the unregister datastore link.

    2. Välj Skapa för att skapa ett nytt datalager.

      Screenshot of the create datastore link.

    3. I dialogrutan Skapa datalager använder du samma namn, typ osv. som det datalager som du avregistrerade. Välj prenumerations-ID:t och lagringskonto från den nya platsen. Välj slutligen Skapa för att skapa den nya datalagerregistreringen.

      Screenshot of the create dataset dialog.

Nästa steg