Tworzenie wystąpienia obliczeniowego usługi Azure Machine Edukacja

DOTYCZY: Rozszerzenie interfejsu wiersza polecenia platformy Azure w wersji 2 (current)Zestaw PYTHON SDK azure-ai-ml v2 (bieżąca)

Dowiedz się, jak utworzyć wystąpienie obliczeniowe w obszarze roboczym usługi Azure Machine Edukacja.

Użyj wystąpienia obliczeniowego jako w pełni skonfigurowanego i zarządzanego środowiska programistycznego w chmurze. Na potrzeby programowania i testowania można również użyć wystąpienia jako celu obliczeniowego trenowania. Wystąpienie obliczeniowe może uruchamiać wiele zadań równolegle i ma kolejkę zadań. Jako środowisko programistyczne wystąpienie obliczeniowe nie może być współużytkowane przez innych użytkowników w obszarze roboczym.

Z tego artykułu dowiesz się, jak utworzyć wystąpienie obliczeniowe. Zobacz Zarządzanie wystąpieniem obliczeniowym usługi Azure Machine Edukacja, aby uzyskać instrukcje dotyczące zarządzania uruchamianiem, zatrzymywaniem, ponownym uruchamianiem i usuwaniem wystąpienia obliczeniowego.

Możesz również użyć skryptu konfiguracji, aby utworzyć wystąpienie obliczeniowe z własnym środowiskiem niestandardowym.

Wystąpienia obliczeniowe mogą bezpiecznie uruchamiać zadania w środowisku sieci wirtualnej bez konieczności otwierania portów SSH przez przedsiębiorstwa. Zadanie jest wykonywane w środowisku konteneryzowanym i pakuje zależności modelu w kontenerze platformy Docker.

Uwaga

W tym artykule użyto interfejsu wiersza polecenia w wersji 2 w niektórych przykładach. Jeśli nadal używasz interfejsu wiersza polecenia w wersji 1, zobacz Tworzenie maszyny Edukacja interfejsu wiersza polecenia klastra obliczeniowego w wersji 1).

Wymagania wstępne

  • Obszar roboczy usługi Azure Machine Learning. Aby uzyskać więcej informacji, zobacz Tworzenie obszaru roboczego usługi Azure Machine Edukacja. Na koncie magazynu należy włączyć opcję "Zezwalaj na dostęp do klucza konta magazynu", aby tworzenie wystąpienia obliczeniowego powiodło się.

Wybierz kartę środowiska, którego używasz dla innych wymagań wstępnych.

  • Aby użyć zestawu SDK języka Python, skonfiguruj środowisko deweloperskie z obszarem roboczym. Po skonfigurowaniu środowiska dołącz do obszaru roboczego w skrypsie języka Python:

    DOTYCZY: Zestaw PYTHON SDK azure-ai-ml w wersji 2 (bieżąca)

    Uruchom ten kod, aby nawiązać połączenie z obszarem roboczym usługi Azure ML.

    Zastąp identyfikator subskrypcji, nazwę grupy zasobów i nazwę obszaru roboczego w poniższym kodzie. Aby znaleźć następujące wartości:

    1. Zaloguj się do usługi Azure Machine Edukacja Studio.
    2. Otwórz obszar roboczy, którego chcesz użyć.
    3. W prawym górnym rogu paska narzędzi Azure Machine Edukacja Studio wybierz nazwę obszaru roboczego.
    4. Skopiuj wartość obszaru roboczego, grupy zasobów i identyfikatora subskrypcji do kodu.
    5. Jeśli używasz notesu w programie Studio, musisz skopiować jedną wartość, zamknąć obszar i wkleić, a następnie wrócić do następnego.
    # Enter details of your AML workspace
    subscription_id = "<SUBSCRIPTION_ID>"
    resource_group = "<RESOURCE_GROUP>"
    workspace = "<AML_WORKSPACE_NAME>"
    # get a handle to the workspace
    from azure.ai.ml import MLClient
    from azure.identity import DefaultAzureCredential
    
    ml_client = MLClient(
        DefaultAzureCredential(), subscription_id, resource_group, workspace
    )

    ml_client to procedura obsługi obszaru roboczego, którego będziesz używać do zarządzania innymi zasobami i zadaniami.

Utworzenie

