Udostępnij przez


Obszary robocze Microsoft.MachineLearningServices 2025-09-01

Definicja zasobu Bicep

Typ zasobu obszarów roboczych można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces@2025-09-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    allowPublicAccessWhenBehindVnet: bool
    applicationInsights: 'string'
    associatedWorkspaces: [
      'string'
    ]
    containerRegistry: 'string'
    description: 'string'
    discoveryUrl: 'string'
    enableDataIsolation: bool
    enableServiceSideCMKEncryption: bool
    encryption: {
      identity: {
        userAssignedIdentity: 'string'
      }
      keyVaultProperties: {
        identityClientId: 'string'
        keyIdentifier: 'string'
        keyVaultArmId: 'string'
      }
      status: 'string'
    }
    featureStoreSettings: {
      computeRuntime: {
        sparkRuntimeVersion: 'string'
      }
      offlineStoreConnectionName: 'string'
      onlineStoreConnectionName: 'string'
    }
    friendlyName: 'string'
    hbiWorkspace: bool
    hubResourceId: 'string'
    imageBuildCompute: 'string'
    keyVault: 'string'
    managedNetwork: {
      enableFirewallLog: bool
      enableNetworkMonitor: bool
      firewallPublicIpAddress: 'string'
      firewallSku: 'string'
      isolationMode: 'string'
      managedNetworkKind: 'string'
      outboundRules: {
        {customized property}: {
          category: 'string'
          status: 'string'
          type: 'string'
          // For remaining properties, see OutboundRule objects
        }
      }
      status: {
        sparkReady: bool
        status: 'string'
      }
    }
    primaryUserAssignedIdentity: 'string'
    provisionNetworkNow: bool
    publicNetworkAccess: 'string'
    serverlessComputeSettings: {
      serverlessComputeCustomSubnet: 'string'
      serverlessComputeNoPublicIP: bool
    }
    serviceManagedResourcesSettings: {
      cosmosDb: {
        collectionsThroughput: int
      }
    }
    sharedPrivateLinkResources: [
      {
        name: 'string'
        properties: {
          groupId: 'string'
          privateLinkResourceId: 'string'
          requestMessage: 'string'
          status: 'string'
        }
      }
    ]
    storageAccount: 'string'
    systemDatastoresAuthMode: 'string'
    v1LegacyMode: bool
    workspaceHubConfig: {
      additionalWorkspaceStorageAccounts: [
        'string'
      ]
      defaultWorkspaceResourceGroup: 'string'
    }
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Obiekty OutboundRule

Ustaw właściwość , aby określić typ obiektu.

W przypadku nazwy FQDN użyj:

{
  destination: 'string'
  type: 'FQDN'
}

W przypadku PrivateEndpoint użyj:

{
  destination: {
    serviceResourceId: 'string'
    sparkEnabled: bool
    sparkStatus: 'string'
    subresourceTarget: 'string'
  }
  type: 'PrivateEndpoint'
}

W przypadku ServiceTagużyj:

{
  destination: {
    action: 'string'
    portRanges: 'string'
    protocol: 'string'
    serviceTag: 'string'
  }
  type: 'ServiceTag'
}

Wartości właściwości

Microsoft.MachineLearningServices/workspaces

Name Description Wartość
tożsamość Tożsamość zasobu. ManagedServiceIdentity (tożsamość usługi)
rodzaj ciąg
lokalizacja Określa lokalizację zasobu. ciąg
nazwa Nazwa zasobu string

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (wymagane)
properties Właściwości obszaru roboczego uczenia maszynowego. WorkspaceWłaściwości
zakres Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia .
sku Jednostka SKU obszaru roboczego. Sku
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

ComputeRuntimeDto

Name Description Wartość
sparkRuntimeVersion (wersja sparkRuntimeVersion) ciąg

CosmosDbSettings

Name Description Wartość
kolekcjePrzepływność Przepływność kolekcji w bazie danych cosmosdb int

EncryptionKeyVaultProperties

Name Description Wartość
identityClientId (identyfikator klienta) Do użycia w przyszłości — identyfikator klienta tożsamości, która będzie używana do uzyskiwania dostępu do magazynu kluczy. ciąg
keyIdentifier Identyfikator URI usługi Key Vault w celu uzyskania dostępu do klucza szyfrowania. ciąg (wymagany)
keyVaultArmId (identyfikator klucza) Identyfikator ArmId magazynu kluczy, w którym znajduje się klucz szyfrowania należący do klienta. ciąg (wymagany)

Właściwość szyfrowania

Name Description Wartość
tożsamość Tożsamość, która będzie używana do uzyskiwania dostępu do magazynu kluczy na potrzeby szyfrowania magazynowanych. IdentityForCmk
keyVaultProperties (właściwości klucza) Właściwości magazynu kluczy klienta. EncryptionKeyVaultProperties (wymagane)
stan Wskazuje, czy szyfrowanie jest włączone dla obszaru roboczego. 'Disabled'
"Włączone" (wymagane)

FeatureStoreSettings (Ustawienia magazynu funkcji)

Name Description Wartość
computeRuntime (środowisko uruchomieniowe) Konfiguracja środowiska uruchomieniowego obliczeń dla obszaru roboczego typu magazynu funkcji. ComputeRuntimeDto
offlineStoreConnectionName ciąg
onlineStoreConnectionName ciąg

FqdnOutboundRule

Name Description Wartość
docelowy ciąg
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Nazwa FQDN" (wymagana)

IdentityForCmk

Name Description Wartość
userAssignedIdentity Identyfikator ArmId tożsamości przypisanej przez użytkownika, która będzie używana do uzyskiwania dostępu do zarządzanego przez klienta magazynu kluczy ciąg

ManagedNetworkProvisionStatus

Name Description Wartość
Gotowy do użycia platformy sparkReady bool
stan Stan zarządzanej sieci obszaru roboczego uczenia maszynowego. "Aktywne"
"Nieaktywny"

ManagedNetworkSettings

Name Description Wartość
enableFirewallLog (dziennik włączeń) Flaga wskazująca, czy należy włączyć monitorowanie dla zarządzanej zapory sieciowej. bool
enableNetworkMonitor (Monitor sieci) Flaga wskazująca, czy należy włączyć monitorowanie dla zarządzanej sieci. bool
firewallPublicIpAddress (adres publiczny_ip) Publiczny adres IP przypisany do Azure Firewall. ciąg
firewallSku Jednostka SKU zapory używana dla reguł nazwy FQDN "Podstawowa"
"Standardowa"
isolationMode (tryb izolacji) Tryb izolacji dla zarządzanej sieci obszaru roboczego uczenia maszynowego. "AllowInternetOutbound"
"AllowOnlyApprovedOutbound"
'Disabled'
managedNetworkKind (Rodzaj Sieci) Rodzaj zarządzanej sieci. Użytkownicy mogą przełączać się z wersji 1 na wersję 2 w celu szczegółowej kontroli dostępu, ale nie mogą przełączyć się z powrotem do wersji 1 po włączeniu wersji 2. 'V1'
'V2'
outboundRules Słownik ruchu wychodzącego <> ManagedNetworkSettingsOutboundRules
stan Stan aprowizacji dla sieci zarządzanej obszaru roboczego uczenia maszynowego. ManagedNetworkProvisionStatus

ManagedNetworkSettingsOutboundRules

Name Description Wartość

ManagedServiceIdentity

Name Description Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). 'None'
'SystemAssigned'
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Ruch wychodzący

Name Description Wartość
kategoria Kategoria reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Zależność"
'Recommended'
"Wymagane"
"UserDefined"
stan Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Aktywne"
"Usuwanie"
"Niepowodzenie"
"Nieaktywny"
"Aprowizowanie"
typ Ustaw wartość "FQDN" dla typu FqdnOutboundRule. Ustaw wartość "PrivateEndpoint" dla typu PrivateEndpointOutboundRule. Ustaw wartość "ServiceTag" dla typu ServiceTagOutboundRule. 'FQDN'
"PrivateEndpoint"
"ServiceTag" (wymagany)

