Jak używać diagnostyki obszaru roboczego
DOTYCZY: Zestaw SDK języka Python w wersji 1
Usługa Azure Machine Learning udostępnia interfejs API diagnostyki, który pozwala identyfikować problemy z obszarem roboczym. Błędy zwracane w raporcie diagnostyki zawierają informacje o sposobie rozwiązania problemu.
Możesz używać diagnostyki obszaru roboczego z poziomu programu Azure Machine Learning studio lub zestawu Python SDK.
Wymagania wstępne
Przed wykonaniem kroków opisanych w tym artykule upewnij się, że masz następujące wymagania wstępne:
Obszar roboczy usługi Azure Machine Learning. Jeśli go nie masz, wykonaj kroki opisane w artykule Szybki start: tworzenie zasobów obszaru roboczego, aby je utworzyć.
Aby zainstalować zestaw PYTHON SDK w wersji 2, użyj następującego polecenia:
pip install azure-ai-ml azure-identity
Aby zaktualizować istniejącą instalację zestawu SDK do najnowszej wersji, użyj następującego polecenia:
pip install --upgrade azure-ai-ml azure-identity
Aby uzyskać więcej informacji, zobacz Instalowanie zestawu PYTHON SDK w wersji 2 dla usługi Azure Machine Learning.
- Obszar roboczy usługi Azure Machine Learning. Jeśli go nie masz, zobacz Tworzenie obszaru roboczego.
- Zestaw AZURE Machine Learning SDK w wersji 1 dla języka Python.
Diagnostyka z programu Studio
W usłudze Azure Machine Learning Studio możesz uruchomić diagnostykę obszaru roboczego, aby sprawdzić konfigurację. Aby uruchomić diagnostykę, wybierz ikonę "?", w prawym górnym rogu strony. Następnie wybierz pozycję Uruchom diagnostykę obszaru roboczego.
Po uruchomieniu diagnostyki zostanie zwrócona lista wykrytych problemów. Ta lista zawiera linki do możliwych rozwiązań.
Diagnostyka z języka Python
Poniższy fragment kodu przedstawia sposób korzystania z diagnostyki obszaru roboczego w języku Python.
DOTYCZY: Zestaw PYTHON SDK azure-ai-ml w wersji 2 (bieżąca)
from azure.ai.ml import MLClient
from azure.ai.ml.entities import Workspace
from azure.identity import DefaultAzureCredential
subscription_id = '<your-subscription-id>'
resource_group = '<your-resource-group-name>'
workspace = '<your-workspace-name>'
ml_client = MLClient(DefaultAzureCredential(), subscription_id, resource_group)
resp = ml_client.workspaces.begin_diagnose(workspace).result()
# Inspect the attributes of the response you are interested in
for result in resp.application_insights_results:
print(f"Diagnostic result: {result.code}, {result.level}, {result.message}")
Odpowiedź to obiekt DiagnoseResponseResultValue zawierający informacje o wszelkich problemach wykrytych w obszarze roboczym.
DOTYCZY: Zestaw SDK języka Python w wersji 1
from azureml.core import Workspace
ws = Workspace.from_config()
diag_param = {
"value": {
}
}
resp = ws.diagnose_workspace(diag_param)
print(resp)
Odpowiedź to dokument JSON zawierający informacje o wszelkich problemach wykrytych w obszarze roboczym. Poniższy kod JSON to przykładowa odpowiedź:
{
"value": {
"user_defined_route_results": [],
"network_security_rule_results": [],
"resource_lock_results": [],
"dns_resolution_results": [{
"code": "CustomDnsInUse",
"level": "Warning",
"message": "It is detected VNet '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>' of private endpoint '/subscriptions/<subscription-id>/resourceGroups/<myresourcegroup>/providers/Microsoft.Network/privateEndpoints/<workspace-private-endpoint>' is not using Azure default DNS. You need to configure your DNS server and check https://learn.microsoft.com/azure/machine-learning/how-to-custom-dns to make sure the custom DNS is set up correctly."
}],
"storage_account_results": [],
"key_vault_results": [],
"container_registry_results": [],
"application_insights_results": [],
"other_results": []
}
}
Jeśli nie zostaną wykryte żadne problemy, zwracany jest pusty dokument JSON.
Aby uzyskać więcej informacji, zobacz dokumentację Workspace.diagnose_workspace().