Szacowany czas: około 5 minut.

Tworzenie wystąpienia obliczeniowego to jednorazowy proces dla obszaru roboczego. Możesz ponownie użyć zasobów obliczeniowych jako stacji roboczej deweloperów lub jako celu obliczeniowego na potrzeby trenowania. Możesz mieć wiele wystąpień obliczeniowych dołączonych do obszaru roboczego.

Dedykowane rdzenie na region na przydział rodziny maszyn wirtualnych i całkowity limit przydziału regionalnego, który ma zastosowanie do tworzenia wystąpienia obliczeniowego, jest ujednolicony i współużytkowany z usługą Azure Machine Edukacja trenowania przydziału klastra obliczeniowego. Zatrzymanie wystąpienia obliczeniowego nie zwalnia limitu przydziału, aby upewnić się, że możesz ponownie uruchomić wystąpienie obliczeniowe. Nie można zmienić rozmiaru maszyny wirtualnej wystąpienia obliczeniowego po jego utworzeniu.

Najszybszym sposobem utworzenia wystąpienia obliczeniowego jest wykonanie czynności związanych z tworzeniem zasobów, które należy rozpocząć.

Możesz też użyć poniższych przykładów, aby utworzyć wystąpienie obliczeniowe z większą liczbie opcji:

DOTYCZY: Zestaw PYTHON SDK azure-ai-ml w wersji 2 (bieżąca)

# Compute Instances need to have a unique name across the region.
# Here we create a unique name with current datetime
from azure.ai.ml.entities import ComputeInstance, AmlCompute
import datetime

ci_basic_name = "basic-ci" + datetime.datetime.now().strftime("%Y%m%d%H%M")
ci_basic = ComputeInstance(name=ci_basic_name, size="STANDARD_DS3_v2")
ml_client.begin_create_or_update(ci_basic).result()

Aby uzyskać więcej informacji na temat klas, metod i parametrów używanych w tym przykładzie, zobacz następujące dokumenty referencyjne:

Możesz również utworzyć wystąpienie obliczeniowe przy użyciu szablonu usługi Azure Resource Manager.

Konfigurowanie zamykania bezczynności

Aby uniknąć naliczania opłat za wystąpienie obliczeniowe, które jest włączone, ale nieaktywne, możesz skonfigurować czas zamykania wystąpienia obliczeniowego z powodu braku aktywności.

Wystąpienie obliczeniowe jest uznawane za nieaktywne, jeśli zostaną spełnione poniższe warunki:

  • Brak aktywnych sesji jądra Jupyter (co przekłada się na brak użycia notesów za pośrednictwem Jupyter, JupyterLab lub notesów Interactive)
  • Brak aktywnych sesji terminalu Jupyter
  • Brak aktywnych przebiegów ani eksperymentów Azure Machine Learning
  • Brak połączeń SSH
  • Brak połączeń VS Code; aby wystąpienie obliczeniowe było uznawane za nieaktywne, należy zamknąć połączenie programu VS Code. Sesje są przerywane automatycznie, jeśli program VS Code nie wykryje żadnej aktywności przez 3 godziny.
  • W obliczeniach nie są uruchomione żadne aplikacje niestandardowe

Wystąpienie obliczeniowe nie będzie traktowane jako bezczynne, jeśli jest uruchomiona żadna aplikacja niestandardowa. Istnieją również pewne podstawowe ograniczenia dotyczące okresów braku aktywności; wystąpienie obliczeniowe musi być nieaktywne przez co najmniej 15 minut i maksymalnie trzy dni.

Ponadto jeśli wystąpienie obliczeniowe było już bezczynne przez określony czas, a ustawienia zamknięcia w wyniku bezczynności zostaną zaktualizowane do czasu krótszego niż bieżący czas bezczynności, zegar bezczynności zostanie zresetowany do wartości 0. Jeśli na przykład wystąpienie obliczeniowe było już bezczynne przez 20 minut, a ustawienia zamykania zostaną zaktualizowane do 15 minut, zegar bezczynności zostanie zresetowany do 0.

Ważne