PrivateEndpointDestination (Miejsce docelowe)

Name Description Wartość
serviceResourceId (identyfikator usługi) ciąg
sparkEnabled (Włączone platformy sparkEnabled) bool
sparkStatus (stan platformy spark) Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Aktywne"
"Usuwanie"
"Niepowodzenie"
"Nieaktywny"
"Aprowizowanie"
subresourceTarget (zasób podrzędny) ciąg

PrivateEndpointOutboundRule

Name Description Wartość
docelowy Miejsce docelowe prywatnego punktu końcowego dla reguły ruchu wychodzącego prywatnego punktu końcowego dla zarządzanej sieci obszaru roboczego uczenia maszynowego. PrivateEndpointDestination (Miejsce docelowe)
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "PrivateEndpoint" (wymagany)

ServerlessComputeSettings

Name Description Wartość
serverlessComputeCustomSubnet Identyfikator zasobu istniejącej podsieci sieci wirtualnej, w której należy wdrożyć bezserwerowe węzły obliczeniowe ciąg
serverlessComputeNoPublicIP Flaga sygnalizowana, czy węzły obliczeniowe bezserwerowe wdrożone w niestandardowej sieci wirtualnej nie będą miały publicznych adresów IP dla obszaru roboczego z prywatnym punktem końcowym bool

ServiceManagedResourcesSettings

Name Description Wartość
Baza danych cosmosDb Ustawienia konta zarządzanego przez usługę cosmosdb. CosmosDbSettings

ServiceTagMiejsce docelowe

Name Description Wartość
akcja Wyliczenie akcji dla reguły sieci. "Zezwalaj"
"Odmów"
Zakresy portów ciąg
protokół ciąg
serviceTag (numer seryjny) ciąg

ServiceTagOutboundRule (reguła ruchu)

Name Description Wartość
docelowy Miejsce docelowe tagu usługi dla reguły ruchu wychodzącego tagu usługi dla zarządzanej sieci obszaru roboczego uczenia maszynowego. ServiceTagMiejsce docelowe
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "ServiceTag" (wymagany)

SharedPrivateLinkResource

Name Description Wartość
nazwa Unikatowa nazwa łącza prywatnego. ciąg
properties Właściwości zasobu. Właściwość SharedPrivateLinkResourceProperty

Właściwość SharedPrivateLinkResourceProperty

Name Description Wartość
groupId Identyfikator grupy zasobów łącza prywatnego. ciąg
privateLinkResourceId Identyfikator zasobu, z którego łączy się łącze prywatne. ciąg
requestMessage (Wiadomość żądania) Komunikat żądania. ciąg
stan Wskazuje, czy połączenie zostało zatwierdzone/odrzucone/usunięte przez właściciela usługi. "Zatwierdzone"
'Disconnected'
"Oczekujące"
"Odrzucono"
"Limit czasu"

Sku

Name Description Wartość
dyspozycyjność Jeśli jednostka SKU obsługuje skalowanie w poziomie/w, należy uwzględnić liczbę całkowitą pojemności. Jeśli skalowanie w poziomie/w nie jest możliwe dla zasobu, może to zostać pominięte. int
family Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. ciąg
nazwa Nazwa jednostki SKU. Ex - P3. Zazwyczaj jest to kod z literą i cyfrą ciąg (wymagany)
size Rozmiar jednostki SKU. Gdy pole nazwy jest kombinacją warstwy i innej wartości, będzie to autonomiczny kod. ciąg
warstwa To pole jest wymagane do zaimplementowania przez dostawcę zasobów, jeśli usługa ma więcej niż jedną warstwę, ale nie jest wymagana w put. "Podstawowa"
"Bezpłatna"
"Premium"
"Standardowa"

UserAssignedIdentities

Name Description Wartość

UserAssignedIdentity

Name Description Wartość

WorkspaceHubConfig

Name Description Wartość
additionalWorkspaceStorageAccounts string[]
defaultWorkspaceResourceGroup ciąg

Właściwości obszaru roboczego

Name Description Wartość
allowPublicAccessWhenBehindVnet Flaga wskazująca, czy zezwolić na dostęp publiczny, gdy jest dostępna za siecią wirtualną. bool
Wgląd w aplikacje Identyfikator usługi ARM usługi Application Insights skojarzony z tym obszarem roboczym. ciąg
associatedWorkspaces (powiązane obszary robocze) string[]
containerRegistry (rejestr kontenerów) Identyfikator usługi ARM rejestru kontenerów skojarzony z tym obszarem roboczym. ciąg
opis Opis tego obszaru roboczego. ciąg
discoveryUrl (adres URL odnajdywania) Adres URL usługi odnajdywania w celu zidentyfikowania regionalnych punktów końcowych dla usług eksperymentowania uczenia maszynowego ciąg
enableDataIsolation (Izolacja danych) bool
enableServiceSideCMKEncryption (Szyfrowanie danych) bool
szyfrowanie Ustawienia szyfrowania obszaru roboczego usługi Azure ML. Właściwość szyfrowania
featureStoreSettings (Ustawienia featureStore) Ustawienia obszaru roboczego typu magazynu funkcji. FeatureStoreSettings (Ustawienia magazynu funkcji)
friendlyName Przyjazna nazwa dla tego obszaru roboczego. Ta nazwa w modyfikowalnym ciąg
Przestrzeń robocza hbiWorkspace Flaga sygnalizowania danych HBI w obszarze roboczym i zmniejszenia danych diagnostycznych zebranych przez usługę bool
hubResourceId (Identyfikator zasobu) ciąg
imageBuildCompute Nazwa obliczeniowa kompilacji obrazu ciąg
keyVault (Magazyn kluczy) Identyfikator usługi ARM magazynu kluczy skojarzony z tym obszarem roboczym. Nie można tego zmienić po utworzeniu obszaru roboczego ciąg
managedNetwork (sieć zarządzana) Ustawienia sieci zarządzanej dla obszaru roboczego uczenia maszynowego. ManagedNetworkSettings
primaryUserAssignedIdentity Identyfikator zasobu tożsamości przypisanej przez użytkownika, który reprezentuje tożsamość obszaru roboczego. ciąg
provisionNetworkNow (Sieć zaopatrzenia) Ustaw wartość , aby wyzwolić aprowizację zarządzanej sieci wirtualnej przy użyciu opcji domyślnych podczas tworzenia obszaru roboczego z włączoną zarządzaną siecią wirtualną lub nic nie robi. bool
dostęp do sieci publicznej Czy żądania z sieci publicznej są dozwolone. 'Disabled'
'Enabled'
serverlessComputeSettings Ustawienia przetwarzania bezserwerowego utworzonego w obszarze roboczym ServerlessComputeSettings
serviceManagedResourcesSettings Ustawienia zasobu zarządzanego przez usługę. ServiceManagedResourcesSettings
sharedPrivateLinkResources Lista udostępnionych zasobów łącza prywatnego w tym obszarze roboczym. Zasób SharedPrivateLink[]
storageAccount Identyfikator arm konta magazynu skojarzonego z tym obszarem roboczym. Nie można tego zmienić po utworzeniu obszaru roboczego ciąg
systemDatastoresAuthMode Tryb uwierzytelniania używany do uzyskiwania dostępu do systemowych magazynów danych obszaru roboczego. "AccessKey"
"Tożsamość"
"UserDelegationSAS"
v1LegacyMode (tryb dziedzictwa) Włączenie v1_legacy_mode może uniemożliwić korzystanie z funkcji udostępnianych przez interfejs API w wersji 2. bool
workspaceHubConfig Obiekt konfiguracji obszaru roboczego. WorkspaceHubConfig

Tagi obszaru roboczego

Name Description Wartość

Przykłady użycia

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Moduł Description
obszar roboczy usług Machine Learning Services Moduł zasobów AVM dla obszaru roboczego usług Machine Learning Services

Przykłady szybkiego startu platformy Azure

Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.

