Vytvoření a správa výpočetní instance služby Azure Machine Learning pomocí rozhraní příkazového řádku v1

PLATÍ PRO:Rozšíření Azure CLI ml v1Python SDK azureml v1

Zjistěte, jak vytvořit a spravovat výpočetní instanci v pracovním prostoru Služby Azure Machine Learning pomocí rozhraní příkazového řádku v1.

Jako plně nakonfigurované a spravované vývojové prostředí v cloudu použijte výpočetní instanci. Pro vývoj a testování můžete také použít instanci jako trénovací cílový výpočetní objekt nebo pro cíl odvozování. Výpočetní instance může paralelně spouštět více úloh a má frontu úloh. Jako vývojové prostředí není možné výpočetní instanci sdílet s ostatními uživateli ve vašem pracovním prostoru.

Výpočetní instance můžou bezpečně spouštět úlohy v prostředí virtuální sítě, aniž by podniky musely otevírat porty SSH. Úloha se spustí v kontejnerizovaném prostředí a zabalí závislosti modelu do kontejneru Dockeru.

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

  • Vytvoření výpočetní instance
  • Správa výpočetní instance (spuštění, zastavení, restartování, odstranění)

Poznámka:

Tento článek popisuje, jak tyto úlohy provádět pomocí rozhraní příkazového řádku verze 1. Novější způsoby správy výpočetní instance najdete v tématu Vytvoření výpočetního clusteru Azure Machine Learning.

Požadavky

Vytvoření

Důležité

Položky označené níže (Preview) jsou aktuálně ve verzi Public Preview. Verze Preview je poskytována bez smlouvy o úrovni služeb a nedoporučuje se pro produkční úlohy. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.

Časový odhad: Přibližně 5 minut.

Vytvoření výpočetní instance je jednorázový proces pro váš pracovní prostor. Výpočetní prostředky můžete použít jako vývojovou pracovní stanici nebo jako cílový výpočetní objekt pro trénování. K pracovnímu prostoru můžete připojit několik výpočetních instancí.

Vyhrazená jádra pro každou oblast na řadu virtuálních počítačů a celková kvóta pro oblast, která se vztahuje na vytvoření výpočetní instance, je jednotná a sdílená s kvótou výpočetního clusteru pro trénování ve službě Azure Machine Learning. Zastavení výpočetní instance nevyvolá kvótu, abyste měli jistotu, že výpočetní instanci budete moct restartovat. Po vytvoření není možné změnit velikost výpočetní instance virtuálního počítače.

Následující příklad ukazuje, jak vytvořit výpočetní instanci:

PLATÍ PRO: Python SDK azureml v1

import datetime
import time

from azureml.core.compute import ComputeTarget, ComputeInstance
from azureml.core.compute_target import ComputeTargetException

# Choose a name for your instance
# Compute instance name should be unique across the azure region
compute_name = "ci{}".format(ws._workspace_id)[:10]

# Verify that instance does not exist already
try:
    instance = ComputeInstance(workspace=ws, name=compute_name)
    print('Found existing instance, use it.')
except ComputeTargetException:
    compute_config = ComputeInstance.provisioning_configuration(
        vm_size='STANDARD_D3_V2',
        ssh_public_access=False,
        # vnet_resourcegroup_name='<my-resource-group>',
        # vnet_name='<my-vnet-name>',
        # subnet_name='default',
        # admin_user_ssh_public_key='<my-sshkey>'
    )
    instance = ComputeInstance.create(ws, compute_name, compute_config)
    instance.wait_for_completion(show_output=True)

Další informace o třídách, metodách a parametrech použitých v tomto příkladu najdete v následujících referenčních dokumentech:

Spravovat

Spusťte, zastavte, restartujte a odstraňte výpočetní instanci. Výpočetní instance automaticky vertikálně nesníží kapacitu, proto nezapomeňte prostředek zastavit, abyste vám zbytečně nenabíhaly poplatky. Zastavení výpočetní instance zruší její přidělení. Pak ho znovu spusťte, až ho budete potřebovat. I když zastavení výpočetní instance zastaví účtování výpočetního času, bude se vám stále účtovat disk, veřejná IP adresa a nástroj pro vyrovnávání zatížení úrovně Standard.

Tip

Výpočetní instance má 120GB disk s operačním systémem. Pokud vám dojde místo na disku, před zastavením nebo restartováním výpočetní instance pomocí terminálu vymažte alespoň 1 až 2 GB. Nezastavujte výpočetní instanci tím, že v terminálu vydáte vypnutí sudo. Velikost dočasného disku na výpočetní instanci závisí na zvolené velikosti virtuálního počítače a je připojena k /mnt.

PLATÍ PRO: Python SDK azureml v1

V následujících příkladech je název výpočetní instance instance instance.

  • Získání stavu

    # get_status() gets the latest status of the ComputeInstance target
    instance.get_status()
    
  • Zastavit

    # stop() is used to stop the ComputeInstance
    # Stopping ComputeInstance will stop the billing meter and persist the state on the disk.
    # Available Quota will not be changed with this operation.
    instance.stop(wait_for_completion=True, show_output=True)
    
  • Spustit

    # start() is used to start the ComputeInstance if it is in stopped state
    instance.start(wait_for_completion=True, show_output=True)
    
  • Restartovat

    # restart() is used to restart the ComputeInstance
    instance.restart(wait_for_completion=True, show_output=True)
    
  • Odstranění

    # delete() is used to delete the ComputeInstance target. Useful if you want to re-use the compute name
    instance.delete(wait_for_completion=True, show_output=True)
    

Azure RBAC umožňuje řídit, kteří uživatelé v pracovním prostoru můžou vytvářet, odstraňovat, spouštět, zastavovat, restartovat výpočetní instanci. Všichni uživatelé v roli přispěvatele a vlastníka pracovního prostoru můžou vytvářet, odstraňovat, spouštět, zastavovat a restartovat výpočetní instance v celém pracovním prostoru. Přístup k Jupyteru, JupyterLabu, RStudiu a Posit Workbench (dříve RStudio Workbench) v této výpočetní instanci však může přistupovat pouze tvůrce konkrétní výpočetní instance nebo uživatel přiřazený jeho jménem. Výpočetní instance je vyhrazená pro jednoho uživatele, který má kořenový přístup. Tento uživatel má přístup k Jupyter/JupyterLab/RStudio/Posit Workbench spuštěné v instanci. Výpočetní instance bude mít přihlášení s jedním uživatelem a všechny akce použijí identitu tohoto uživatele pro Azure RBAC a přiřazení spuštění experimentu. Přístup SSH se řídí prostřednictvím mechanismu veřejného/privátního klíče.

Tyto akce můžou řídit Azure RBAC:

  • Microsoft.MachineLearningServices/workspaces/computes/read
  • Microsoft.MachineLearningServices/workspaces/computes/write
  • Microsoft.MachineLearningServices/workspaces/computes/delete
  • Microsoft.MachineLearningServices/workspaces/computes/start/action
  • Microsoft.MachineLearningServices/workspaces/computes/stop/action
  • Microsoft.MachineLearningServices/workspaces/computes/restart/action
  • Microsoft.MachineLearningServices/workspaces/computes/updateSchedules/action

K vytvoření výpočetní instance budete potřebovat oprávnění pro následující akce:

  • Microsoft.MachineLearningServices/workspaces/computes/write
  • Microsoft.MachineLearningServices/workspaces/checkComputeNameAvailability/action

Další kroky