Jeśli wystąpienie obliczeniowe jest również skonfigurowane przy użyciu tożsamości zarządzanej, wystąpienie obliczeniowe nie zostanie zamknięte z powodu braku aktywności, chyba że tożsamość zarządzana ma dostęp współautora do obszaru roboczego usługi Azure Machine Edukacja. Aby uzyskać więcej informacji na temat przypisywania uprawnień, zobacz Zarządzanie dostępem do obszarów roboczych usługi Azure Machine Edukacja.

Ustawienie można skonfigurować podczas tworzenia wystąpienia obliczeniowego lub dla istniejących wystąpień obliczeniowych za pośrednictwem następujących interfejsów:

DOTYCZY: Zestaw PYTHON SDK azure-ai-ml w wersji 2 (bieżąca)

Podczas tworzenia nowego wystąpienia obliczeniowego dodaj idle_time_before_shutdown_minutes parametr .

# Note that idle_time_before_shutdown has been deprecated.
ComputeInstance(name=ci_basic_name, size="STANDARD_DS3_v2", idle_time_before_shutdown_minutes="30")

Nie można zmienić czasu bezczynności istniejącego wystąpienia obliczeniowego przy użyciu zestawu SDK języka Python.

Możesz również zmienić czas bezczynności przy użyciu:

  • Interfejs API REST

    Punkt końcowy:

    POST https://management.azure.com/subscriptions/{SUB_ID}/resourceGroups/{RG_NAME}/providers/Microsoft.MachineLearningServices/workspaces/{WS_NAME}/computes/{CI_NAME}/updateIdleShutdownSetting?api-version=2021-07-01
    

    Treść:

    {
        "idleTimeBeforeShutdown": "PT30M" // this must be a string in ISO 8601 format
    }
    
  • Szablony usługi ARM: konfigurowalne tylko podczas tworzenia nowego wystąpienia obliczeniowego

    // Note that this is just a snippet for the idle shutdown property in an ARM template
    {
        "idleTimeBeforeShutdown":"PT30M" // this must be a string in ISO 8601 format
    }
    

Planowanie automatycznego uruchamiania i zatrzymywania

Zdefiniuj wiele harmonogramów autoshutdown i autostart. Na przykład utwórz harmonogram, aby rozpocząć o 9:00 i zatrzymać się o 18:00 od poniedziałku do czwartku, a drugi harmonogram, aby rozpocząć się o 9:00 i zatrzymać się o 16:00 w piątek. Możesz utworzyć łącznie cztery harmonogramy na wystąpienie obliczeniowe.

Harmonogramy można również zdefiniować do tworzenia w imieniu wystąpień obliczeniowych. Możesz utworzyć harmonogram, który tworzy wystąpienie obliczeniowe w stanie zatrzymanym. Zatrzymane wystąpienia obliczeniowe są przydatne podczas tworzenia wystąpienia obliczeniowego w imieniu innego użytkownika.

Przed zaplanowanym zamknięciem użytkownicy zobaczą powiadomienie informujące o tym, że wystąpienie obliczeniowe ma zostać zamknięte. W tym momencie użytkownik może odrzucić nadchodzące zdarzenie zamknięcia. Jeśli na przykład znajdują się one w trakcie korzystania z wystąpienia obliczeniowego.

Tworzenie harmonogramu

DOTYCZY: Zestaw PYTHON SDK azure-ai-ml w wersji 2 (bieżąca)

from azure.ai.ml.entities import ComputeInstance, ComputeSchedules, ComputeStartStopSchedule, RecurrenceTrigger, RecurrencePattern
from azure.ai.ml.constants import TimeZone
from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential

# authenticate
credential = DefaultAzureCredential()

# Get a handle to the workspace
ml_client = MLClient(
    credential=credential,
    subscription_id="<SUBSCRIPTION_ID>",
    resource_group_name="<RESOURCE_GROUP>",
    workspace_name="<AML_WORKSPACE_NAME>",
)

ci_minimal_name = "ci-name"
ci_start_time = "2023-06-21T11:47:00" #specify your start time in the format yyyy-mm-ddThh:mm:ss

rec_trigger = RecurrenceTrigger(start_time=ci_start_time, time_zone=TimeZone.INDIA_STANDARD_TIME, frequency="week", interval=1, schedule=RecurrencePattern(week_days=["Friday"], hours=15, minutes=[30]))
myschedule = ComputeStartStopSchedule(trigger=rec_trigger, action="start")
com_sch = ComputeSchedules(compute_start_stop=[myschedule])