Plik Bicep Description
Podstawowa konfiguracja usługi Azure AI Foundry W tym zestawie szablonów pokazano, jak skonfigurować usługę Azure AI Foundry z konfiguracją podstawową, co oznacza włączony publiczny dostęp do Internetu, klucze zarządzane przez firmę Microsoft do szyfrowania i konfigurację tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
Podstawowa konfiguracja usługi Azure AI Foundry W tym zestawie szablonów pokazano, jak skonfigurować usługę Azure AI Foundry z konfiguracją podstawową, co oznacza włączony publiczny dostęp do Internetu, klucze zarządzane przez firmę Microsoft do szyfrowania i konfigurację tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
Sieć Azure AI Foundry z ograniczeniami Ten zestaw szablonów pokazuje, jak skonfigurować usługę Azure AI Foundry z wyłączonym linkiem prywatnym i ruchem wychodzącym przy użyciu kluczy zarządzanych przez firmę Microsoft do szyfrowania i konfiguracji tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
Usługa Azure AI Foundry z uwierzytelnianiem identyfikatora Microsoft Entra Ten zestaw szablonów pokazuje, jak skonfigurować usługę Azure AI Foundry z uwierzytelnianiem identyfikatora Microsoft Entra dla zasobów zależnych, takich jak Azure AI Services i Azure Storage.
podstawowa konfiguracja programu Azure AI Studio Ten zestaw szablonów pokazuje, jak skonfigurować program Azure AI Studio przy użyciu podstawowej konfiguracji, co oznacza, że publiczny dostęp do Internetu jest włączony, klucze zarządzane przez firmę Microsoft na potrzeby szyfrowania i konfiguracji tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
z ograniczeniami sieci usługi Azure AI Studio Ten zestaw szablonów pokazuje, jak skonfigurować program Azure AI Studio z wyłączonym łączem prywatnym i wychodzącym przy użyciu kluczy zarządzanych przez firmę Microsoft na potrzeby szyfrowania i konfiguracji tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning (starsza wersja) Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
podstawowe klucze interfejsu API konfiguracji agenta Ten zestaw szablonów przedstawia sposób konfigurowania usługi Azure AI Agent Service z podstawową konfiguracją przy użyciu uwierzytelniania kluczy interfejsu API dla połączenia usługi AI/AOAI. Agenci korzystają z wielodostępnych zasobów wyszukiwania i magazynowania w pełni zarządzanych przez firmę Microsoft. Nie będziesz mieć wglądu ani kontroli nad tymi bazowymi zasobami platformy Azure.
tożsamość konfiguracji podstawowego agenta Ten zestaw szablonów przedstawia sposób konfigurowania usługi Azure AI Agent Service z podstawową konfiguracją przy użyciu uwierzytelniania tożsamości zarządzanej dla połączenia usługi AI/AOAI. Agenci korzystają z wielodostępnych zasobów wyszukiwania i magazynowania w pełni zarządzanych przez firmę Microsoft. Nie będziesz mieć wglądu ani kontroli nad tymi bazowymi zasobami platformy Azure.
Utwórz docelowy obiekt obliczeniowy usługi AKS z prywatnym adresem IP Ten szablon tworzy docelowy obiekt obliczeniowy usługi AKS w danym obszarze roboczym usługi Azure Machine Learning Service z prywatnym adresem IP.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service Ten szablon wdrażania określa obszar roboczy usługi Azure Machine Learning i skojarzone z nim zasoby, w tym usługę Azure Key Vault, usługę Azure Storage, usługę Azure Application Insights i usługę Azure Container Registry. Ta konfiguracja opisuje minimalny zestaw zasobów, których potrzebujesz, aby rozpocząć pracę z usługą Azure Machine Learning.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service (CMK) Ten szablon wdrażania określa sposób tworzenia obszaru roboczego usługi Azure Machine Learning z szyfrowaniem po stronie usługi przy użyciu kluczy szyfrowania.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service (CMK) Ten szablon wdrażania określa obszar roboczy usługi Azure Machine Learning i skojarzone z nim zasoby, w tym usługę Azure Key Vault, usługę Azure Storage, usługę Azure Application Insights i usługę Azure Container Registry. W przykładzie pokazano, jak skonfigurować usługę Azure Machine Learning na potrzeby szyfrowania przy użyciu klucza szyfrowania zarządzanego przez klienta.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service (starsza wersja) Ten szablon wdrażania określa obszar roboczy usługi Azure Machine Learning i skojarzone z nim zasoby, w tym usługę Azure Key Vault, usługę Azure Storage, usługę Azure Application Insights i usługę Azure Container Registry. Ta konfiguracja opisuje zestaw zasobów, których potrzebujesz, aby rozpocząć pracę z usługą Azure Machine Learning w konfiguracji izolowanej sieci.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service (sieć wirtualna) Ten szablon wdrażania określa obszar roboczy usługi Azure Machine Learning i skojarzone z nim zasoby, w tym usługę Azure Key Vault, usługę Azure Storage, usługę Azure Application Insights i usługę Azure Container Registry. Ta konfiguracja opisuje zestaw zasobów, których potrzebujesz, aby rozpocząć pracę z usługą Azure Machine Learning w konfiguracji izolowanej sieci.
Wdrażanie rozwiązania Secure AI Foundry z zarządzaną siecią wirtualną Ten szablon tworzy bezpieczne środowisko usługi Azure AI Foundry z solidnymi ograniczeniami zabezpieczeń sieci i tożsamości.
Network Secured Agent z tożsamością zarządzaną użytkownika Ten zestaw szablonów przedstawia sposób konfigurowania usługi Azure AI Agent Service z izolacją sieci wirtualnej przy użyciu uwierzytelniania tożsamości zarządzanej przez użytkownika dla połączenia usługi AI/AOAI i łączy sieci prywatnej w celu połączenia agenta z bezpiecznymi danymi.
Standardowa instalacja agenta Ten zestaw szablonów pokazuje, jak skonfigurować usługę Azure AI Agent Service ze standardową konfiguracją, co oznacza, że w przypadku uwierzytelniania tożsamości zarządzanej dla połączeń projektu/centrum i publicznego dostępu do Internetu włączono. Agenci korzystają z zasobów wyszukiwania i magazynowania z jedną dzierżawą należących do klienta. Dzięki tej konfiguracji masz pełną kontrolę nad tymi zasobami i widoczność, ale koszty będą naliczane na podstawie użycia.

Definicja zasobu szablonu usługi ARM

Typ zasobu obszarów roboczych można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.MachineLearningServices/workspaces",
  "apiVersion": "2025-09-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "allowPublicAccessWhenBehindVnet": "bool",
    "applicationInsights": "string",
    "associatedWorkspaces": [ "string" ],
    "containerRegistry": "string",
    "description": "string",
    "discoveryUrl": "string",
    "enableDataIsolation": "bool",
    "enableServiceSideCMKEncryption": "bool",
    "encryption": {
      "identity": {
        "userAssignedIdentity": "string"
      },
      "keyVaultProperties": {
        "identityClientId": "string",
        "keyIdentifier": "string",
        "keyVaultArmId": "string"
      },
      "status": "string"
    },
    "featureStoreSettings": {
      "computeRuntime": {
        "sparkRuntimeVersion": "string"
      },
      "offlineStoreConnectionName": "string",
      "onlineStoreConnectionName": "string"
    },
    "friendlyName": "string",
    "hbiWorkspace": "bool",
    "hubResourceId": "string",
    "imageBuildCompute": "string",
    "keyVault": "string",
    "managedNetwork": {
      "enableFirewallLog": "bool",
      "enableNetworkMonitor": "bool",
      "firewallPublicIpAddress": "string",
      "firewallSku": "string",
      "isolationMode": "string",
      "managedNetworkKind": "string",
      "outboundRules": {
        "{customized property}": {
          "category": "string",
          "status": "string",
          "type": "string"
          // For remaining properties, see OutboundRule objects
        }
      },
      "status": {
        "sparkReady": "bool",
        "status": "string"
      }
    },
    "primaryUserAssignedIdentity": "string",
    "provisionNetworkNow": "bool",
    "publicNetworkAccess": "string",
    "serverlessComputeSettings": {
      "serverlessComputeCustomSubnet": "string",
      "serverlessComputeNoPublicIP": "bool"
    },
    "serviceManagedResourcesSettings": {
      "cosmosDb": {
        "collectionsThroughput": "int"
      }
    },
    "sharedPrivateLinkResources": [
      {
        "name": "string",
        "properties": {
          "groupId": "string",
          "privateLinkResourceId": "string",
          "requestMessage": "string",
          "status": "string"
        }
      }
    ],
    "storageAccount": "string",
    "systemDatastoresAuthMode": "string",
    "v1LegacyMode": "bool",
    "workspaceHubConfig": {
      "additionalWorkspaceStorageAccounts": [ "string" ],
      "defaultWorkspaceResourceGroup": "string"
    }
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Obiekty OutboundRule

