Vytvoření, spuštění a odstranění prostředků Učení Azure pomocí REST

Existuje několik způsobů, jak spravovat prostředky azure machine Učení. Můžete použít portál, rozhraní příkazového řádku nebo sadu Python SDK. Nebo můžete zvolit rozhraní REST API. Rozhraní REST API používá příkazy HTTP standardním způsobem k vytváření, načítání, aktualizaci a odstraňování prostředků. Rozhraní REST API funguje s libovolným jazykem nebo nástrojem, který může provádět požadavky HTTP. Jednoduchá struktura REST je často dobrou volbou ve skriptovacím prostředí a pro automatizaci MLOps.

V tomto článku získáte informace o těchto tématech:

  • Načtení autorizačního tokenu
  • Vytvoření správně naformátovaného požadavku REST pomocí ověřování instančního objektu
  • Použití požadavků GET k načtení informací o hierarchických prostředcích služby Azure Machine Učení
  • Použití požadavků PUT a POST k vytváření a úpravě prostředků
  • Použití požadavků PUT k vytvoření pracovních prostorů azure machine Učení
  • Vyčištění prostředků pomocí žádostí DELETE

Požadavky

Načtení ověřovacího tokenu instančního objektu

Správa istrativní požadavky REST se ověřují pomocí implicitního toku OAuth2. Tento tok ověřování používá token poskytnutý instančním objektem vašeho předplatného. K načtení tohoto tokenu budete potřebovat:

  • ID tenanta (identifikace organizace, do které vaše předplatné patří)
  • VAŠE ID klienta (které se přidružuje k vytvořenému tokenu)
  • Tajný klíč klienta (který byste měli chránit)

Tyto hodnoty byste měli mít z odpovědi na vytvoření instančního objektu. Získání těchto hodnot je popsáno v tématu Nastavení ověřování pro prostředky a pracovní postupy azure machine Učení. Pokud používáte předplatné společnosti, možná nemáte oprávnění k vytvoření instančního objektu. V takovém případě byste měli použít bezplatné nebo placené osobní předplatné.

Načtení tokenu:

  1. Otevřete okno terminálu.
  2. Na příkazovém řádku zadejte následující kód.
  3. Nahraďte vlastními hodnotami , <YOUR-TENANT-ID><YOUR-CLIENT-ID>a <YOUR-CLIENT-SECRET>. V tomto článku jsou řetězce obklopené úhlovými závorkami proměnné, které budete muset nahradit vlastními odpovídajícími hodnotami.
  4. Spuštěním příkazu
curl -X POST https://login.microsoftonline.com/<YOUR-TENANT-ID>/oauth2/token \
-d "grant_type=client_credentials&resource=https%3A%2F%2Fmanagement.azure.com%2F&client_id=<YOUR-CLIENT-ID>&client_secret=<YOUR-CLIENT-SECRET>" \

Odpověď by měla poskytnout přístupový token dobrý po dobu jedné hodiny:

{
    "token_type": "Bearer",
    "expires_in": "3599",
    "ext_expires_in": "3599",
    "expires_on": "1578523094",
    "not_before": "1578519194",
    "resource": "https://management.azure.com/",
    "access_token": "YOUR-ACCESS-TOKEN"
}

Poznamenejte si token, protože ho použijete k ověření všech žádostí o správu. Uděláte to tak, že nastavíte autorizační hlavičku ve všech požadavcích:

curl -h "Authorization:Bearer <YOUR-ACCESS-TOKEN>" ...more args...

Poznámka:

Hodnota začíná řetězcem "Bearer" včetně jedné mezery před přidáním tokenu.

Získání seznamu skupin prostředků přidružených k vašemu předplatnému

Pokud chcete načíst seznam skupin prostředků přidružených k vašemu předplatnému, spusťte následující příkaz:

curl https://management.azure.com/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups?api-version=2022-04-01 -H "Authorization:Bearer <YOUR-ACCESS-TOKEN>"

V Azure se publikuje mnoho rozhraní REST API. Každý poskytovatel služeb aktualizuje své rozhraní API podle svého vlastního tempa, ale bez přerušení stávajících programů. Poskytovatel služeb používá api-version argument k zajištění kompatibility.