my_compute = ComputeInstance(name=ci_minimal_name, schedules=com_sch)
ml_client.compute.begin_create_or_update(my_compute)

Tworzenie harmonogramu przy użyciu szablonu usługi Resource Manager

Automatyczne uruchamianie i zatrzymywanie wystąpienia obliczeniowego można zaplanować przy użyciu szablonu usługi Resource Manager.

W szablonie usługi Resource Manager dodaj:

"schedules": "[parameters('schedules')]"

Następnie użyj wyrażeń cron lub LogicApps, aby zdefiniować harmonogram, który rozpoczyna się lub zatrzymuje wystąpienie w pliku parametrów:

  "schedules": {
    "value": {
      "computeStartStop": [
        {
          "triggerType": "Cron",
          "cron": {
            "timeZone": "UTC",
            "expression": "0 18 * * *"
          },
          "action": "Stop",
          "status": "Enabled"
        },
        {
          "triggerType": "Cron",
          "cron": {
            "timeZone": "UTC",
            "expression": "0 8 * * *"
          },
          "action": "Start",
          "status": "Enabled"
        },
        {
          "triggerType": "Recurrence",
          "recurrence": {
            "frequency": "Day",
            "interval": 1,
            "timeZone": "UTC",
            "schedule": {
              "hours": [17],
              "minutes": [0]
            }
          },
          "action": "Stop",
          "status": "Enabled"
        }
      ]
    }
  }
  • Akcja może mieć wartość Start lub Stop.

  • W przypadku typu Recurrence wyzwalacza użyj tej samej składni co aplikacja logiki z tym schematem cyklu.

  • W przypadku typu wyzwalacza użyj standardowej cronskładni cron:

    // Crontab expression format: 
    // 
    // * * * * * 
    // - - - - - 
    // | | | | | 
    // | | | | +----- day of week (0 - 6) (Sunday=0) 
    // | | | +------- month (1 - 12) 
    // | | +--------- day of month (1 - 31) 
    // | +----------- hour (0 - 23) 
    // +------------- min (0 - 59) 
    // 
    // Star (*) in the value field above means all legal values as in 
    // braces for that column. The value column can have a * or a list 
    // of elements separated by commas. An element is either a number in 
    // the ranges shown above or two numbers in the range separated by a 
    // hyphen (meaning an inclusive range). 
    

Obsługa usługi Azure Policy domyślnie harmonogramu

Użyj usługi Azure Policy, aby wymusić harmonogram zamknięcia dla każdego wystąpienia obliczeniowego w subskrypcji lub domyślnego harmonogramu, jeśli nic nie istnieje. Poniżej przedstawiono przykładowe zasady domyślne harmonogramu zamykania o godzinie 10 PM PST.

{
    "mode": "All",
    "policyRule": {
     "if": {
      "allOf": [
       {
        "field": "Microsoft.MachineLearningServices/workspaces/computes/computeType",
        "equals": "ComputeInstance"
       },
       {
        "field": "Microsoft.MachineLearningServices/workspaces/computes/schedules",
        "exists": "false"
       }
      ]
     },
     "then": {
      "effect": "append",
      "details": [
       {
        "field": "Microsoft.MachineLearningServices/workspaces/computes/schedules",
        "value": {
         "computeStartStop": [
          {
           "triggerType": "Cron",
           "cron": {
            "startTime": "2021-03-10T21:21:07",
            "timeZone": "Pacific Standard Time",
            "expression": "0 22 * * *"
           },
           "action": "Stop",
           "status": "Enabled"
          }
         ]
        }
       }
      ]
     }
    }
}

Utwórz w imieniu

Jako administrator możesz utworzyć wystąpienie obliczeniowe w imieniu analityka danych i przypisać do niego wystąpienie za pomocą następujących elementów:

Przypisywanie tożsamości zarządzanej

Tożsamość zarządzaną przypisaną przez system lub użytkownika można przypisać do wystąpienia obliczeniowego, aby uwierzytelnić się w innych zasobach platformy Azure, takich jak magazyn. Uwierzytelnianie przy użyciu tożsamości zarządzanych pomaga zwiększyć bezpieczeństwo obszaru roboczego i zarządzanie nim. Można na przykład zezwolić użytkownikom na dostęp do danych treningowych tylko wtedy, gdy zalogowano się do wystąpienia obliczeniowego. Możesz też użyć typowej tożsamości zarządzanej przypisanej przez użytkownika, aby zezwolić na dostęp do określonego konta magazynu.