Ustaw właściwość , aby określić typ obiektu.

W przypadku nazwy FQDN użyj:

{
  "destination": "string",
  "type": "FQDN"
}

W przypadku PrivateEndpoint użyj:

{
  "destination": {
    "serviceResourceId": "string",
    "sparkEnabled": "bool",
    "sparkStatus": "string",
    "subresourceTarget": "string"
  },
  "type": "PrivateEndpoint"
}

W przypadku ServiceTagużyj:

{
  "destination": {
    "action": "string",
    "portRanges": "string",
    "protocol": "string",
    "serviceTag": "string"
  },
  "type": "ServiceTag"
}

Wartości właściwości

Microsoft.MachineLearningServices/workspaces

Name Description Wartość
apiVersion Wersja interfejsu API '2025-09-01'
tożsamość Tożsamość zasobu. ManagedServiceIdentity (tożsamość usługi)
rodzaj ciąg
lokalizacja Określa lokalizację zasobu. ciąg
nazwa Nazwa zasobu string

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (wymagane)
properties Właściwości obszaru roboczego uczenia maszynowego. WorkspaceWłaściwości
sku Jednostka SKU obszaru roboczego. Sku
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces"

ComputeRuntimeDto

Name Description Wartość
sparkRuntimeVersion (wersja sparkRuntimeVersion) ciąg

CosmosDbSettings

Name Description Wartość
kolekcjePrzepływność Przepływność kolekcji w bazie danych cosmosdb int

EncryptionKeyVaultProperties

Name Description Wartość
identityClientId (identyfikator klienta) Do użycia w przyszłości — identyfikator klienta tożsamości, która będzie używana do uzyskiwania dostępu do magazynu kluczy. ciąg
keyIdentifier Identyfikator URI usługi Key Vault w celu uzyskania dostępu do klucza szyfrowania. ciąg (wymagany)
keyVaultArmId (identyfikator klucza) Identyfikator ArmId magazynu kluczy, w którym znajduje się klucz szyfrowania należący do klienta. ciąg (wymagany)

Właściwość szyfrowania

Name Description Wartość
tożsamość Tożsamość, która będzie używana do uzyskiwania dostępu do magazynu kluczy na potrzeby szyfrowania magazynowanych. IdentityForCmk
keyVaultProperties (właściwości klucza) Właściwości magazynu kluczy klienta. EncryptionKeyVaultProperties (wymagane)
stan Wskazuje, czy szyfrowanie jest włączone dla obszaru roboczego. 'Disabled'
"Włączone" (wymagane)

FeatureStoreSettings (Ustawienia magazynu funkcji)

Name Description Wartość
computeRuntime (środowisko uruchomieniowe) Konfiguracja środowiska uruchomieniowego obliczeń dla obszaru roboczego typu magazynu funkcji. ComputeRuntimeDto
offlineStoreConnectionName ciąg
onlineStoreConnectionName ciąg

FqdnOutboundRule

Name Description Wartość
docelowy ciąg
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Nazwa FQDN" (wymagana)

IdentityForCmk

Name Description Wartość
userAssignedIdentity Identyfikator ArmId tożsamości przypisanej przez użytkownika, która będzie używana do uzyskiwania dostępu do zarządzanego przez klienta magazynu kluczy ciąg

ManagedNetworkProvisionStatus

Name Description Wartość
Gotowy do użycia platformy sparkReady bool
stan Stan zarządzanej sieci obszaru roboczego uczenia maszynowego. "Aktywne"
"Nieaktywny"

ManagedNetworkSettings

Name Description Wartość
enableFirewallLog (dziennik włączeń) Flaga wskazująca, czy należy włączyć monitorowanie dla zarządzanej zapory sieciowej. bool
enableNetworkMonitor (Monitor sieci) Flaga wskazująca, czy należy włączyć monitorowanie dla zarządzanej sieci. bool
firewallPublicIpAddress (adres publiczny_ip) Publiczny adres IP przypisany do Azure Firewall. ciąg
firewallSku Jednostka SKU zapory używana dla reguł nazwy FQDN "Podstawowa"
"Standardowa"
isolationMode (tryb izolacji) Tryb izolacji dla zarządzanej sieci obszaru roboczego uczenia maszynowego. "AllowInternetOutbound"
"AllowOnlyApprovedOutbound"
'Disabled'
managedNetworkKind (Rodzaj Sieci) Rodzaj zarządzanej sieci. Użytkownicy mogą przełączać się z wersji 1 na wersję 2 w celu szczegółowej kontroli dostępu, ale nie mogą przełączyć się z powrotem do wersji 1 po włączeniu wersji 2. 'V1'
'V2'
outboundRules Słownik ruchu wychodzącego <> ManagedNetworkSettingsOutboundRules
stan Stan aprowizacji dla sieci zarządzanej obszaru roboczego uczenia maszynowego. ManagedNetworkProvisionStatus

ManagedNetworkSettingsOutboundRules

Name Description Wartość

ManagedServiceIdentity

Name Description Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). 'None'
'SystemAssigned'
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Ruch wychodzący

Name Description Wartość
kategoria Kategoria reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Zależność"
'Recommended'
"Wymagane"
"UserDefined"
stan Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Aktywne"
"Usuwanie"
"Niepowodzenie"
"Nieaktywny"
"Aprowizowanie"
typ Ustaw wartość "FQDN" dla typu FqdnOutboundRule. Ustaw wartość "PrivateEndpoint" dla typu PrivateEndpointOutboundRule. Ustaw wartość "ServiceTag" dla typu ServiceTagOutboundRule. 'FQDN'
"PrivateEndpoint"
"ServiceTag" (wymagany)

PrivateEndpointDestination (Miejsce docelowe)

Name Description Wartość
serviceResourceId (identyfikator usługi) ciąg
sparkEnabled (Włączone platformy sparkEnabled) bool
sparkStatus (stan platformy spark) Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Aktywne"
"Usuwanie"
"Niepowodzenie"
"Nieaktywny"
"Aprowizowanie"
subresourceTarget (zasób podrzędny) ciąg

PrivateEndpointOutboundRule

Name Description Wartość
docelowy Miejsce docelowe prywatnego punktu końcowego dla reguły ruchu wychodzącego prywatnego punktu końcowego dla zarządzanej sieci obszaru roboczego uczenia maszynowego. PrivateEndpointDestination (Miejsce docelowe)
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "PrivateEndpoint" (wymagany)

ServerlessComputeSettings

Name Description Wartość
serverlessComputeCustomSubnet Identyfikator zasobu istniejącej podsieci sieci wirtualnej, w której należy wdrożyć bezserwerowe węzły obliczeniowe ciąg
serverlessComputeNoPublicIP Flaga sygnalizowana, czy węzły obliczeniowe bezserwerowe wdrożone w niestandardowej sieci wirtualnej nie będą miały publicznych adresów IP dla obszaru roboczego z prywatnym punktem końcowym bool

ServiceManagedResourcesSettings

Name Description Wartość
Baza danych cosmosDb Ustawienia konta zarządzanego przez usługę cosmosdb. CosmosDbSettings

ServiceTagMiejsce docelowe