Důležité

Argument api-version se liší od služby po službu. Pro službu machine Učení Service je například aktuální verze 2023-10-01rozhraní API . Nejnovější verzi rozhraní API pro ostatní služby Azure najdete v referenčních informacích k rozhraní Azure REST API pro konkrétní službu.

Všechna volání REST by měla nastavit api-version argument na očekávanou hodnotu. Můžete spoléhat na syntaxi a sémantiku zadané verze i v průběhu vývoje rozhraní API. Pokud odešlete požadavek poskytovateli bez argumentu api-version , bude odpověď obsahovat seznam podporovaných hodnot, který je čitelný pro člověka.

Výše uvedené volání způsobí komprimovanou odpověď JSON formuláře:

{
    "value": [
        {
            "id": "/subscriptions/12345abc-abbc-1b2b-1234-57ab575a5a5a/resourceGroups/RG1",
            "name": "RG1",
            "type": "Microsoft.Resources/resourceGroups",
            "location": "westus2",
            "properties": {
                "provisioningState": "Succeeded"
            }
        },
        {
            "id": "/subscriptions/12345abc-abbc-1b2b-1234-57ab575a5a5a/resourceGroups/RG2",
            "name": "RG2",
            "type": "Microsoft.Resources/resourceGroups",
            "location": "eastus",
            "properties": {
                "provisioningState": "Succeeded"
            }
        }
    ]
}

Přechod k podrobnostem o pracovních prostorech a jejich prostředcích

Pokud chcete načíst sadu pracovních prostorů ve skupině prostředků, spusťte následující příkaz, nahraďte <YOUR-SUBSCRIPTION-ID>a <YOUR-RESOURCE-GROUP><YOUR-ACCESS-TOKEN>:

curl https://management.azure.com/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/providers/Microsoft.MachineLearningServices/workspaces/?api-version=2023-10-01 \
-H "Authorization:Bearer <YOUR-ACCESS-TOKEN>"

Znovu obdržíte seznam JSON, tentokrát obsahující seznam, každou položku s podrobnostmi o pracovním prostoru:

{
    "id": "/subscriptions/12345abc-abbc-1b2b-1234-57ab575a5a5a/resourceGroups/DeepLearningResourceGroup/providers/Microsoft.MachineLearningServices/workspaces/my-workspace",
    "name": "my-workspace",
    "type": "Microsoft.MachineLearningServices/workspaces",
    "location": "centralus",
    "tags": {},
    "etag": null,
    "properties": {
        "friendlyName": "",
        "description": "",
        "creationTime": "2023-01-03T19:56:09.7588299+00:00",
        "storageAccount": "/subscriptions/12345abc-abbc-1b2b-1234-57ab575a5a5a/resourcegroups/DeepLearningResourceGroup/providers/microsoft.storage/storageaccounts/myworkspace0275623111",
        "containerRegistry": null,
        "keyVault": "/subscriptions/12345abc-abbc-1b2b-1234-57ab575a5a5a/resourcegroups/DeepLearningResourceGroup/providers/microsoft.keyvault/vaults/myworkspace2525649324",
        "applicationInsights": "/subscriptions/12345abc-abbc-1b2b-1234-57ab575a5a5a/resourcegroups/DeepLearningResourceGroup/providers/microsoft.insights/components/myworkspace2053523719",
        "hbiWorkspace": false,
        "workspaceId": "cba12345-abab-abab-abab-ababab123456",
        "subscriptionState": null,
        "subscriptionStatusChangeTimeStampUtc": null,
        "discoveryUrl": "https://centralus.experiments.azureml.net/discovery"
    },
    "identity": {
        "type": "SystemAssigned",
        "principalId": "abcdef1-abab-1234-1234-abababab123456",
        "tenantId": "1fedcba-abab-1234-1234-abababab123456"
    },
    "sku": {
        "name": "Basic",
        "tier": "Basic"
    }
}