Ważne

Jeśli wystąpienie obliczeniowe jest również skonfigurowane do zamknięcia bezczynności, wystąpienie obliczeniowe nie zostanie zamknięte z powodu braku aktywności, chyba że tożsamość zarządzana ma dostęp współautora do obszaru roboczego usługi Azure Machine Edukacja. Aby uzyskać więcej informacji na temat przypisywania uprawnień, zobacz Zarządzanie dostępem do obszarów roboczych usługi Azure Machine Edukacja.

Użyj zestawu SDK w wersji 2, aby utworzyć wystąpienie obliczeniowe z przypisaną przez system tożsamością zarządzaną:

from azure.ai.ml import MLClient
from azure.identity import ManagedIdentityCredential
client_id = os.environ.get("DEFAULT_IDENTITY_CLIENT_ID", None)
credential = ManagedIdentityCredential(client_id=client_id)
ml_client = MLClient(credential, sub_id, rg_name, ws_name)
data = ml_client.data.get(name=data_name, version="1")

Można również użyć zestawu SDK w wersji 1:

from azureml.core.authentication import MsiAuthentication
from azureml.core import Workspace
client_id = os.environ.get("DEFAULT_IDENTITY_CLIENT_ID", None)
auth = MsiAuthentication(identity_config={"client_id": client_id})
workspace = Workspace.get("chrjia-eastus", auth=auth, subscription_id="381b38e9-9840-4719-a5a0-61d9585e1e91", resource_group="chrjia-rg", location="East US")

Po utworzeniu tożsamości zarządzanej przyznaj tożsamości zarządzanej co najmniej rolę Czytelnik danych obiektu blob usługi Storage na koncie magazynu danych, zobacz Uzyskiwanie dostępu do usług magazynu. Następnie podczas pracy nad wystąpieniem obliczeniowym tożsamość zarządzana jest używana automatycznie do uwierzytelniania w magazynach danych.

Uwaga

Nazwa utworzonej tożsamości zarządzanej systemu będzie mieć format /workspace-name/computes/compute-instance-name w identyfikatorze firmy Microsoft Entra.

Tożsamość zarządzana można również użyć ręcznie do uwierzytelniania względem innych zasobów platformy Azure. W poniższym przykładzie pokazano, jak używać go do uzyskiwania tokenu dostępu usługi Azure Resource Manager:

import requests

def get_access_token_msi(resource):
    client_id = os.environ.get("DEFAULT_IDENTITY_CLIENT_ID", None)
    resp = requests.get(f"{os.environ['MSI_ENDPOINT']}?resource={resource}&clientid={client_id}&api-version=2017-09-01", headers={'Secret': os.environ["MSI_SECRET"]})
    resp.raise_for_status()
    return resp.json()["access_token"]

arm_access_token = get_access_token_msi("https://management.azure.com")

Aby użyć interfejsu wiersza polecenia platformy Azure z tożsamością zarządzaną do uwierzytelniania, określ identyfikator klienta tożsamości jako nazwę użytkownika podczas logowania:

az login --identity --username $DEFAULT_IDENTITY_CLIENT_ID

Uwaga

Nie można użyć azcopy podczas próby użycia tożsamości zarządzanej. azcopy login --identity nie będzie działać.

Włączanie dostępu SSH

Dostęp za pomocą protokołu SSH jest domyślnie wyłączony. Nie można włączyć ani wyłączyć dostępu SSH po utworzeniu. Pamiętaj, aby włączyć dostęp, jeśli planujesz debugowanie interakcyjne za pomocą programu VS Code Remote.