Name Description Wartość
akcja Wyliczenie akcji dla reguły sieci. "Zezwalaj"
"Odmów"
Zakresy portów ciąg
protokół ciąg
serviceTag (numer seryjny) ciąg

ServiceTagOutboundRule (reguła ruchu)

Name Description Wartość
docelowy Miejsce docelowe tagu usługi dla reguły ruchu wychodzącego tagu usługi dla zarządzanej sieci obszaru roboczego uczenia maszynowego. ServiceTagMiejsce docelowe
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "ServiceTag" (wymagany)

SharedPrivateLinkResource

Name Description Wartość
nazwa Unikatowa nazwa łącza prywatnego. ciąg
properties Właściwości zasobu. Właściwość SharedPrivateLinkResourceProperty

Właściwość SharedPrivateLinkResourceProperty

Name Description Wartość
groupId Identyfikator grupy zasobów łącza prywatnego. ciąg
privateLinkResourceId Identyfikator zasobu, z którego łączy się łącze prywatne. ciąg
requestMessage (Wiadomość żądania) Komunikat żądania. ciąg
stan Wskazuje, czy połączenie zostało zatwierdzone/odrzucone/usunięte przez właściciela usługi. "Zatwierdzone"
'Disconnected'
"Oczekujące"
"Odrzucono"
"Limit czasu"

Sku

Name Description Wartość
dyspozycyjność Jeśli jednostka SKU obsługuje skalowanie w poziomie/w, należy uwzględnić liczbę całkowitą pojemności. Jeśli skalowanie w poziomie/w nie jest możliwe dla zasobu, może to zostać pominięte. int
family Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. ciąg
nazwa Nazwa jednostki SKU. Ex - P3. Zazwyczaj jest to kod z literą i cyfrą ciąg (wymagany)
size Rozmiar jednostki SKU. Gdy pole nazwy jest kombinacją warstwy i innej wartości, będzie to autonomiczny kod. ciąg
warstwa To pole jest wymagane do zaimplementowania przez dostawcę zasobów, jeśli usługa ma więcej niż jedną warstwę, ale nie jest wymagana w put. "Podstawowa"
"Bezpłatna"
"Premium"
"Standardowa"

UserAssignedIdentities

Name Description Wartość

UserAssignedIdentity

Name Description Wartość

WorkspaceHubConfig

Name Description Wartość
additionalWorkspaceStorageAccounts string[]
defaultWorkspaceResourceGroup ciąg

Właściwości obszaru roboczego

Name Description Wartość
allowPublicAccessWhenBehindVnet Flaga wskazująca, czy zezwolić na dostęp publiczny, gdy jest dostępna za siecią wirtualną. bool
Wgląd w aplikacje Identyfikator usługi ARM usługi Application Insights skojarzony z tym obszarem roboczym. ciąg
associatedWorkspaces (powiązane obszary robocze) string[]
containerRegistry (rejestr kontenerów) Identyfikator usługi ARM rejestru kontenerów skojarzony z tym obszarem roboczym. ciąg
opis Opis tego obszaru roboczego. ciąg
discoveryUrl (adres URL odnajdywania) Adres URL usługi odnajdywania w celu zidentyfikowania regionalnych punktów końcowych dla usług eksperymentowania uczenia maszynowego ciąg
enableDataIsolation (Izolacja danych) bool
enableServiceSideCMKEncryption (Szyfrowanie danych) bool
szyfrowanie Ustawienia szyfrowania obszaru roboczego usługi Azure ML. Właściwość szyfrowania
featureStoreSettings (Ustawienia featureStore) Ustawienia obszaru roboczego typu magazynu funkcji. FeatureStoreSettings (Ustawienia magazynu funkcji)
friendlyName Przyjazna nazwa dla tego obszaru roboczego. Ta nazwa w modyfikowalnym ciąg
Przestrzeń robocza hbiWorkspace Flaga sygnalizowania danych HBI w obszarze roboczym i zmniejszenia danych diagnostycznych zebranych przez usługę bool
hubResourceId (Identyfikator zasobu) ciąg
imageBuildCompute Nazwa obliczeniowa kompilacji obrazu ciąg
keyVault (Magazyn kluczy) Identyfikator usługi ARM magazynu kluczy skojarzony z tym obszarem roboczym. Nie można tego zmienić po utworzeniu obszaru roboczego ciąg
managedNetwork (sieć zarządzana) Ustawienia sieci zarządzanej dla obszaru roboczego uczenia maszynowego. ManagedNetworkSettings
primaryUserAssignedIdentity Identyfikator zasobu tożsamości przypisanej przez użytkownika, który reprezentuje tożsamość obszaru roboczego. ciąg
provisionNetworkNow (Sieć zaopatrzenia) Ustaw wartość , aby wyzwolić aprowizację zarządzanej sieci wirtualnej przy użyciu opcji domyślnych podczas tworzenia obszaru roboczego z włączoną zarządzaną siecią wirtualną lub nic nie robi. bool
dostęp do sieci publicznej Czy żądania z sieci publicznej są dozwolone. 'Disabled'
'Enabled'
serverlessComputeSettings Ustawienia przetwarzania bezserwerowego utworzonego w obszarze roboczym ServerlessComputeSettings
serviceManagedResourcesSettings Ustawienia zasobu zarządzanego przez usługę. ServiceManagedResourcesSettings
sharedPrivateLinkResources Lista udostępnionych zasobów łącza prywatnego w tym obszarze roboczym. Zasób SharedPrivateLink[]
storageAccount Identyfikator arm konta magazynu skojarzonego z tym obszarem roboczym. Nie można tego zmienić po utworzeniu obszaru roboczego ciąg
systemDatastoresAuthMode Tryb uwierzytelniania używany do uzyskiwania dostępu do systemowych magazynów danych obszaru roboczego. "AccessKey"
"Tożsamość"
"UserDelegationSAS"
v1LegacyMode (tryb dziedzictwa) Włączenie v1_legacy_mode może uniemożliwić korzystanie z funkcji udostępnianych przez interfejs API w wersji 2. bool
workspaceHubConfig Obiekt konfiguracji obszaru roboczego. WorkspaceHubConfig

Tagi obszaru roboczego

Name Description Wartość

Przykłady użycia

Szablony szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.

Template Description
Podstawowa konfiguracja usługi Azure AI Foundry

Wdrażanie na platformie Azure
W tym zestawie szablonów pokazano, jak skonfigurować usługę Azure AI Foundry z konfiguracją podstawową, co oznacza włączony publiczny dostęp do Internetu, klucze zarządzane przez firmę Microsoft do szyfrowania i konfigurację tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
Podstawowa konfiguracja usługi Azure AI Foundry

Wdrażanie na platformie Azure
W tym zestawie szablonów pokazano, jak skonfigurować usługę Azure AI Foundry z konfiguracją podstawową, co oznacza włączony publiczny dostęp do Internetu, klucze zarządzane przez firmę Microsoft do szyfrowania i konfigurację tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
Sieć Azure AI Foundry z ograniczeniami

Wdrażanie na platformie Azure
Ten zestaw szablonów pokazuje, jak skonfigurować usługę Azure AI Foundry z wyłączonym linkiem prywatnym i ruchem wychodzącym przy użyciu kluczy zarządzanych przez firmę Microsoft do szyfrowania i konfiguracji tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
Usługa Azure AI Foundry z uwierzytelnianiem identyfikatora Microsoft Entra

Wdrażanie na platformie Azure
Ten zestaw szablonów pokazuje, jak skonfigurować usługę Azure AI Foundry z uwierzytelnianiem identyfikatora Microsoft Entra dla zasobów zależnych, takich jak Azure AI Services i Azure Storage.
podstawowa konfiguracja programu Azure AI Studio

Wdrażanie na platformie Azure
Ten zestaw szablonów pokazuje, jak skonfigurować program Azure AI Studio przy użyciu podstawowej konfiguracji, co oznacza, że publiczny dostęp do Internetu jest włączony, klucze zarządzane przez firmę Microsoft na potrzeby szyfrowania i konfiguracji tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
z ograniczeniami sieci usługi Azure AI Studio