Pokud chcete pracovat s prostředky v rámci pracovního prostoru, přepnete z obecného management.azure.com serveru na server REST API specifický pro umístění pracovního prostoru. Poznamenejte si hodnotu discoveryUrl klíče ve výše uvedené odpovědi JSON. Pokud tuto adresu URL získáte, obdržíte odpověď přibližně takto:

{
  "api": "https://centralus.api.azureml.ms",
  "catalog": "https://catalog.cortanaanalytics.com",
  "experimentation": "https://centralus.experiments.azureml.net",
  "gallery": "https://gallery.cortanaintelligence.com/project",
  "history": "https://centralus.experiments.azureml.net",
  "hyperdrive": "https://centralus.experiments.azureml.net",
  "labeling": "https://centralus.experiments.azureml.net",
  "modelmanagement": "https://centralus.modelmanagement.azureml.net",
  "pipelines": "https://centralus.aether.ms",
  "studiocoreservices": "https://centralus.studioservice.azureml.com"
}

Hodnota api odpovědi je adresa URL serveru, který použijete pro další požadavky. Pokud chcete například zobrazit seznam experimentů, odešlete následující příkaz. Nahraďte REGIONAL-API-SERVER hodnotou api odpovědi (například centralus.api.azureml.ms). Nahraďte YOUR-SUBSCRIPTION-IDtaké , YOUR-RESOURCE-GROUP, YOUR-WORKSPACE-NAMEa YOUR-ACCESS-TOKEN jako obvykle:

curl https://<REGIONAL-API-SERVER>/history/v1.0/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.MachineLearningServices/workspaces/<YOUR-WORKSPACE-NAME>/experiments?api-version=2023-10-01 \
-H "Authorization:Bearer <YOUR-ACCESS-TOKEN>"

Podobně pokud chcete načíst registrované modely v pracovním prostoru, odešlete:

curl https://<REGIONAL-API-SERVER>/modelmanagement/v1.0/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.MachineLearningServices/workspaces/<YOUR-WORKSPACE-NAME>/models?api-version=2023-10-01 \
-H "Authorization:Bearer <YOUR-ACCESS-TOKEN>"

Všimněte si, že pokud chcete vypsat experimenty, cesta začíná časem history/v1.0 vypsat modely, cesta začíná modelmanagement/v1.0. Rozhraní REST API je rozdělené do několika provozních skupin, z nichž každá má odlišnou cestu.

Plocha Cesta
Artefakty /rest/api/azureml
Úložiště dat /azure/machine-learning/how-to-access-data
Ladění hyperparametrů hyperdrive/v1.0/
Modely modelmanagement/v1.0/
Historie běhů execution/v1.0/ a history/v1.0/

Rozhraní REST API můžete prozkoumat pomocí obecného vzoru:

Komponenta ADRESY URL Příklad
https://
REGIONAL-API-SERVER/ centralus.api.azureml.ms/
provozní cesta/ history/v1.0/
subscriptions/YOUR-SUBSCRIPTION-ID/ předplatná/abcde123-abab-abab-1234-0123456789abc/
resourceGroups/YOUR-RESOURCE-GROUP/ resourceGroups/MyResourceGroup/
poskytovatelé/ poskytovatelé operací/ providers/Microsoft.Machine Učení Services/
provider-resource-path/ workspaces/MyWorkspace/experiments/FirstExperiment/runs/1/
provozní koncový bod/ artefakty/metadata/

Vytváření a úpravy prostředků pomocí požadavků PUT a POST

Kromě načítání prostředků pomocí příkazu GET podporuje rozhraní REST API vytváření všech prostředků potřebných k trénování, nasazování a monitorování řešení ML.

Trénování a spouštění modelů ML vyžaduje výpočetní prostředky. K výpisu výpočetních prostředků pracovního prostoru můžete použít:

curl https://management.azure.com/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.MachineLearningServices/workspaces/<YOUR-WORKSPACE-NAME>/computes?api-version=2023-10-01 \
-H "Authorization:Bearer <YOUR-ACCESS-TOKEN>"