Po wybraniu pozycji Dalej: zaawansowane Ustawienia:

  1. Włącz dostęp SSH.
  2. W źródle klucza publicznego SSH wybierz jedną z opcji z listy rozwijanej:
    • W przypadku generowania nowej pary kluczy:
      1. Wprowadź nazwę klucza w polu Nazwa pary kluczy.
      2. Wybierz pozycję Utwórz.
      3. Wybierz pozycję Pobierz klucz prywatny i utwórz obliczenia. Klucz jest zwykle pobierany do folderu Pobrane .
    • Jeśli wybierzesz pozycję Użyj istniejącego klucza publicznego przechowywanego na platformie Azure, wyszukaj i wybierz klucz w polu Przechowywany klucz.
    • W przypadku wybrania pozycji Użyj istniejącego klucza publicznego podaj klucz publiczny RSA w formacie jednowierszowym (począwszy od formatu "ssh-rsa") lub wielowierszowego formatu PEM. Klucze SSH można wygenerować przy użyciu narzędzia ssh-keygen w systemach Linux i OS X lub PuTTYGen w systemie Windows.

Konfigurowanie klucza SSH później

Mimo że nie można włączyć ani wyłączyć protokołu SSH po utworzeniu, możesz skonfigurować klucz SSH później w wystąpieniu obliczeniowym obsługującym protokół SSH. Dzięki temu można skonfigurować klucz SSH po utworzeniu. W tym celu wybierz opcję włączenia protokołu SSH w wystąpieniu obliczeniowym i wybierz opcję "Skonfiguruj klucz SSH później" jako źródło klucza publicznego SSH. Po utworzeniu wystąpienia obliczeniowego możesz odwiedzić stronę Szczegóły wystąpienia obliczeniowego i wybrać opcję edytowania kluczy SSH. Z tego miejsca możesz dodać klucz SSH.

Przykładem typowego przypadku użycia jest utworzenie wystąpienia obliczeniowego w imieniu innego użytkownika (zobacz Tworzenie w imieniu użytkownika) Podczas aprowizacji wystąpienia obliczeniowego w imieniu innego użytkownika możesz włączyć protokół SSH dla nowego właściciela wystąpienia obliczeniowego, wybierając pozycję Skonfiguruj klucz SSH później. Dzięki temu nowy właściciel wystąpienia obliczeniowego może skonfigurować swój klucz SSH dla nowo należącego do niego wystąpienia obliczeniowego po jego utworzeniu i przypisaniu do niego zgodnie z poprzednimi krokami.

Nawiązywanie połączenia przy użyciu protokołu SSH

Po utworzeniu zasobów obliczeniowych z włączonym dostępem za pomocą protokołu SSH wykonaj te kroki w celu uzyskania dostępu.

  1. Znajdź zasoby obliczeniowe w zasobach obszaru roboczego:

    1. Po lewej stronie wybierz pozycję Obliczenia.
    2. Użyj kart u góry, aby wybrać wystąpienie obliczeniowe lub klaster obliczeniowy, aby znaleźć maszynę.
  2. Wybierz nazwę obliczeniową na liście zasobów.

  3. Znajdź parametry połączenia:

    • W przypadku wystąpienia obliczeniowego wybierz pozycję Połączenie w górnej części sekcji Szczegóły.

      Screenshot that shows connect tool at the top of the Details page.

    • W przypadku klastra obliczeniowego wybierz pozycję Węzły u góry, a następnie wybierz ciąg Połączenie ion w tabeli dla węzła. Screenshot that shows connection string for a node in a compute cluster.

  4. Skopiuj parametry połączenia.

  5. W systemie Windows otwórz program PowerShell lub wiersz polecenia:

    1. Przejdź do katalogu lub folderu, w którym jest przechowywany klucz

    2. Dodaj flagę -i do parametry połączenia, aby zlokalizować klucz prywatny i wskazać miejsce przechowywania:

      ssh -i <keyname.pem> azureuser@... (rest of connection string)

  6. W przypadku użytkowników systemu Linux wykonaj kroki opisane w artykule Tworzenie i używanie pary kluczy SSH dla maszyn wirtualnych z systemem Linux na platformie Azure

  7. W przypadku użycia punktu połączenia usługi:

    scp -i key.pem -P {port} {fileToCopyFromLocal } azureuser@yourComputeInstancePublicIP:~/{destination}

  • Interfejs API REST