Wdrażanie na platformie Azure
Ten zestaw szablonów pokazuje, jak skonfigurować program Azure AI Studio z wyłączonym łączem prywatnym i wychodzącym przy użyciu kluczy zarządzanych przez firmę Microsoft na potrzeby szyfrowania i konfiguracji tożsamości zarządzanej przez firmę Microsoft dla zasobu sztucznej inteligencji.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning

Wdrażanie na platformie Azure
Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning (starsza wersja)

Wdrażanie na platformie Azure
Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
obszar roboczy usługi Azure Machine Learning

Wdrażanie na platformie Azure
Ten szablon tworzy nowy obszar roboczy usługi Azure Machine Learning wraz z zaszyfrowanym kontem magazynu, usługą KeyVault i rejestrowaniem usługi Applications Insights
podstawowe klucze interfejsu API konfiguracji agenta

Wdrażanie na platformie Azure
Ten zestaw szablonów przedstawia sposób konfigurowania usługi Azure AI Agent Service z podstawową konfiguracją przy użyciu uwierzytelniania kluczy interfejsu API dla połączenia usługi AI/AOAI. Agenci korzystają z wielodostępnych zasobów wyszukiwania i magazynowania w pełni zarządzanych przez firmę Microsoft. Nie będziesz mieć wglądu ani kontroli nad tymi bazowymi zasobami platformy Azure.
tożsamość konfiguracji podstawowego agenta

Wdrażanie na platformie Azure
Ten zestaw szablonów przedstawia sposób konfigurowania usługi Azure AI Agent Service z podstawową konfiguracją przy użyciu uwierzytelniania tożsamości zarządzanej dla połączenia usługi AI/AOAI. Agenci korzystają z wielodostępnych zasobów wyszukiwania i magazynowania w pełni zarządzanych przez firmę Microsoft. Nie będziesz mieć wglądu ani kontroli nad tymi bazowymi zasobami platformy Azure.
Tworzenie obszaru roboczego AML z wieloma zestawami danych & Magazyny danych

Wdrażanie na platformie Azure
Ten szablon tworzy obszar roboczy usługi Azure Machine Learning z wieloma zestawami danych & magazynami danych.
Utwórz docelowy obiekt obliczeniowy usługi AKS z prywatnym adresem IP

Wdrażanie na platformie Azure
Ten szablon tworzy docelowy obiekt obliczeniowy usługi AKS w danym obszarze roboczym usługi Azure Machine Learning Service z prywatnym adresem IP.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service

Wdrażanie na platformie Azure
Ten szablon wdrażania określa obszar roboczy usługi Azure Machine Learning i skojarzone z nim zasoby, w tym usługę Azure Key Vault, usługę Azure Storage, usługę Azure Application Insights i usługę Azure Container Registry. Ta konfiguracja opisuje minimalny zestaw zasobów, których potrzebujesz, aby rozpocząć pracę z usługą Azure Machine Learning.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service (CMK)

Wdrażanie na platformie Azure
Ten szablon wdrażania określa sposób tworzenia obszaru roboczego usługi Azure Machine Learning z szyfrowaniem po stronie usługi przy użyciu kluczy szyfrowania.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service (CMK)

Wdrażanie na platformie Azure
Ten szablon wdrażania określa obszar roboczy usługi Azure Machine Learning i skojarzone z nim zasoby, w tym usługę Azure Key Vault, usługę Azure Storage, usługę Azure Application Insights i usługę Azure Container Registry. W przykładzie pokazano, jak skonfigurować usługę Azure Machine Learning na potrzeby szyfrowania przy użyciu klucza szyfrowania zarządzanego przez klienta.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service (starsza wersja)

Wdrażanie na platformie Azure
Ten szablon wdrażania określa obszar roboczy usługi Azure Machine Learning i skojarzone z nim zasoby, w tym usługę Azure Key Vault, usługę Azure Storage, usługę Azure Application Insights i usługę Azure Container Registry. Ta konfiguracja opisuje zestaw zasobów, których potrzebujesz, aby rozpocząć pracę z usługą Azure Machine Learning w konfiguracji izolowanej sieci.
Tworzenie obszaru roboczego usługi Azure Machine Learning Service (sieć wirtualna)

Wdrażanie na platformie Azure
Ten szablon wdrażania określa obszar roboczy usługi Azure Machine Learning i skojarzone z nim zasoby, w tym usługę Azure Key Vault, usługę Azure Storage, usługę Azure Application Insights i usługę Azure Container Registry. Ta konfiguracja opisuje zestaw zasobów, których potrzebujesz, aby rozpocząć pracę z usługą Azure Machine Learning w konfiguracji izolowanej sieci.
Wdrażanie rozwiązania Secure AI Foundry z zarządzaną siecią wirtualną

Wdrażanie na platformie Azure
Ten szablon tworzy bezpieczne środowisko usługi Azure AI Foundry z solidnymi ograniczeniami zabezpieczeń sieci i tożsamości.
Network Secured Agent z tożsamością zarządzaną użytkownika

Wdrażanie na platformie Azure
Ten zestaw szablonów przedstawia sposób konfigurowania usługi Azure AI Agent Service z izolacją sieci wirtualnej przy użyciu uwierzytelniania tożsamości zarządzanej przez użytkownika dla połączenia usługi AI/AOAI i łączy sieci prywatnej w celu połączenia agenta z bezpiecznymi danymi.
Standardowa instalacja agenta

Wdrażanie na platformie Azure
Ten zestaw szablonów pokazuje, jak skonfigurować usługę Azure AI Agent Service ze standardową konfiguracją, co oznacza, że w przypadku uwierzytelniania tożsamości zarządzanej dla połączeń projektu/centrum i publicznego dostępu do Internetu włączono. Agenci korzystają z zasobów wyszukiwania i magazynowania z jedną dzierżawą należących do klienta. Dzięki tej konfiguracji masz pełną kontrolę nad tymi zasobami i widoczność, ale koszty będą naliczane na podstawie użycia.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu obszarów roboczych można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces@2025-09-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      allowPublicAccessWhenBehindVnet = bool
      applicationInsights = "string"
      associatedWorkspaces = [
        "string"
      ]
      containerRegistry = "string"
      description = "string"
      discoveryUrl = "string"
      enableDataIsolation = bool
      enableServiceSideCMKEncryption = bool
      encryption = {
        identity = {
          userAssignedIdentity = "string"
        }
        keyVaultProperties = {
          identityClientId = "string"
          keyIdentifier = "string"
          keyVaultArmId = "string"
        }
        status = "string"
      }
      featureStoreSettings = {
        computeRuntime = {
          sparkRuntimeVersion = "string"
        }
        offlineStoreConnectionName = "string"
        onlineStoreConnectionName = "string"
      }
      friendlyName = "string"
      hbiWorkspace = bool
      hubResourceId = "string"
      imageBuildCompute = "string"
      keyVault = "string"
      managedNetwork = {
        enableFirewallLog = bool
        enableNetworkMonitor = bool
        firewallPublicIpAddress = "string"
        firewallSku = "string"
        isolationMode = "string"
        managedNetworkKind = "string"
        outboundRules = {
          {customized property} = {
            category = "string"
            status = "string"
            type = "string"
            // For remaining properties, see OutboundRule objects
          }
        }
        status = {
          sparkReady = bool
          status = "string"
        }
      }
      primaryUserAssignedIdentity = "string"
      provisionNetworkNow = bool
      publicNetworkAccess = "string"
      serverlessComputeSettings = {
        serverlessComputeCustomSubnet = "string"
        serverlessComputeNoPublicIP = bool
      }
      serviceManagedResourcesSettings = {
        cosmosDb = {
          collectionsThroughput = int
        }
      }
      sharedPrivateLinkResources = [
        {
          name = "string"
          properties = {
            groupId = "string"
            privateLinkResourceId = "string"
            requestMessage = "string"
            status = "string"
          }
        }
      ]
      storageAccount = "string"
      systemDatastoresAuthMode = "string"
      v1LegacyMode = bool
      workspaceHubConfig = {
        additionalWorkspaceStorageAccounts = [
          "string"
        ]
        defaultWorkspaceResourceGroup = "string"
      }
    }
    sku = {
      capacity = int
      family = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
  }
}