K vytvoření nebo přepsání pojmenovaného výpočetního prostředku použijete požadavek PUT. V následujícím příkladu kromě nově známých nahrazení YOUR-SUBSCRIPTION-ID, YOUR-RESOURCE-GROUP, YOUR-WORKSPACE-NAME, a YOUR-ACCESS-TOKEN, nahradit YOUR-COMPUTE-NAME, a hodnoty pro location, vmSize, , vmPriority, , scaleSettingsadminUserNamea adminUserPassword. Následující příkaz vytvoří vyhrazený Standard_D1 s jedním uzlem (základní výpočetní prostředek procesoru), který se škáluje po 30 minutách:

curl -X PUT \
  'https://management.azure.com/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/providers/Microsoft.MachineLearningServices/workspaces/<YOUR-WORKSPACE-NAME>/computes/<YOUR-COMPUTE-NAME>?api-version=2023-10-01' \
  -H 'Authorization:Bearer <YOUR-ACCESS-TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{
    "location": "eastus",
    "properties": {
        "computeType": "AmlCompute",
        "properties": {
            "vmSize": "Standard_D1",
            "vmPriority": "Dedicated",
            "scaleSettings": {
                "maxNodeCount": 1,
                "minNodeCount": 0,
                "nodeIdleTimeBeforeScaleDown": "PT30M"
            }
        }
    },
    "userAccountCredentials": {
        "adminUserName": "<ADMIN_USERNAME>",
        "adminUserPassword": "<ADMIN_PASSWORD>"
    }
}'

Poznámka:

V terminálech Windows může být při odesílání dat JSON nutné uvozovky uvozovek uvozovek utéct. To znamená, že text, například "location" se stane \"location\".

Úspěšná žádost obdrží 201 Created odpověď, ale všimněte si, že tato odpověď jednoduše znamená, že proces zřizování začal. K potvrzení úspěšného dokončení budete muset použít dotaz (nebo použít portál).

Vytvoření pracovního prostoru pomocí REST

Každý pracovní prostor Učení Azure má závislost na čtyřech dalších prostředcích Azure: prostředek Azure Container Registry, Azure Key Vault, Aplikace Azure Přehledy a účet azure Storage. Dokud tyto prostředky neexistují, nemůžete vytvořit pracovní prostor. Podrobnosti o vytvoření jednotlivých prostředků najdete v referenčních informacích k rozhraní REST API.

Chcete-li vytvořit pracovní prostor, vložte volání podobné následujícímu management.azure.com: . I když toto volání vyžaduje, abyste nastavili velký počet proměnných, je strukturálně identické s jinými voláními, o kterých tento článek mluvil.

curl -X PUT \
  'https://management.azure.com/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>\
/providers/Microsoft.MachineLearningServices/workspaces/<YOUR-NEW-WORKSPACE-NAME>?api-version=2023-10-01' \
  -H 'Authorization: Bearer <YOUR-ACCESS-TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{
    "location": "AZURE-LOCATION>",
    "identity" : {
        "type" : "systemAssigned"
    },
    "properties": {
        "friendlyName" : "<YOUR-WORKSPACE-FRIENDLY-NAME>",
        "description" : "<YOUR-WORKSPACE-DESCRIPTION>",
        "containerRegistry" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.ContainerRegistry/registries/<YOUR-REGISTRY-NAME>",
        keyVault" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>\
/providers/Microsoft.Keyvault/vaults/<YOUR-KEYVAULT-NAME>",
        "applicationInsights" : "subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.insights/components/<YOUR-APPLICATION-INSIGHTS-NAME>",
        "storageAccount" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.Storage/storageAccounts/<YOUR-STORAGE-ACCOUNT-NAME>"
    }
}'

Měla by se zobrazit 202 Accepted odpověď a ve vrácených hlavičkách Location by měl být identifikátor URI. Tento identifikátor URI můžete získat pro informace o nasazení, včetně užitečných informací o ladění, pokud dojde k potížím s některým ze závislých prostředků (například pokud jste zapomněli povolit přístup správce v registru kontejneru).

Vytvoření pracovního prostoru pomocí spravované identity přiřazené uživatelem

Při vytváření pracovního prostoru můžete zadat spravovanou identitu přiřazenou uživatelem, která se použije pro přístup k přidruženým prostředkům: ACR, KeyVault, Storage a app Přehledy. Pokud chcete vytvořit pracovní prostor se spravovanou identitou přiřazenou uživatelem, použijte následující text požadavku.