Analityk danych, dla którego tworzysz wystąpienie obliczeniowe, musi mieć następujące uprawnienia kontroli dostępu opartej na rolach (RBAC) platformy Azure:

  • Microsoft.Machine Edukacja Services/workspaces/computes/start/action
  • Microsoft.Machine Edukacja Services/workspaces/computes/stop/action
  • Microsoft.Machine Edukacja Services/workspaces/computes/restart/action
  • Microsoft.Machine Edukacja Services/workspaces/computes/applicationaccess/action
  • Microsoft.Machine Edukacja Services/workspaces/computes/updateSchedules/action

Analityk danych może uruchomić, zatrzymać i ponownie uruchomić wystąpienie obliczeniowe. Mogą używać wystąpienia obliczeniowego dla:

  • Jupyter
  • JupyterLab
  • RStudio
  • Posit Workbench (dawniej RStudio Workbench)
  • Zintegrowane notesy

Dodawanie aplikacji niestandardowych, takich jak RStudio lub Posit Workbench

Podczas tworzenia wystąpienia obliczeniowego można skonfigurować inne aplikacje, takie jak RStudio lub Posit Workbench (dawniej RStudio Workbench). Wykonaj następujące kroki w programie Studio, aby skonfigurować aplikację niestandardową w wystąpieniu obliczeniowym

  1. Wypełnij formularz, aby utworzyć nowe wystąpienie obliczeniowe
  2. Wybieranie aplikacji
  3. Wybierz pozycję Dodaj aplikację

Screenshot showing Custom Service Setup.

Setup Posit Workbench (dawniej RStudio Workbench)

RStudio jest jednym z najbardziej popularnych ide ide wśród deweloperów języka R dla projektów uczenia maszynowego i nauki o danych. Możesz łatwo skonfigurować aplikację Posit Workbench, która zapewnia dostęp do programu RStudio wraz z innymi narzędziami programistycznymi w celu uruchamiania w wystąpieniu obliczeniowym, przy użyciu własnej licencji posit i uzyskiwania dostępu do bogatego zestawu funkcji, który oferuje aplikacja Posit Workbench

  1. Wykonaj kroki wymienione powyżej, aby dodać aplikację podczas tworzenia wystąpienia obliczeniowego.
  2. Wybierz pozycję Posit Workbench (bring your own license) na liście rozwijanej Aplikacja i wprowadź klucz licencji Posit Workbench w polu Klucz licencji. Możesz uzyskać licencję platformy Posit Workbench lub licencję próbną z witryny posit.
  3. Wybierz pozycję Utwórz , aby dodać aplikację Posit Workbench do wystąpienia obliczeniowego.

Screenshot shows Posit Workbench settings.

Ważne

W przypadku korzystania z obszaru roboczego łącza prywatnego upewnij się, że obraz platformy Docker, pkg-containers.githubusercontent.com i ghcr.io są dostępne. Ponadto użyj opublikowanego portu w zakresie 8704-8993. W przypadku aplikacji Posit Workbench (dawniej RStudio Workbench) upewnij się, że licencja jest dostępna, zapewniając dostęp sieciowy do https://www.wyday.comprogramu .

Uwaga

  • Obsługa uzyskiwania dostępu do magazynu plików obszaru roboczego z aplikacji Posit Workbench nie jest jeszcze dostępna.
  • Jeśli podczas uzyskiwania dostępu do wielu wystąpień aplikacji Posit Workbench zostanie wyświetlony komunikat "400 Nieprawidłowe żądanie. Błąd Nagłówek żądania lub Plik cookie za duży", użyj nowej przeglądarki lub dostępu z przeglądarki w trybie incognito.

Konfigurowanie programu RStudio (open source)

Aby użyć programu RStudio, skonfiguruj aplikację niestandardową w następujący sposób:

  1. Wykonaj poprzednie kroki, aby dodać aplikację podczas tworzenia wystąpienia obliczeniowego.

  2. Wybierz pozycję Aplikacja niestandardowa na liście rozwijanej Aplikacja.

  3. Skonfiguruj nazwę aplikacji, której chcesz użyć.

  4. Skonfiguruj aplikację do uruchamiania na porcie8787 docelowym — obraz platformy Docker dla programu RStudio typu open source wymienionych poniżej musi zostać uruchomiony na tym porcie docelowym.

  5. Skonfiguruj aplikację, do której ma być uzyskiwany dostęp na porcie opublikowanym — jeśli chcesz, możesz skonfigurować dostęp do aplikacji na innym porcie8787 opublikowanym.

  6. Wskaż obraz platformy Docker na ghcr.io/azure/rocker-rstudio-ml-verse:latest.

  7. Wybierz pozycję Utwórz , aby skonfigurować program RStudio jako aplikację niestandardową w wystąpieniu obliczeniowym.