Obiekty OutboundRule

Ustaw właściwość , aby określić typ obiektu.

W przypadku nazwy FQDN użyj:

{
  destination = "string"
  type = "FQDN"
}

W przypadku PrivateEndpoint użyj:

{
  destination = {
    serviceResourceId = "string"
    sparkEnabled = bool
    sparkStatus = "string"
    subresourceTarget = "string"
  }
  type = "PrivateEndpoint"
}

W przypadku ServiceTagużyj:

{
  destination = {
    action = "string"
    portRanges = "string"
    protocol = "string"
    serviceTag = "string"
  }
  type = "ServiceTag"
}

Wartości właściwości

Microsoft.MachineLearningServices/workspaces

Name Description Wartość
tożsamość Tożsamość zasobu. ManagedServiceIdentity (tożsamość usługi)
rodzaj ciąg
lokalizacja Określa lokalizację zasobu. ciąg
nazwa Nazwa zasobu string

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (wymagane)
parent_id Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. ciąg (wymagany)
properties Właściwości obszaru roboczego uczenia maszynowego. WorkspaceWłaściwości
sku Jednostka SKU obszaru roboczego. Sku
tags Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces@2025-09-01"

ComputeRuntimeDto

Name Description Wartość
sparkRuntimeVersion (wersja sparkRuntimeVersion) ciąg

CosmosDbSettings

Name Description Wartość
kolekcjePrzepływność Przepływność kolekcji w bazie danych cosmosdb int

EncryptionKeyVaultProperties

Name Description Wartość
identityClientId (identyfikator klienta) Do użycia w przyszłości — identyfikator klienta tożsamości, która będzie używana do uzyskiwania dostępu do magazynu kluczy. ciąg
keyIdentifier Identyfikator URI usługi Key Vault w celu uzyskania dostępu do klucza szyfrowania. ciąg (wymagany)
keyVaultArmId (identyfikator klucza) Identyfikator ArmId magazynu kluczy, w którym znajduje się klucz szyfrowania należący do klienta. ciąg (wymagany)

Właściwość szyfrowania

Name Description Wartość
tożsamość Tożsamość, która będzie używana do uzyskiwania dostępu do magazynu kluczy na potrzeby szyfrowania magazynowanych. IdentityForCmk
keyVaultProperties (właściwości klucza) Właściwości magazynu kluczy klienta. EncryptionKeyVaultProperties (wymagane)
stan Wskazuje, czy szyfrowanie jest włączone dla obszaru roboczego. 'Disabled'
"Włączone" (wymagane)

FeatureStoreSettings (Ustawienia magazynu funkcji)

Name Description Wartość
computeRuntime (środowisko uruchomieniowe) Konfiguracja środowiska uruchomieniowego obliczeń dla obszaru roboczego typu magazynu funkcji. ComputeRuntimeDto
offlineStoreConnectionName ciąg
onlineStoreConnectionName ciąg

FqdnOutboundRule

Name Description Wartość
docelowy ciąg
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Nazwa FQDN" (wymagana)

IdentityForCmk

Name Description Wartość
userAssignedIdentity Identyfikator ArmId tożsamości przypisanej przez użytkownika, która będzie używana do uzyskiwania dostępu do zarządzanego przez klienta magazynu kluczy ciąg

ManagedNetworkProvisionStatus

Name Description Wartość
Gotowy do użycia platformy sparkReady bool
stan Stan zarządzanej sieci obszaru roboczego uczenia maszynowego. "Aktywne"
"Nieaktywny"

ManagedNetworkSettings

Name Description Wartość
enableFirewallLog (dziennik włączeń) Flaga wskazująca, czy należy włączyć monitorowanie dla zarządzanej zapory sieciowej. bool
enableNetworkMonitor (Monitor sieci) Flaga wskazująca, czy należy włączyć monitorowanie dla zarządzanej sieci. bool
firewallPublicIpAddress (adres publiczny_ip) Publiczny adres IP przypisany do Azure Firewall. ciąg
firewallSku Jednostka SKU zapory używana dla reguł nazwy FQDN "Podstawowa"
"Standardowa"
isolationMode (tryb izolacji) Tryb izolacji dla zarządzanej sieci obszaru roboczego uczenia maszynowego. "AllowInternetOutbound"
"AllowOnlyApprovedOutbound"
'Disabled'
managedNetworkKind (Rodzaj Sieci) Rodzaj zarządzanej sieci. Użytkownicy mogą przełączać się z wersji 1 na wersję 2 w celu szczegółowej kontroli dostępu, ale nie mogą przełączyć się z powrotem do wersji 1 po włączeniu wersji 2. 'V1'
'V2'
outboundRules Słownik ruchu wychodzącego <> ManagedNetworkSettingsOutboundRules
stan Stan aprowizacji dla sieci zarządzanej obszaru roboczego uczenia maszynowego. ManagedNetworkProvisionStatus

ManagedNetworkSettingsOutboundRules

Name Description Wartość

ManagedServiceIdentity

Name Description Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). 'None'
'SystemAssigned'
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Ruch wychodzący

Name Description Wartość
kategoria Kategoria reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Zależność"
'Recommended'
"Wymagane"
"UserDefined"
stan Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Aktywne"
"Usuwanie"
"Niepowodzenie"
"Nieaktywny"
"Aprowizowanie"
typ Ustaw wartość "FQDN" dla typu FqdnOutboundRule. Ustaw wartość "PrivateEndpoint" dla typu PrivateEndpointOutboundRule. Ustaw wartość "ServiceTag" dla typu ServiceTagOutboundRule. 'FQDN'
"PrivateEndpoint"
"ServiceTag" (wymagany)

PrivateEndpointDestination (Miejsce docelowe)

Name Description Wartość
serviceResourceId (identyfikator usługi) ciąg
sparkEnabled (Włączone platformy sparkEnabled) bool
sparkStatus (stan platformy spark) Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "Aktywne"
"Usuwanie"
"Niepowodzenie"
"Nieaktywny"
"Aprowizowanie"
subresourceTarget (zasób podrzędny) ciąg

PrivateEndpointOutboundRule

Name Description Wartość
docelowy Miejsce docelowe prywatnego punktu końcowego dla reguły ruchu wychodzącego prywatnego punktu końcowego dla zarządzanej sieci obszaru roboczego uczenia maszynowego. PrivateEndpointDestination (Miejsce docelowe)
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "PrivateEndpoint" (wymagany)

ServerlessComputeSettings

Name Description Wartość
serverlessComputeCustomSubnet Identyfikator zasobu istniejącej podsieci sieci wirtualnej, w której należy wdrożyć bezserwerowe węzły obliczeniowe ciąg
serverlessComputeNoPublicIP Flaga sygnalizowana, czy węzły obliczeniowe bezserwerowe wdrożone w niestandardowej sieci wirtualnej nie będą miały publicznych adresów IP dla obszaru roboczego z prywatnym punktem końcowym bool

ServiceManagedResourcesSettings

Name Description Wartość
Baza danych cosmosDb Ustawienia konta zarządzanego przez usługę cosmosdb. CosmosDbSettings

ServiceTagMiejsce docelowe

Name Description Wartość
akcja Wyliczenie akcji dla reguły sieci. "Zezwalaj"
"Odmów"
Zakresy portów ciąg
protokół ciąg
serviceTag (numer seryjny) ciąg

ServiceTagOutboundRule (reguła ruchu)

Name Description Wartość
docelowy Miejsce docelowe tagu usługi dla reguły ruchu wychodzącego tagu usługi dla zarządzanej sieci obszaru roboczego uczenia maszynowego. ServiceTagMiejsce docelowe
typ Typ reguły ruchu wychodzącego sieci zarządzanej obszaru roboczego uczenia maszynowego. "ServiceTag" (wymagany)