curl -X PUT \
  'https://management.azure.com/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>\
/providers/Microsoft.MachineLearningServices/workspaces/<YOUR-NEW-WORKSPACE-NAME>?api-version=2023-10-01' \
  -H 'Authorization: Bearer <YOUR-ACCESS-TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{
    "location": "AZURE-LOCATION>",
    "identity": {
      "type": "SystemAssigned,UserAssigned",
      "userAssignedIdentities": {
        "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.ManagedIdentity/userAssignedIdentities/<YOUR-MANAGED-IDENTITY>": {}
      }
    },
    "properties": {
        "friendlyName" : "<YOUR-WORKSPACE-FRIENDLY-NAME>",
        "description" : "<YOUR-WORKSPACE-DESCRIPTION>",
        "containerRegistry" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.ContainerRegistry/registries/<YOUR-REGISTRY-NAME>",
        keyVault" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>\
/providers/Microsoft.Keyvault/vaults/<YOUR-KEYVAULT-NAME>",
        "applicationInsights" : "subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.insights/components/<YOUR-APPLICATION-INSIGHTS-NAME>",
        "storageAccount" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.Storage/storageAccounts/<YOUR-STORAGE-ACCOUNT-NAME>"
    }
}'

Vytvoření pracovního prostoru pomocí šifrovacích klíčů spravovaných zákazníkem

Ve výchozím nastavení se metadata pracovního prostoru ukládají v instanci služby Azure Cosmos DB, kterou microsoft udržuje. Tato data se šifrují pomocí klíčů spravovaných Microsoftem. Místo použití klíče spravovaného Microsoftem můžete také zadat vlastní klíč. Tím se vytvoří další sada prostředků ve vašem předplatném Azure, do které se budou ukládat vaše data.

Pokud chcete vytvořit pracovní prostor, který k šifrování používá vaše klíče, musíte splnit následující požadavky:

  • Instanční objekt Učení Azure musí mít přístup přispěvatele k vašemu předplatnému Azure.
  • Musíte mít existující službu Azure Key Vault, která obsahuje šifrovací klíč.
  • Azure Key Vault musí existovat ve stejné oblasti Azure, ve které vytvoříte pracovní prostor Azure Machine Učení.
  • Azure Key Vault musí mít povoleno obnovitelné odstranění a ochranu před vymazáním, aby se chránila před ztrátou dat, pokud došlo k náhodnému odstranění.
  • Ve službě Azure Key Vault musíte mít zásadu přístupu, která uděluje přístup k aplikaci Azure Cosmos DB, která uděluje přístup k získání, zabalení a rozbalení.

Pokud chcete vytvořit pracovní prostor, který k šifrování používá spravovanou identitu přiřazenou uživatelem a klíče spravované zákazníkem, použijte následující text požadavku. Pokud pro pracovní prostor používáte spravovanou identitu přiřazenou uživatelem, nastavte userAssignedIdentity vlastnost také na ID prostředku spravované identity.

curl -X PUT \
  'https://management.azure.com/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>\
/providers/Microsoft.MachineLearningServices/workspaces/<YOUR-NEW-WORKSPACE-NAME>?api-version=2023-10-01' \
  -H 'Authorization: Bearer <YOUR-ACCESS-TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{
    "location": "eastus2euap",
    "identity": {
      "type": "SystemAssigned"
    },
    "properties": {
      "friendlyName": "<YOUR-WORKSPACE-FRIENDLY-NAME>",
      "description": "<YOUR-WORKSPACE-DESCRIPTION>",
      "containerRegistry" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.ContainerRegistry/registries/<YOUR-REGISTRY-NAME>",
      "keyVault" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>\
/providers/Microsoft.Keyvault/vaults/<YOUR-KEYVAULT-NAME>",
      "applicationInsights" : "subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.insights/components/<YOUR-APPLICATION-INSIGHTS-NAME>",
      "storageAccount" : "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.Storage/storageAccounts/<YOUR-STORAGE-ACCOUNT-NAME>",
      "encryption": {
        "status": "Enabled",
        "identity": {
          "userAssignedIdentity": null
        },      
        "keyVaultProperties": {
           "keyVaultArmId": "/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/\
providers/Microsoft.KeyVault/vaults/<YOUR-VAULT>",
           "keyIdentifier": "https://<YOUR-VAULT>.vault.azure.net/keys/<YOUR-KEY>/<YOUR-KEY-VERSION>",
           "identityClientId": ""
        }
      },
      "hbiWorkspace": false
    }
}'