Screenshot shows form to set up RStudio as a custom application

Ważne

W przypadku korzystania z obszaru roboczego łącza prywatnego upewnij się, że obraz platformy Docker, pkg-containers.githubusercontent.com i ghcr.io są dostępne. Ponadto użyj opublikowanego portu w zakresie 8704-8993. W przypadku aplikacji Posit Workbench (dawniej RStudio Workbench) upewnij się, że licencja jest dostępna, zapewniając dostęp sieciowy do https://www.wyday.comprogramu .

Konfigurowanie innych aplikacji niestandardowych

Skonfiguruj inne aplikacje niestandardowe w wystąpieniu obliczeniowym, udostępniając aplikację na obrazie platformy Docker.

  1. Wykonaj poprzednie kroki, aby dodać aplikację podczas tworzenia wystąpienia obliczeniowego.
  2. Wybierz pozycję Aplikacja niestandardowa na liście rozwijanej Aplikacja.
  3. Skonfiguruj nazwę aplikacji, port docelowy, na którym chcesz uruchomić aplikację, port opublikowany, na którym chcesz uzyskać dostęp do aplikacji, oraz obraz platformy Docker zawierający aplikację. Jeśli obraz niestandardowy jest przechowywany w usłudze Azure Container Registry, przypisz rolę Współautor dla użytkowników aplikacji. Aby uzyskać informacje na temat przypisywania ról, zobacz Zarządzanie dostępem do obszaru roboczego usługi Azure Machine Edukacja.
  4. Opcjonalnie dodaj zmienne środowiskowe , których chcesz użyć dla aplikacji.
  5. Użyj instalowania powiązania, aby dodać dostęp do plików na domyślnym koncie magazynu:
    • Określ /home/azureuser/cloudfiles dla ścieżki hosta.
    • Określ /home/azureuser/cloudfiles dla ścieżki kontenera.
    • Wybierz pozycję Dodaj , aby dodać to instalowanie. Ponieważ pliki są instalowane, zmiany wprowadzone w nich są dostępne w innych wystąpieniach obliczeniowych i aplikacjach.
  6. Wybierz pozycję Utwórz , aby skonfigurować aplikację niestandardową w wystąpieniu obliczeniowym.

Screenshot show custom application settings.

Ważne

W przypadku korzystania z obszaru roboczego łącza prywatnego upewnij się, że obraz platformy Docker, pkg-containers.githubusercontent.com i ghcr.io są dostępne. Ponadto użyj opublikowanego portu w zakresie 8704-8993. W przypadku aplikacji Posit Workbench (dawniej RStudio Workbench) upewnij się, że licencja jest dostępna, zapewniając dostęp sieciowy do https://www.wyday.comprogramu .

Uzyskiwanie dostępu do aplikacji niestandardowych w programie Studio

Uzyskaj dostęp do aplikacji niestandardowych skonfigurowanych w programie Studio:

  1. Po lewej stronie wybierz pozycję Obliczenia.
  2. Na karcie Wystąpienie obliczeniowe zobacz aplikacje w kolumnie Aplikacje.

Screenshot shows studio access for your custom applications.

Uwaga

Po skonfigurowaniu aplikacji niestandardowej może upłynąć kilka minut, dopóki nie będzie można uzyskać do niej dostępu za pośrednictwem linków. Czas potrzebny na to zależy od rozmiaru obrazu używanego dla aplikacji niestandardowej. Jeśli podczas próby uzyskania dostępu do aplikacji zostanie wyświetlony komunikat o błędzie 502, poczekaj chwilę na skonfigurowanie aplikacji i spróbuj ponownie. Jeśli obraz niestandardowy jest ściągany z usługi Azure Container Registry, musisz mieć rolę Współautor dla obszaru roboczego. Aby uzyskać informacje na temat przypisywania ról, zobacz Zarządzanie dostępem do obszaru roboczego usługi Azure Machine Edukacja.

Następne kroki