SharedPrivateLinkResource

Name Description Wartość
nazwa Unikatowa nazwa łącza prywatnego. ciąg
properties Właściwości zasobu. Właściwość SharedPrivateLinkResourceProperty

Właściwość SharedPrivateLinkResourceProperty

Name Description Wartość
groupId Identyfikator grupy zasobów łącza prywatnego. ciąg
privateLinkResourceId Identyfikator zasobu, z którego łączy się łącze prywatne. ciąg
requestMessage (Wiadomość żądania) Komunikat żądania. ciąg
stan Wskazuje, czy połączenie zostało zatwierdzone/odrzucone/usunięte przez właściciela usługi. "Zatwierdzone"
'Disconnected'
"Oczekujące"
"Odrzucono"
"Limit czasu"

Sku

Name Description Wartość
dyspozycyjność Jeśli jednostka SKU obsługuje skalowanie w poziomie/w, należy uwzględnić liczbę całkowitą pojemności. Jeśli skalowanie w poziomie/w nie jest możliwe dla zasobu, może to zostać pominięte. int
family Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. ciąg
nazwa Nazwa jednostki SKU. Ex - P3. Zazwyczaj jest to kod z literą i cyfrą ciąg (wymagany)
size Rozmiar jednostki SKU. Gdy pole nazwy jest kombinacją warstwy i innej wartości, będzie to autonomiczny kod. ciąg
warstwa To pole jest wymagane do zaimplementowania przez dostawcę zasobów, jeśli usługa ma więcej niż jedną warstwę, ale nie jest wymagana w put. "Podstawowa"
"Bezpłatna"
"Premium"
"Standardowa"

UserAssignedIdentities

Name Description Wartość

UserAssignedIdentity

Name Description Wartość

WorkspaceHubConfig

Name Description Wartość
additionalWorkspaceStorageAccounts string[]
defaultWorkspaceResourceGroup ciąg

Właściwości obszaru roboczego

Name Description Wartość
allowPublicAccessWhenBehindVnet Flaga wskazująca, czy zezwolić na dostęp publiczny, gdy jest dostępna za siecią wirtualną. bool
Wgląd w aplikacje Identyfikator usługi ARM usługi Application Insights skojarzony z tym obszarem roboczym. ciąg
associatedWorkspaces (powiązane obszary robocze) string[]
containerRegistry (rejestr kontenerów) Identyfikator usługi ARM rejestru kontenerów skojarzony z tym obszarem roboczym. ciąg
opis Opis tego obszaru roboczego. ciąg
discoveryUrl (adres URL odnajdywania) Adres URL usługi odnajdywania w celu zidentyfikowania regionalnych punktów końcowych dla usług eksperymentowania uczenia maszynowego ciąg
enableDataIsolation (Izolacja danych) bool
enableServiceSideCMKEncryption (Szyfrowanie danych) bool
szyfrowanie Ustawienia szyfrowania obszaru roboczego usługi Azure ML. Właściwość szyfrowania
featureStoreSettings (Ustawienia featureStore) Ustawienia obszaru roboczego typu magazynu funkcji. FeatureStoreSettings (Ustawienia magazynu funkcji)
friendlyName Przyjazna nazwa dla tego obszaru roboczego. Ta nazwa w modyfikowalnym ciąg
Przestrzeń robocza hbiWorkspace Flaga sygnalizowania danych HBI w obszarze roboczym i zmniejszenia danych diagnostycznych zebranych przez usługę bool
hubResourceId (Identyfikator zasobu) ciąg
imageBuildCompute Nazwa obliczeniowa kompilacji obrazu ciąg
keyVault (Magazyn kluczy) Identyfikator usługi ARM magazynu kluczy skojarzony z tym obszarem roboczym. Nie można tego zmienić po utworzeniu obszaru roboczego ciąg
managedNetwork (sieć zarządzana) Ustawienia sieci zarządzanej dla obszaru roboczego uczenia maszynowego. ManagedNetworkSettings
primaryUserAssignedIdentity Identyfikator zasobu tożsamości przypisanej przez użytkownika, który reprezentuje tożsamość obszaru roboczego. ciąg
provisionNetworkNow (Sieć zaopatrzenia) Ustaw wartość , aby wyzwolić aprowizację zarządzanej sieci wirtualnej przy użyciu opcji domyślnych podczas tworzenia obszaru roboczego z włączoną zarządzaną siecią wirtualną lub nic nie robi. bool
dostęp do sieci publicznej Czy żądania z sieci publicznej są dozwolone. 'Disabled'
'Enabled'
serverlessComputeSettings Ustawienia przetwarzania bezserwerowego utworzonego w obszarze roboczym ServerlessComputeSettings
serviceManagedResourcesSettings Ustawienia zasobu zarządzanego przez usługę. ServiceManagedResourcesSettings
sharedPrivateLinkResources Lista udostępnionych zasobów łącza prywatnego w tym obszarze roboczym. Zasób SharedPrivateLink[]
storageAccount Identyfikator arm konta magazynu skojarzonego z tym obszarem roboczym. Nie można tego zmienić po utworzeniu obszaru roboczego ciąg
systemDatastoresAuthMode Tryb uwierzytelniania używany do uzyskiwania dostępu do systemowych magazynów danych obszaru roboczego. "AccessKey"
"Tożsamość"
"UserDelegationSAS"
v1LegacyMode (tryb dziedzictwa) Włączenie v1_legacy_mode może uniemożliwić korzystanie z funkcji udostępnianych przez interfejs API w wersji 2. bool
workspaceHubConfig Obiekt konfiguracji obszaru roboczego. WorkspaceHubConfig

Tagi obszaru roboczego

Name Description Wartość

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania obszaru roboczego usługi Azure Machine Learning.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
    azurerm = {
      source = "hashicorp/azurerm"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

data "azurerm_client_config" "current" {
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
  body = {
    tags = {
      stage = "test"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "StorageV2"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = true
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = {
            keyType = "Service"
          }
          table = {
            keyType = "Service"
          }
        }
      }
      isHnsEnabled      = false
      isNfsV3Enabled    = false
      isSftpEnabled     = false
      minimumTlsVersion = "TLS1_2"
      networkAcls = {
        defaultAction = "Allow"
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "component" {
  type      = "Microsoft.Insights/components@2020-02-02"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "web"
    properties = {
      Application_Type                = "web"
      DisableIpMasking                = false
      DisableLocalAuth                = false
      ForceCustomerStorageForProfiler = false
      RetentionInDays                 = 90
      SamplingPercentage              = 100
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "vault" {
  type      = "Microsoft.KeyVault/vaults@2021-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      accessPolicies = [
        {
          objectId = "45a2d1ea-488a-44b0-bb2e-3cd8e485ebef"
          permissions = {
            certificates = [
              "all",
            ]
            keys = [
              "all",
            ]
            secrets = [
              "all",
            ]
            storage = []
          }
          tenantId = data.azurerm_client_config.current.tenant_id
        }
      ]
      createMode                   = "default"
      enablePurgeProtection        = true
      enableRbacAuthorization      = false
      enableSoftDelete             = true
      enabledForDeployment         = false
      enabledForDiskEncryption     = false
      enabledForTemplateDeployment = false
      publicNetworkAccess          = "Enabled"
      sku = {
        family = "A"
        name   = "standard"
      }
      tenantId = data.azurerm_client_config.current.tenant_id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.MachineLearningServices/workspaces@2022-05-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  identity {
    type         = "SystemAssigned"
    identity_ids = []
  }
  body = {
    properties = {
      applicationInsights = azapi_resource.component.id
      keyVault            = azapi_resource.vault.id
      publicNetworkAccess = "Disabled"
      storageAccount      = azapi_resource.storageAccount.id
      v1LegacyMode        = false
    }
    sku = {
      name = "Basic"
      tier = "Basic"
    }
  }
  ignore_casing             = true
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Moduł Description
obszar roboczy usług Machine Learning Services Moduł zasobów AVM dla obszaru roboczego usług Machine Learning Services