Odstranění prostředků, které už nepotřebujete

Některé, ale ne všechny prostředky podporují příkaz DELETE. Před potvrzením do rozhraní REST API zkontrolujte referenční informace k rozhraní API pro odstranění případů použití. Pokud chcete například odstranit model, můžete použít:

curl
  -X DELETE \
'https://<REGIONAL-API-SERVER>/modelmanagement/v1.0/subscriptions/<YOUR-SUBSCRIPTION-ID>/resourceGroups/<YOUR-RESOURCE-GROUP>/providers/Microsoft.MachineLearningServices/workspaces/<YOUR-WORKSPACE-NAME>/models/<YOUR-MODEL-ID>?api-version=2022-05-01' \
  -H 'Authorization:Bearer <YOUR-ACCESS-TOKEN>' 

Řešení problému

Chyby poskytovatele prostředků

Při vytváření pracovního prostoru azure machine Učení nebo prostředku používaného pracovním prostorem se může zobrazit chyba podobná následujícím zprávě:

  • No registered resource provider found for location {location}
  • The subscription is not registered to use namespace {resource-provider-namespace}

Většina poskytovatelů prostředků se registruje automaticky, ale ne všechny. Pokud se zobrazí tato zpráva, musíte zaregistrovat uvedeného poskytovatele.

Následující tabulka obsahuje seznam poskytovatelů prostředků vyžadovaných službou Azure Machine Učení:

Poskytovatel prostředků Proč je to potřeba
Microsoft.Machine Učení Services Vytvoření pracovního prostoru Azure Machine Učení
Microsoft.Storage Účet služby Azure Storage se používá jako výchozí úložiště pro pracovní prostor.
Microsoft.ContainerRegistry Azure Container Registry používá pracovní prostor k vytváření imagí Dockeru.
Microsoft.KeyVault Azure Key Vault používá pracovní prostor k ukládání tajných kódů.
Microsoft.Notebooks Integrované poznámkové bloky ve službě Azure Machine Učení výpočetní instanci
Microsoft.ContainerService Pokud plánujete nasadit natrénované modely do azure Kubernetes Services.

Pokud plánujete používat klíč spravovaný zákazníkem se službou Azure Machine Učení, musí být zaregistrovaní následující poskytovatelé služeb:

Poskytovatel prostředků Proč je to potřeba
Microsoft.DocumentDB Instance Azure CosmosDB, která protokoluje metadata pro pracovní prostor.
Microsoft.Search Azure Search poskytuje možnosti indexování pro pracovní prostor.

Pokud plánujete používat spravovanou virtuální síť se službou Azure Machine Učení, musí být zaregistrovaný poskytovatel prostředků Microsoft.Network. Tento poskytovatel prostředků je používán pracovním prostorem při vytváření privátních koncových bodů pro spravovanou virtuální síť.

Informace o registraci poskytovatelů prostředků najdete v tématu Řešení chyb registrace poskytovatele prostředků.

Přesun pracovního prostoru

Upozorňující

Přesun pracovního prostoru azure Učení do jiného předplatného nebo přesun vlastnícího předplatného do nového tenanta se nepodporuje. To může způsobit chyby.

Odstranění služby Azure Container Registry

Pracovní prostor Azure Machine Učení používá pro některé operace službu Azure Container Registry (ACR). Když ji poprvé potřebuje, automaticky vytvoří instanci ACR.

Upozorňující

Po vytvoření služby Azure Container Registry pro pracovní prostor ho neodstraňovat. Tím dojde k přerušení pracovního prostoru Azure Machine Učení.

Další kroky