Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
- Ultimissimo
- Anteprima 2026-01-15-
- 2025-12-01
- 2025-10-01-anteprima
- 2025-09-01
- 2025-07-01-anteprima
- 2025-06-01
- 2025-04-01
- 2025-04-01-anteprima
- 01-01-2025
- 2024-10-01
- Anteprima 2024-10-01
- 2024-07-01-preview
- 2024-04-01
- 2024-04-01-anteprima
- Anteprima 2024-01-01
- 2023-10-01
- 2023-08-01-anteprima
- 2023-06-01-anteprima
- 2023-04-01
- 2023-04-01-anteprima
- 2023-02-01-anteprima
- 2022-12-01-anteprima
- 2022-10-01
- Anteprima 2022-10-01
- 2022-06-01-anteprima
- 2022-05-01
- Anteprima 2022-02-01
- 01-01-2022
- 2021-07-01
- 2021-04-01
- Anteprima 2021-03-01
- 01-2021-01
- Anteprima 2020-09-01
- 2020-08-01
- 2020-06-01
- Anteprima 2020-05-15
- 05-05-01-preview 2020
- 2020-04-01
- 2020-03-01
- Anteprima 2020-02-18
- 2020-01-01
- 2019-11-01
- 2019-06-01
- 2019-05-01
- 2018-11-19
- 03-03-01-preview 2018
Definizione della risorsa Bicep
Il tipo di risorsa delle aree di lavoro può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare un Microsoft. Risorsa MachineLearningServices/workspaces, aggiungi il seguente Bicep al tuo template.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces@2026-01-15-preview' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
allowPublicAccessWhenBehindVnet: bool
allowRoleAssignmentOnRG: bool
applicationInsights: 'string'
associatedWorkspaces: [
'string'
]
containerRegistries: [
'string'
]
containerRegistry: 'string'
description: 'string'
discoveryUrl: 'string'
enableDataIsolation: bool
enableServiceSideCMKEncryption: bool
enableSimplifiedCmk: bool
enableSoftwareBillOfMaterials: bool
encryption: {
cosmosDbResourceId: 'string'
identity: {
userAssignedIdentity: 'string'
}
keyVaultProperties: {
identityClientId: 'string'
keyIdentifier: 'string'
keyVaultArmId: 'string'
}
searchAccountResourceId: 'string'
status: 'string'
storageAccountResourceId: 'string'
}
existingWorkspaces: [
'string'
]
featureStoreSettings: {
computeRuntime: {
sparkRuntimeVersion: 'string'
}
offlineStoreConnectionName: 'string'
onlineStoreConnectionName: 'string'
}
friendlyName: 'string'
hbiWorkspace: bool
hubResourceId: 'string'
imageBuildCompute: 'string'
ipAllowlist: [
'string'
]
keyVault: 'string'
keyVaults: [
'string'
]
managedNetwork: {
enableNetworkMonitor: bool
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'
}
}
networkAcls: {
defaultAction: 'string'
ipRules: [
{
value: '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'
}
}
]
softDeleteRetentionInDays: int
storageAccount: 'string'
storageAccounts: [
'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'
}
}
Oggetti OutboundRule
Impostare la proprietà tipo di
Per FQDN, usare:
{
destination: 'string'
type: 'FQDN'
}
Per PrivateEndpoint, usare:
{
destination: {
serviceResourceId: 'string'
sparkEnabled: bool
sparkStatus: 'string'
subresourceTarget: 'string'
}
fqdns: [
'string'
]
type: 'PrivateEndpoint'
}
Per ServiceTag, usare:
{
destination: {
action: 'string'
addressPrefixes: [
'string'
]
portRanges: 'string'
protocol: 'string'
serviceTag: 'string'
}
type: 'ServiceTag'
}
Valori delle proprietà
Microsoft. MachineLearningServices/workspace
| Nome | Descrizione | Valore |
|---|---|---|
| identità | Identità del servizio gestito assegnate a questa risorsa. | ManagedServiceIdentity |
| gentile | corda | |
| ubicazione | corda | |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (obbligatorio) |
| proprietà | Attributi aggiuntivi dell'entità. | WorkspaceProperties (obbligatorio) |
| Sku | Optional. Questo campo deve essere implementato dal provider di servizi di ripristino perché AML supporta più di un livello | Sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
ComputeRuntimeDto
| Nome | Descrizione | Valore |
|---|---|---|
| sparkRuntimeVersion | corda |
CosmosDbSettings
| Nome | Descrizione | Valore |
|---|---|---|
| collectionsThroughput | Int |
Proprietà Encryption
| Nome | Descrizione | Valore |
|---|---|---|
| cosmosDbResourceId | Account cosmosdb byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
| identità | Identità da usare con keyVault | IdentityForCmk |
| keyVaultProperties | Dettagli dell'insieme di credenziali delle chiavi per eseguire la crittografia | KeyVaultProperties (obbligatorio) |
| searchAccountResourceId | Account di ricerca byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
| stato | Indica se la crittografia è abilitata o meno per l'area di lavoro. | 'Disabilitato' 'Enabled' (obbligatorio) |
| storageAccountResourceId | Account di archiviazione byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
FeatureStoreSettings
| Nome | Descrizione | Valore |
|---|---|---|
| computeRuntime | ComputeRuntimeDto | |
| offlineStoreConnectionName | corda | |
| onlineStoreConnectionName | corda |
FqdnOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | corda | |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'FQDN' (obbligatorio) |
IdentityForCmk
| Nome | Descrizione | Valore |
|---|---|---|
| identitàassegnataall'utente | UserAssignedIdentity da usare per recuperare la chiave di crittografia da KeyVault | corda |
IPRule
| Nome | Descrizione | Valore |
|---|---|---|
| value | Intervallo di indirizzi IPv4 nella notazione CIDR, ad esempio "124.56.78.91" (indirizzo IP semplice) o "124.56.78.0/24" (tutti gli indirizzi che iniziano con 124.56.78). Il valore può essere "Consenti" o "Nega". | corda |
KeyVaultProperties
| Nome | Descrizione | Valore |
|---|---|---|
| identityClientId | Attualmente è supportato solo l'identità del servizio gestito SystemAssigned. Questo è necessario quando supportiamo UserAssignedIdentities |
corda |
| keyIdentifier | Identificatore di chiave KeyVault per crittografare i dati | corda Vincoli: Lunghezza minima = 1 Pattern = [a-zA-Z0-9_] (obbligatorio) |
| keyVaultArmId | KeyVault Arm ID che contiene la chiave di crittografia dei dati | corda Vincoli: Lunghezza minima = 1 Pattern = [a-zA-Z0-9_] (obbligatorio) |
ManagedNetworkProvisionStatus
| Nome | Descrizione | Valore |
|---|---|---|
| Pronto per le scintille | Bool | |
| stato | Stato della rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Inattivo' |
ManagedNetworkSettings
| Nome | Descrizione | Valore |
|---|---|---|
| abilitareNetworkMonitor | Un flag per indicare se il monitoraggio deve essere abilitato per la rete gestita. | Bool |
| firewallSku | Sku del firewall usato per le regole FQDN | 'Di base' 'Standard' |
| isolationMode | Modalità di isolamento per la rete gestita di un'area di lavoro di Machine Learning. | 'ConsentiInternetIn uscita' 'AllowOnlyApprovedOutbound' 'Disabilitato' |
| managedNetworkKind | Il tipo di rete gestita. Gli utenti possono passare da V1 a V2 per controlli di accesso granulari, ma non possono tornare a V1 una volta abilitata V2. | 'V1' 'V2' |
| outboundRules | Dizionario di <OutboundRule> | managedNetworkSettingsOutboundRules |
| stato | Stato del provisioning per la rete gestita di un'area di lavoro di Machine Learning. | ManagedNetworkProvisionStatus |
ManagedNetworkSettingsOutboundRules
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
NetworkAcls
| Nome | Descrizione | Valore |
|---|---|---|
| azione predefinita | Azione predefinita quando nessuna regola da ipRules e da virtualNetworkRules corrispondono. Questa proprietà viene utilizzata solo dopo la valutazione della proprietà bypass. | 'Consenti' 'Negare' |
| ipRules | Regole che regolano l'accessibilità di una risorsa da un indirizzo IP o da un intervallo ip specifico. | IPRule[] |
Regola in uscita
| Nome | Descrizione | Valore |
|---|---|---|
| categoria | Categoria di una regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Dipendenza' 'Consigliato' 'Obbligatorio' 'Definito dall'utente' |
| stato | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Eliminazione' 'Fallito' 'Inattivo' 'Accantonamento' |
| digitare | Impostare su "FQDN" per il tipo FqdnOutboundRule. Impostare su 'PrivateEndpoint' per il tipo PrivateEndpointOutboundRule. Impostare su 'ServiceTag' per il tipo ServiceTagOutboundRule. | 'FQDN' 'PrivateEndpoint' 'ServiceTag' (obbligatorio) |
PrivateEndpointDestination
| Nome | Descrizione | Valore |
|---|---|---|
| serviceResourceId | Una definizione di tipo che riferisce l'id a una risorsa di Azure Resource Manager. | corda |
| sparkEnabled | Bool | |
| sparkStatus | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Eliminazione' 'Fallito' 'Inattivo' 'Accantonamento' |
| subresourceTarget | corda |
PrivateEndpointOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | Destinazione endpoint privato per una regola in uscita dell'endpoint privato per la rete gestita di un'area di lavoro di Machine Learning. | PrivateEndpointDestination |
| FQDNS | stringa[] | |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'PrivateEndpoint' (obbligatorio) |
ServerlessComputeSettings
| Nome | Descrizione | Valore |
|---|---|---|
| serverlessComputeCustomSubnet | ID risorsa di una subnet di rete virtuale esistente in cui devono essere distribuiti i nodi di calcolo serverless | corda |
| serverlessComputeNoPublicIP | Flag per segnalare se i nodi di calcolo serverless distribuiti nella rete virtuale personalizzata non avrebbero indirizzi IP pubblici per un'area di lavoro con endpoint privato | Bool |
ServiceManagedResourcesSettings
| Nome | Descrizione | Valore |
|---|---|---|
| cosmosDb | CosmosDbSettings |
Destinazione del Tag Servizio
| Nome | Descrizione | Valore |
|---|---|---|
| azione | Enumerazione dell'azione per la regola di rete. | 'Consenti' 'Negare' |
| indirizzoPrefissi | Facoltativo, se specificato, la proprietà ServiceTag verrà ignorata. | stringa[] |
| portRanges | corda | |
| protocollo | corda | |
| serviceTag | corda |
ServiceTagOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | Destinazione tag di servizio per una regola in uscita tag di servizio per la rete gestita di un'area di lavoro di Machine Learning. | Destinazione del Tag Servizio |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'ServiceTag' (obbligatorio) |
SharedPrivateLinkResource
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome univoco del collegamento privato | corda |
| proprietà | Proprietà di una risorsa di collegamento privato condiviso. | SharedPrivateLinkResourceProperty |
SharedPrivateLinkResourceProperty
| Nome | Descrizione | Valore |
|---|---|---|
| groupId (ID del gruppo) | ID gruppo del collegamento privato | corda |
| privateLinkResourceId | ID risorsa a cui è collegato il collegamento privato | corda |
| requestMessage | Messaggio di richiesta | corda |
| stato | Stato della connessione del consumatore del servizio con il fornitore del servizio\r\nPossibili transizioni di stato\r\nIn sospeso -> Approvato (Il fornitore di servizi approva la richiesta di connessione)\r\nPendente -> Rifiutato (Il fornitore di servizi rifiuta la richiesta di connessione)\r\nIn sospeso -> Disconnesso (Il fornitore di servizi cancella la connessione)\r\nApprovato -> Rifiutato (Il fornitore di servizi rifiuta la connessione approvata)\r\nApprovato -> Disconnesso (Il fornitore di servizi cancella la connessione)\r\nRifiutato - > In sospeso (Il consumatore del servizio riavvia la richiesta di connessione respinta)\r\nRifiutata -> Disconnesso (il fornitore di servizi elimina la connessione) | 'Approvato' 'Disconnesso' 'In sospeso' 'Respinto' 'Timeout' |
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Se lo SKU supporta l'aumento o l'aumento del numero di istanze, è necessario includere l'intero della capacità. Se non è possibile aumentare o ridurre il numero di istanze per la risorsa, potrebbe essere omesso. | Int |
| famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. | corda |
| nome | Nome dello SKU. Ad esempio - P3. Si tratta in genere di un codice lettera+numero | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. Quando il campo nome è la combinazione di livello e un altro valore, si tratta del codice autonomo. | corda |
| livello | Questo campo deve essere implementato dal provider di risorse se il servizio ha più di un livello, ma non è necessario in un PUT. | 'Di base' 'Libero' 'Premium' 'Standard' |
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
WorkspaceHubConfig
| Nome | Descrizione | Valore |
|---|---|---|
| additionalWorkspaceStorageAccounts | stringa[] | |
| defaultWorkspaceResourceGroup | corda |
Proprietà dell'area di lavoro
| Nome | Descrizione | Valore |
|---|---|---|
| allowPublicAccessWhenBehindVnet | Flag per indicare se consentire l'accesso pubblico quando si è dietro la rete virtuale. | Bool |
| allowRoleAssignmentOnRG | Flag per indicare se si eseguirà l'assegnazione di ruolo per l'identità del servizio gestito dell'area di lavoro a livello di gruppo di risorse. | Bool |
| Analisi delle applicazioni | ID ARM di Application Insights associato a questa area di lavoro. | corda |
| associatedWorkspaces | stringa[] | |
| containerRegistries | stringa[] | |
| containerRegistry | ID ARM del registro contenitori associato a questa area di lavoro. | corda |
| descrizione | Descrizione dell'area di lavoro. | corda |
| discoveryUrl | URL del servizio di individuazione per identificare gli endpoint a livello di area per i servizi di sperimentazione di Machine Learning | corda |
| enableDataIsolation | Bool | |
| enableServiceSideCMKEncryption | Bool | |
| enableSimplifiedCmk | Flag per indicare se la chiave cmk semplificata deve essere abilitata per questa area di lavoro. | Bool |
| enableSoftwareBillOfMaterials | Flag per indicare se SoftwareBillOfMaterials deve essere abilitato per questa area di lavoro. | Bool |
| codifica | Proprietà Encryption | |
| Aree di lavoro esistenti | stringa[] | |
| featureStoreSettings | Impostazioni per l'area di lavoro tipo archivio funzionalità. | FeatureStoreSettings |
| nome amichevole | Nome descrittivo per questa area di lavoro. Nome modificabile | corda |
| hbiWorkspace | Flag per segnalare i dati HBI nell'area di lavoro e ridurre i dati di diagnostica raccolti dal servizio | Bool |
| hubResourceId | corda | |
| imageBuildCompute | Nome di calcolo per la compilazione di immagini | corda |
| ipAllowlist | Elenco di indirizzi IPv4 autorizzati ad accedere all'area di lavoro. | stringa[] |
| KeyVault | ID ARM dell'insieme di credenziali delle chiavi associato a questa area di lavoro. Non è possibile modificarla dopo la creazione dell'area di lavoro | corda |
| Credenziali chiave | stringa[] | |
| gestitodi rete | Impostazioni di rete gestita per un'area di lavoro di Machine Learning. | managedNetworkSettings |
| Acl di rete | Set di regole che regolano l'accessibilità di rete dell'area di lavoro. | NetworkAcls |
| primaryUserAssignedIdentity | ID risorsa identità assegnata dall'utente che rappresenta l'identità dell'area di lavoro. | corda |
| provisioningNetworkNow | Impostare per attivare il provisioning della rete virtuale gestita con le opzioni predefinite durante la creazione di un'area di lavoro con la rete virtuale gestita abilitata oppure non esegue alcuna operazione. | Bool |
| pubblicoAccesso alla rete | Indica se le richieste dalla rete pubblica sono consentite. | 'Disabilitato' 'Abilitato' |
| serverlessComputeSettings | Impostazioni per il calcolo serverless in un'area di lavoro | ServerlessComputeSettings |
| serviceManagedResourcesSettings | Impostazioni delle risorse gestite dal servizio. | ServiceManagedResourcesSettings |
| condivisoPrivatoLinkRisorse | Elenco di risorse di collegamento privato condiviso in questa area di lavoro. | SharedPrivateLinkResource[] |
| softDeleteRetentionInDays | Tempo di conservazione in giorni dopo l'eliminazione temporanea dell'area di lavoro. | Int |
| storageAccount | ID ARM dell'account di archiviazione associato a questa area di lavoro. Non è possibile modificarla dopo la creazione dell'area di lavoro | corda |
| storageAccounts | stringa[] | |
| systemDatastoresAuthMode | Modalità di autenticazione usata per accedere agli archivi dati di sistema dell'area di lavoro. | 'Chiave di accesso' 'Identità' 'UserDelegationSAS' |
| v1Modalità legacy | L'abilitazione di v1_legacy_mode può impedire l'uso di funzionalità fornite dall'API v2. | Bool |
| workspaceHubConfig | Oggetto di configurazione di WorkspaceHub. | WorkspaceHubConfig |
Area di lavoroTags
| Nome | Descrizione | Valore |
|---|
Esempi di utilizzo
Campioni di Bicep
Un esempio base di implementazione di Azure Machine Learning Workspace.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource component 'Microsoft.Insights/components@2020-02-02' = {
name: resourceName
location: location
kind: 'web'
properties: {
Application_Type: 'web'
DisableIpMasking: false
DisableLocalAuth: false
ForceCustomerStorageForProfiler: false
RetentionInDays: 90
SamplingPercentage: 100
publicNetworkAccessForIngestion: 'Enabled'
publicNetworkAccessForQuery: 'Enabled'
}
}
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
name: resourceName
location: location
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'
}
}
resource vault 'Microsoft.KeyVault/vaults@2021-10-01' = {
name: resourceName
location: location
properties: {
accessPolicies: [
{
objectId: '45a2d1ea-488a-44b0-bb2e-3cd8e485ebef'
permissions: {
certificates: [
'all'
]
keys: [
'all'
]
secrets: [
'all'
]
storage: []
}
tenantId: deployer().tenantId
}
]
createMode: 'default'
enablePurgeProtection: true
enableRbacAuthorization: false
enableSoftDelete: true
enabledForDeployment: false
enabledForDiskEncryption: false
enabledForTemplateDeployment: false
publicNetworkAccess: 'Enabled'
sku: {
family: 'A'
name: 'standard'
}
tenantId: deployer().tenantId
}
}
resource workspace 'Microsoft.MachineLearningServices/workspaces@2022-05-01' = {
name: resourceName
location: location
properties: {
applicationInsights: component.id
keyVault: vault.id
publicNetworkAccess: 'Disabled'
storageAccount: storageAccount.id
v1LegacyMode: false
}
sku: {
name: 'Basic'
tier: 'Basic'
}
}
Azure Verified Modules
I seguenti Azure Moduli Verificati possono essere utilizzati per distribuire questo tipo di risorsa.
| Modulo | Descrizione |
|---|---|
| Machine Learning Spazio di lavoro dei servizi | Modulo Risorse AVM per lo spazio di lavoro di Machine Learning Services |
Esempi di Azure Quickstart
I seguenti template Azure Quickstart contengono Bicep esempi per il deployment di questo tipo di risorsa.
| File Bicep | Descrizione |
|---|---|
| Azure AI Foundry configurazione base | Questo set di template dimostra come configurare Azure AI Foundry con la configurazione base, cioè con accesso pubblico a internet abilitato, chiavi gestite da Microsoft per la crittografia e configurazione dell'identità gestita da Microsoft per la risorsa di IA. |
| Azure AI Foundry configurazione base | Questo set di template dimostra come configurare Azure AI Foundry con la configurazione base, cioè con accesso pubblico a internet abilitato, chiavi gestite da Microsoft per la crittografia e configurazione dell'identità gestita da Microsoft per la risorsa di IA. |
| Azure AI Foundry rete limitata | Questo set di template dimostra come configurare Azure AI Foundry con il collegamento e uscita privati disabilitati, utilizzando chiavi gestite da Microsoft per la crittografia e la configurazione dell'identità gestita da Microsoft per la risorsa di IA. |
| Azure AI Foundry con Microsoft Entra ID Autenticazione | Questo insieme di template dimostra come configurare Azure AI Foundry con l'autenticazione Microsoft Entra ID per risorse dipendenti, come Azure AI Services e Archiviazione di Azure. |
| Azure AI Studio configurazione base | Questo set di template dimostra come configurare Azure AI Studio con la configurazione base, cioè con accesso pubblico a internet abilitato, chiavi gestite da Microsoft per la crittografia e configurazione dell'identità gestita da Microsoft per la risorsa di intelligenza artificiale. |
| Azure AI Studio Network Limitata | Questo set di template dimostra come configurare Azure AI Studio con il collegamento e uscita privati disabilitati, utilizzando chiavi gestite da Microsoft per la crittografia e la configurazione dell'identità gestita da Microsoft per la risorsa AI. |
| Azure Machine Learning configurazione sicura end-to-end | Questo set di template Bicep dimostra come configurare Azure Machine Learning end-to-end in un setup sicuro. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato. |
| Azure Machine Learning configurazione sicura end-to-end (legacy) | Questo set di template Bicep dimostra come configurare Azure Machine Learning end-to-end in un setup sicuro. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato. |
| Basic Agent Setup API Keys | Questo set di template dimostra come configurare Azure AI Agent Service con la configurazione base utilizzando l'autenticazione delle chiavi API per la connessione AI Service/AOAI. Gli Agent utilizzano risorse multi-tenant di ricerca e archiviazione completamente gestite da Microsoft. Non avrai ™visibilità o controllo su queste risorse Azure sottostanti. |
| Identità di Configurazione Base dell'Agente | Questo set di template dimostra come configurare Azure AI Agent Service con la configurazione di base utilizzando l'autenticazione dell'identità gestita per la connessione AI Service/AOAI. Gli Agent utilizzano risorse multi-tenant di ricerca e archiviazione completamente gestite da Microsoft. Non avrai ™visibilità o controllo su queste risorse Azure sottostanti. |
| Crea un target di calcolo AKS con un indirizzo IP privato | Questo template crea un target di calcolo AKS in un dato spazio di lavoro del servizio Azure Machine Learning con un indirizzo IP privato. |
| Crea uno spazio di lavoro Azure Machine Learning servizi | Questo modello di distribuzione specifica uno spazio di lavoro Azure Machine Learning e le sue risorse associate tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set minimo di risorse di cui hai bisogno per iniziare con Azure Machine Learning. |
| Crea uno spazio di lavoro di Azure Machine Learning servizi (CMK) | Questo template di deployment specifica come creare uno spazio di lavoro Azure Machine Learning con crittografia lato servizio utilizzando le tue chiavi di crittografia. |
| Crea uno spazio di lavoro di Azure Machine Learning servizi (CMK) | Questo modello di distribuzione specifica uno spazio di lavoro Azure Machine Learning e le sue risorse associate tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. L'esempio mostra come configurare Azure Machine Learning per la crittografia con una chiave di crittografia gestita dal cliente. |
| Crea uno spazio di lavoro Azure Machine Learning servizio (legacy) | Questo modello di distribuzione specifica uno spazio di lavoro Azure Machine Learning e le sue risorse associate tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set di risorse di cui hai bisogno per iniziare con Azure Machine Learning in una configurazione isolata in rete. |
| Crea uno spazio di lavoro di servizio Azure Machine Learning (vnet) | Questo modello di distribuzione specifica uno spazio di lavoro Azure Machine Learning e le sue risorse associate tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set di risorse di cui hai bisogno per iniziare con Azure Machine Learning in una configurazione isolata in rete. |
| Implementa Secure AI Foundry con una rete virtuale gestita | Questo modello crea un ambiente sicuro di Azure AI Foundry con robuste restrizioni di sicurezza di rete e identità. |
| Agente Protetto di Rete con Identità Gestita dall'Utente | Questo set di template dimostra come configurare Azure AI Agent Service con isolamento virtuale della rete utilizzando l'autenticazione User Managed Identity per la connessione AI Service/AOAI e collegamenti di rete privati per collegare l'agente ai tuoi dati sicuri. |
| Configurazione Agente Standard | Questo set di template dimostra come configurare Azure AI Agent Service con la configurazione standard, cioè con l'autenticazione dell'identità gestita per connessioni progetto/hub e l'accesso pubblico a internet abilitato. Gli agenti usano risorse di ricerca e archiviazione a tenant singolo di proprietà del cliente. Con questa configurazione, si ha il controllo completo e la visibilità su queste risorse, ma si comportano costi in base all'utilizzo. |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa delle aree di lavoro può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare un Microsoft. Risorsa MachineLearningServices/workspaces, aggiungi il seguente JSON al tuo template.
{
"type": "Microsoft.MachineLearningServices/workspaces",
"apiVersion": "2026-01-15-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"allowPublicAccessWhenBehindVnet": "bool",
"allowRoleAssignmentOnRG": "bool",
"applicationInsights": "string",
"associatedWorkspaces": [ "string" ],
"containerRegistries": [ "string" ],
"containerRegistry": "string",
"description": "string",
"discoveryUrl": "string",
"enableDataIsolation": "bool",
"enableServiceSideCMKEncryption": "bool",
"enableSimplifiedCmk": "bool",
"enableSoftwareBillOfMaterials": "bool",
"encryption": {
"cosmosDbResourceId": "string",
"identity": {
"userAssignedIdentity": "string"
},
"keyVaultProperties": {
"identityClientId": "string",
"keyIdentifier": "string",
"keyVaultArmId": "string"
},
"searchAccountResourceId": "string",
"status": "string",
"storageAccountResourceId": "string"
},
"existingWorkspaces": [ "string" ],
"featureStoreSettings": {
"computeRuntime": {
"sparkRuntimeVersion": "string"
},
"offlineStoreConnectionName": "string",
"onlineStoreConnectionName": "string"
},
"friendlyName": "string",
"hbiWorkspace": "bool",
"hubResourceId": "string",
"imageBuildCompute": "string",
"ipAllowlist": [ "string" ],
"keyVault": "string",
"keyVaults": [ "string" ],
"managedNetwork": {
"enableNetworkMonitor": "bool",
"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"
}
},
"networkAcls": {
"defaultAction": "string",
"ipRules": [
{
"value": "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"
}
}
],
"softDeleteRetentionInDays": "int",
"storageAccount": "string",
"storageAccounts": [ "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"
}
}
Oggetti OutboundRule
Impostare la proprietà tipo di
Per FQDN, usare:
{
"destination": "string",
"type": "FQDN"
}
Per PrivateEndpoint, usare:
{
"destination": {
"serviceResourceId": "string",
"sparkEnabled": "bool",
"sparkStatus": "string",
"subresourceTarget": "string"
},
"fqdns": [ "string" ],
"type": "PrivateEndpoint"
}
Per ServiceTag, usare:
{
"destination": {
"action": "string",
"addressPrefixes": [ "string" ],
"portRanges": "string",
"protocol": "string",
"serviceTag": "string"
},
"type": "ServiceTag"
}
Valori delle proprietà
Microsoft. MachineLearningServices/workspace
| Nome | Descrizione | Valore |
|---|---|---|
| versione dell'API | Versione dell'API | '2026-01-15-preview' |
| identità | Identità del servizio gestito assegnate a questa risorsa. | ManagedServiceIdentity |
| gentile | corda | |
| ubicazione | corda | |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (obbligatorio) |
| proprietà | Attributi aggiuntivi dell'entità. | WorkspaceProperties (obbligatorio) |
| Sku | Optional. Questo campo deve essere implementato dal provider di servizi di ripristino perché AML supporta più di un livello | Sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
| digitare | Tipo di risorsa | 'Microsoft. MachineLearningServices/workspace |
ComputeRuntimeDto
| Nome | Descrizione | Valore |
|---|---|---|
| sparkRuntimeVersion | corda |
CosmosDbSettings
| Nome | Descrizione | Valore |
|---|---|---|
| collectionsThroughput | Int |
Proprietà Encryption
| Nome | Descrizione | Valore |
|---|---|---|
| cosmosDbResourceId | Account cosmosdb byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
| identità | Identità da usare con keyVault | IdentityForCmk |
| keyVaultProperties | Dettagli dell'insieme di credenziali delle chiavi per eseguire la crittografia | KeyVaultProperties (obbligatorio) |
| searchAccountResourceId | Account di ricerca byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
| stato | Indica se la crittografia è abilitata o meno per l'area di lavoro. | 'Disabilitato' 'Enabled' (obbligatorio) |
| storageAccountResourceId | Account di archiviazione byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
FeatureStoreSettings
| Nome | Descrizione | Valore |
|---|---|---|
| computeRuntime | ComputeRuntimeDto | |
| offlineStoreConnectionName | corda | |
| onlineStoreConnectionName | corda |
FqdnOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | corda | |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'FQDN' (obbligatorio) |
IdentityForCmk
| Nome | Descrizione | Valore |
|---|---|---|
| identitàassegnataall'utente | UserAssignedIdentity da usare per recuperare la chiave di crittografia da KeyVault | corda |
IPRule
| Nome | Descrizione | Valore |
|---|---|---|
| value | Intervallo di indirizzi IPv4 nella notazione CIDR, ad esempio "124.56.78.91" (indirizzo IP semplice) o "124.56.78.0/24" (tutti gli indirizzi che iniziano con 124.56.78). Il valore può essere "Consenti" o "Nega". | corda |
KeyVaultProperties
| Nome | Descrizione | Valore |
|---|---|---|
| identityClientId | Attualmente è supportato solo l'identità del servizio gestito SystemAssigned. Questo è necessario quando supportiamo UserAssignedIdentities |
corda |
| keyIdentifier | Identificatore di chiave KeyVault per crittografare i dati | corda Vincoli: Lunghezza minima = 1 Pattern = [a-zA-Z0-9_] (obbligatorio) |
| keyVaultArmId | KeyVault Arm ID che contiene la chiave di crittografia dei dati | corda Vincoli: Lunghezza minima = 1 Pattern = [a-zA-Z0-9_] (obbligatorio) |
ManagedNetworkProvisionStatus
| Nome | Descrizione | Valore |
|---|---|---|
| Pronto per le scintille | Bool | |
| stato | Stato della rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Inattivo' |
ManagedNetworkSettings
| Nome | Descrizione | Valore |
|---|---|---|
| abilitareNetworkMonitor | Un flag per indicare se il monitoraggio deve essere abilitato per la rete gestita. | Bool |
| firewallSku | Sku del firewall usato per le regole FQDN | 'Di base' 'Standard' |
| isolationMode | Modalità di isolamento per la rete gestita di un'area di lavoro di Machine Learning. | 'ConsentiInternetIn uscita' 'AllowOnlyApprovedOutbound' 'Disabilitato' |
| managedNetworkKind | Il tipo di rete gestita. Gli utenti possono passare da V1 a V2 per controlli di accesso granulari, ma non possono tornare a V1 una volta abilitata V2. | 'V1' 'V2' |
| outboundRules | Dizionario di <OutboundRule> | managedNetworkSettingsOutboundRules |
| stato | Stato del provisioning per la rete gestita di un'area di lavoro di Machine Learning. | ManagedNetworkProvisionStatus |
ManagedNetworkSettingsOutboundRules
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
NetworkAcls
| Nome | Descrizione | Valore |
|---|---|---|
| azione predefinita | Azione predefinita quando nessuna regola da ipRules e da virtualNetworkRules corrispondono. Questa proprietà viene utilizzata solo dopo la valutazione della proprietà bypass. | 'Consenti' 'Negare' |
| ipRules | Regole che regolano l'accessibilità di una risorsa da un indirizzo IP o da un intervallo ip specifico. | IPRule[] |
Regola in uscita
| Nome | Descrizione | Valore |
|---|---|---|
| categoria | Categoria di una regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Dipendenza' 'Consigliato' 'Obbligatorio' 'Definito dall'utente' |
| stato | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Eliminazione' 'Fallito' 'Inattivo' 'Accantonamento' |
| digitare | Impostare su "FQDN" per il tipo FqdnOutboundRule. Impostare su 'PrivateEndpoint' per il tipo PrivateEndpointOutboundRule. Impostare su 'ServiceTag' per il tipo ServiceTagOutboundRule. | 'FQDN' 'PrivateEndpoint' 'ServiceTag' (obbligatorio) |
PrivateEndpointDestination
| Nome | Descrizione | Valore |
|---|---|---|
| serviceResourceId | Una definizione di tipo che riferisce l'id a una risorsa di Azure Resource Manager. | corda |
| sparkEnabled | Bool | |
| sparkStatus | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Eliminazione' 'Fallito' 'Inattivo' 'Accantonamento' |
| subresourceTarget | corda |
PrivateEndpointOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | Destinazione endpoint privato per una regola in uscita dell'endpoint privato per la rete gestita di un'area di lavoro di Machine Learning. | PrivateEndpointDestination |
| FQDNS | stringa[] | |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'PrivateEndpoint' (obbligatorio) |
ServerlessComputeSettings
| Nome | Descrizione | Valore |
|---|---|---|
| serverlessComputeCustomSubnet | ID risorsa di una subnet di rete virtuale esistente in cui devono essere distribuiti i nodi di calcolo serverless | corda |
| serverlessComputeNoPublicIP | Flag per segnalare se i nodi di calcolo serverless distribuiti nella rete virtuale personalizzata non avrebbero indirizzi IP pubblici per un'area di lavoro con endpoint privato | Bool |
ServiceManagedResourcesSettings
| Nome | Descrizione | Valore |
|---|---|---|
| cosmosDb | CosmosDbSettings |
Destinazione del Tag Servizio
| Nome | Descrizione | Valore |
|---|---|---|
| azione | Enumerazione dell'azione per la regola di rete. | 'Consenti' 'Negare' |
| indirizzoPrefissi | Facoltativo, se specificato, la proprietà ServiceTag verrà ignorata. | stringa[] |
| portRanges | corda | |
| protocollo | corda | |
| serviceTag | corda |
ServiceTagOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | Destinazione tag di servizio per una regola in uscita tag di servizio per la rete gestita di un'area di lavoro di Machine Learning. | Destinazione del Tag Servizio |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'ServiceTag' (obbligatorio) |
SharedPrivateLinkResource
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome univoco del collegamento privato | corda |
| proprietà | Proprietà di una risorsa di collegamento privato condiviso. | SharedPrivateLinkResourceProperty |
SharedPrivateLinkResourceProperty
| Nome | Descrizione | Valore |
|---|---|---|
| groupId (ID del gruppo) | ID gruppo del collegamento privato | corda |
| privateLinkResourceId | ID risorsa a cui è collegato il collegamento privato | corda |
| requestMessage | Messaggio di richiesta | corda |
| stato | Stato della connessione del consumatore del servizio con il fornitore del servizio\r\nPossibili transizioni di stato\r\nIn sospeso -> Approvato (Il fornitore di servizi approva la richiesta di connessione)\r\nPendente -> Rifiutato (Il fornitore di servizi rifiuta la richiesta di connessione)\r\nIn sospeso -> Disconnesso (Il fornitore di servizi cancella la connessione)\r\nApprovato -> Rifiutato (Il fornitore di servizi rifiuta la connessione approvata)\r\nApprovato -> Disconnesso (Il fornitore di servizi cancella la connessione)\r\nRifiutato - > In sospeso (Il consumatore del servizio riavvia la richiesta di connessione respinta)\r\nRifiutata -> Disconnesso (il fornitore di servizi elimina la connessione) | 'Approvato' 'Disconnesso' 'In sospeso' 'Respinto' 'Timeout' |
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Se lo SKU supporta l'aumento o l'aumento del numero di istanze, è necessario includere l'intero della capacità. Se non è possibile aumentare o ridurre il numero di istanze per la risorsa, potrebbe essere omesso. | Int |
| famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. | corda |
| nome | Nome dello SKU. Ad esempio - P3. Si tratta in genere di un codice lettera+numero | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. Quando il campo nome è la combinazione di livello e un altro valore, si tratta del codice autonomo. | corda |
| livello | Questo campo deve essere implementato dal provider di risorse se il servizio ha più di un livello, ma non è necessario in un PUT. | 'Di base' 'Libero' 'Premium' 'Standard' |
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
WorkspaceHubConfig
| Nome | Descrizione | Valore |
|---|---|---|
| additionalWorkspaceStorageAccounts | stringa[] | |
| defaultWorkspaceResourceGroup | corda |
Proprietà dell'area di lavoro
| Nome | Descrizione | Valore |
|---|---|---|
| allowPublicAccessWhenBehindVnet | Flag per indicare se consentire l'accesso pubblico quando si è dietro la rete virtuale. | Bool |
| allowRoleAssignmentOnRG | Flag per indicare se si eseguirà l'assegnazione di ruolo per l'identità del servizio gestito dell'area di lavoro a livello di gruppo di risorse. | Bool |
| Analisi delle applicazioni | ID ARM di Application Insights associato a questa area di lavoro. | corda |
| associatedWorkspaces | stringa[] | |
| containerRegistries | stringa[] | |
| containerRegistry | ID ARM del registro contenitori associato a questa area di lavoro. | corda |
| descrizione | Descrizione dell'area di lavoro. | corda |
| discoveryUrl | URL del servizio di individuazione per identificare gli endpoint a livello di area per i servizi di sperimentazione di Machine Learning | corda |
| enableDataIsolation | Bool | |
| enableServiceSideCMKEncryption | Bool | |
| enableSimplifiedCmk | Flag per indicare se la chiave cmk semplificata deve essere abilitata per questa area di lavoro. | Bool |
| enableSoftwareBillOfMaterials | Flag per indicare se SoftwareBillOfMaterials deve essere abilitato per questa area di lavoro. | Bool |
| codifica | Proprietà Encryption | |
| Aree di lavoro esistenti | stringa[] | |
| featureStoreSettings | Impostazioni per l'area di lavoro tipo archivio funzionalità. | FeatureStoreSettings |
| nome amichevole | Nome descrittivo per questa area di lavoro. Nome modificabile | corda |
| hbiWorkspace | Flag per segnalare i dati HBI nell'area di lavoro e ridurre i dati di diagnostica raccolti dal servizio | Bool |
| hubResourceId | corda | |
| imageBuildCompute | Nome di calcolo per la compilazione di immagini | corda |
| ipAllowlist | Elenco di indirizzi IPv4 autorizzati ad accedere all'area di lavoro. | stringa[] |
| KeyVault | ID ARM dell'insieme di credenziali delle chiavi associato a questa area di lavoro. Non è possibile modificarla dopo la creazione dell'area di lavoro | corda |
| Credenziali chiave | stringa[] | |
| gestitodi rete | Impostazioni di rete gestita per un'area di lavoro di Machine Learning. | managedNetworkSettings |
| Acl di rete | Set di regole che regolano l'accessibilità di rete dell'area di lavoro. | NetworkAcls |
| primaryUserAssignedIdentity | ID risorsa identità assegnata dall'utente che rappresenta l'identità dell'area di lavoro. | corda |
| provisioningNetworkNow | Impostare per attivare il provisioning della rete virtuale gestita con le opzioni predefinite durante la creazione di un'area di lavoro con la rete virtuale gestita abilitata oppure non esegue alcuna operazione. | Bool |
| pubblicoAccesso alla rete | Indica se le richieste dalla rete pubblica sono consentite. | 'Disabilitato' 'Abilitato' |
| serverlessComputeSettings | Impostazioni per il calcolo serverless in un'area di lavoro | ServerlessComputeSettings |
| serviceManagedResourcesSettings | Impostazioni delle risorse gestite dal servizio. | ServiceManagedResourcesSettings |
| condivisoPrivatoLinkRisorse | Elenco di risorse di collegamento privato condiviso in questa area di lavoro. | SharedPrivateLinkResource[] |
| softDeleteRetentionInDays | Tempo di conservazione in giorni dopo l'eliminazione temporanea dell'area di lavoro. | Int |
| storageAccount | ID ARM dell'account di archiviazione associato a questa area di lavoro. Non è possibile modificarla dopo la creazione dell'area di lavoro | corda |
| storageAccounts | stringa[] | |
| systemDatastoresAuthMode | Modalità di autenticazione usata per accedere agli archivi dati di sistema dell'area di lavoro. | 'Chiave di accesso' 'Identità' 'UserDelegationSAS' |
| v1Modalità legacy | L'abilitazione di v1_legacy_mode può impedire l'uso di funzionalità fornite dall'API v2. | Bool |
| workspaceHubConfig | Oggetto di configurazione di WorkspaceHub. | WorkspaceHubConfig |
Area di lavoroTags
| Nome | Descrizione | Valore |
|---|
Esempi di utilizzo
Modelli di Avvio Rapido Azure
I seguenti template Azure Quickstart distribuiscono questo tipo di risorsa.
| Sagoma | Descrizione |
|---|---|
|
Azure AI Foundry configurazione base |
Questo set di template dimostra come configurare Azure AI Foundry con la configurazione base, cioè con accesso pubblico a internet abilitato, chiavi gestite da Microsoft per la crittografia e configurazione dell'identità gestita da Microsoft per la risorsa di IA. |
|
Azure AI Foundry configurazione base |
Questo set di template dimostra come configurare Azure AI Foundry con la configurazione base, cioè con accesso pubblico a internet abilitato, chiavi gestite da Microsoft per la crittografia e configurazione dell'identità gestita da Microsoft per la risorsa di IA. |
|
Azure AI Foundry rete limitata |
Questo set di template dimostra come configurare Azure AI Foundry con il collegamento e uscita privati disabilitati, utilizzando chiavi gestite da Microsoft per la crittografia e la configurazione dell'identità gestita da Microsoft per la risorsa di IA. |
|
Azure AI Foundry con Microsoft Entra ID Autenticazione |
Questo insieme di template dimostra come configurare Azure AI Foundry con l'autenticazione Microsoft Entra ID per risorse dipendenti, come Azure AI Services e Archiviazione di Azure. |
|
Azure AI Studio configurazione base |
Questo set di template dimostra come configurare Azure AI Studio con la configurazione base, cioè con accesso pubblico a internet abilitato, chiavi gestite da Microsoft per la crittografia e configurazione dell'identità gestita da Microsoft per la risorsa di intelligenza artificiale. |
|
Azure AI Studio Network Limitata |
Questo set di template dimostra come configurare Azure AI Studio con il collegamento e uscita privati disabilitati, utilizzando chiavi gestite da Microsoft per la crittografia e la configurazione dell'identità gestita da Microsoft per la risorsa AI. |
|
Azure Machine Learning configurazione sicura end-to-end |
Questo set di template Bicep dimostra come configurare Azure Machine Learning end-to-end in un setup sicuro. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato. |
|
Azure Machine Learning configurazione sicura end-to-end (legacy) |
Questo set di template Bicep dimostra come configurare Azure Machine Learning end-to-end in un setup sicuro. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato. |
|
Azure Machine Learning Spazio di lavoro |
Questo template crea un nuovo Azure Machine Learning Workspace, insieme a un account di archiviazione criptato, KeyVault e Applications Insights Logging |
|
Basic Agent Setup API Keys |
Questo set di template dimostra come configurare Azure AI Agent Service con la configurazione base utilizzando l'autenticazione delle chiavi API per la connessione AI Service/AOAI. Gli Agent utilizzano risorse multi-tenant di ricerca e archiviazione completamente gestite da Microsoft. Non avrai ™visibilità o controllo su queste risorse Azure sottostanti. |
|
Identità di Configurazione Base dell'Agente |
Questo set di template dimostra come configurare Azure AI Agent Service con la configurazione di base utilizzando l'autenticazione dell'identità gestita per la connessione AI Service/AOAI. Gli Agent utilizzano risorse multi-tenant di ricerca e archiviazione completamente gestite da Microsoft. Non avrai ™visibilità o controllo su queste risorse Azure sottostanti. |
|
Crea uno spazio di lavoro AML con più dataset e dataset Datastores |
Questo template crea un workspace Azure Machine Learning con molteplici dataset e datastore. |
|
Crea un target di calcolo AKS con un indirizzo IP privato |
Questo template crea un target di calcolo AKS in un dato spazio di lavoro del servizio Azure Machine Learning con un indirizzo IP privato. |
|
Crea uno spazio di lavoro Azure Machine Learning servizi |
Questo modello di distribuzione specifica uno spazio di lavoro Azure Machine Learning e le sue risorse associate tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set minimo di risorse di cui hai bisogno per iniziare con Azure Machine Learning. |
|
Crea uno spazio di lavoro di Azure Machine Learning servizi (CMK) |
Questo template di deployment specifica come creare uno spazio di lavoro Azure Machine Learning con crittografia lato servizio utilizzando le tue chiavi di crittografia. |
|
Crea uno spazio di lavoro di Azure Machine Learning servizi (CMK) |
Questo modello di distribuzione specifica uno spazio di lavoro Azure Machine Learning e le sue risorse associate tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. L'esempio mostra come configurare Azure Machine Learning per la crittografia con una chiave di crittografia gestita dal cliente. |
|
Crea uno spazio di lavoro Azure Machine Learning servizio (legacy) |
Questo modello di distribuzione specifica uno spazio di lavoro Azure Machine Learning e le sue risorse associate tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set di risorse di cui hai bisogno per iniziare con Azure Machine Learning in una configurazione isolata in rete. |
|
Crea uno spazio di lavoro di servizio Azure Machine Learning (vnet) |
Questo modello di distribuzione specifica uno spazio di lavoro Azure Machine Learning e le sue risorse associate tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set di risorse di cui hai bisogno per iniziare con Azure Machine Learning in una configurazione isolata in rete. |
|
Implementa Secure AI Foundry con una rete virtuale gestita |
Questo modello crea un ambiente sicuro di Azure AI Foundry con robuste restrizioni di sicurezza di rete e identità. |
|
Agente Protetto di Rete con Identità Gestita dall'Utente |
Questo set di template dimostra come configurare Azure AI Agent Service con isolamento virtuale della rete utilizzando l'autenticazione User Managed Identity per la connessione AI Service/AOAI e collegamenti di rete privati per collegare l'agente ai tuoi dati sicuri. |
|
Configurazione Agente Standard |
Questo set di template dimostra come configurare Azure AI Agent Service con la configurazione standard, cioè con l'autenticazione dell'identità gestita per connessioni progetto/hub e l'accesso pubblico a internet abilitato. Gli agenti usano risorse di ricerca e archiviazione a tenant singolo di proprietà del cliente. Con questa configurazione, si ha il controllo completo e la visibilità su queste risorse, ma si comportano costi in base all'utilizzo. |
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa delle aree di lavoro può essere distribuito con operazioni destinate a:
- Gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare un Microsoft. Risorsa MachineLearningServices/workspaces, aggiungi il seguente Terraform al tuo template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces@2026-01-15-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
kind = "string"
properties = {
allowPublicAccessWhenBehindVnet = bool
allowRoleAssignmentOnRG = bool
applicationInsights = "string"
associatedWorkspaces = [
"string"
]
containerRegistries = [
"string"
]
containerRegistry = "string"
description = "string"
discoveryUrl = "string"
enableDataIsolation = bool
enableServiceSideCMKEncryption = bool
enableSimplifiedCmk = bool
enableSoftwareBillOfMaterials = bool
encryption = {
cosmosDbResourceId = "string"
identity = {
userAssignedIdentity = "string"
}
keyVaultProperties = {
identityClientId = "string"
keyIdentifier = "string"
keyVaultArmId = "string"
}
searchAccountResourceId = "string"
status = "string"
storageAccountResourceId = "string"
}
existingWorkspaces = [
"string"
]
featureStoreSettings = {
computeRuntime = {
sparkRuntimeVersion = "string"
}
offlineStoreConnectionName = "string"
onlineStoreConnectionName = "string"
}
friendlyName = "string"
hbiWorkspace = bool
hubResourceId = "string"
imageBuildCompute = "string"
ipAllowlist = [
"string"
]
keyVault = "string"
keyVaults = [
"string"
]
managedNetwork = {
enableNetworkMonitor = bool
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"
}
}
networkAcls = {
defaultAction = "string"
ipRules = [
{
value = "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"
}
}
]
softDeleteRetentionInDays = int
storageAccount = "string"
storageAccounts = [
"string"
]
systemDatastoresAuthMode = "string"
v1LegacyMode = bool
workspaceHubConfig = {
additionalWorkspaceStorageAccounts = [
"string"
]
defaultWorkspaceResourceGroup = "string"
}
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
}
}
Oggetti OutboundRule
Impostare la proprietà tipo di
Per FQDN, usare:
{
destination = "string"
type = "FQDN"
}
Per PrivateEndpoint, usare:
{
destination = {
serviceResourceId = "string"
sparkEnabled = bool
sparkStatus = "string"
subresourceTarget = "string"
}
fqdns = [
"string"
]
type = "PrivateEndpoint"
}
Per ServiceTag, usare:
{
destination = {
action = "string"
addressPrefixes = [
"string"
]
portRanges = "string"
protocol = "string"
serviceTag = "string"
}
type = "ServiceTag"
}
Valori delle proprietà
Microsoft. MachineLearningServices/workspace
| Nome | Descrizione | Valore |
|---|---|---|
| identità | Identità del servizio gestito assegnate a questa risorsa. | ManagedServiceIdentity |
| gentile | corda | |
| ubicazione | corda | |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (obbligatorio) |
| proprietà | Attributi aggiuntivi dell'entità. | WorkspaceProperties (obbligatorio) |
| Sku | Optional. Questo campo deve essere implementato dal provider di servizi di ripristino perché AML supporta più di un livello | Sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
| digitare | Tipo di risorsa | "Microsoft. MachineLearningServices/workspaces@2026-01-15-preview" |
ComputeRuntimeDto
| Nome | Descrizione | Valore |
|---|---|---|
| sparkRuntimeVersion | corda |
CosmosDbSettings
| Nome | Descrizione | Valore |
|---|---|---|
| collectionsThroughput | Int |
Proprietà Encryption
| Nome | Descrizione | Valore |
|---|---|---|
| cosmosDbResourceId | Account cosmosdb byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
| identità | Identità da usare con keyVault | IdentityForCmk |
| keyVaultProperties | Dettagli dell'insieme di credenziali delle chiavi per eseguire la crittografia | KeyVaultProperties (obbligatorio) |
| searchAccountResourceId | Account di ricerca byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
| stato | Indica se la crittografia è abilitata o meno per l'area di lavoro. | 'Disabilitato' 'Enabled' (obbligatorio) |
| storageAccountResourceId | Account di archiviazione byok che il cliente porta per archiviare i dati del cliente con crittografia |
corda |
FeatureStoreSettings
| Nome | Descrizione | Valore |
|---|---|---|
| computeRuntime | ComputeRuntimeDto | |
| offlineStoreConnectionName | corda | |
| onlineStoreConnectionName | corda |
FqdnOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | corda | |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'FQDN' (obbligatorio) |
IdentityForCmk
| Nome | Descrizione | Valore |
|---|---|---|
| identitàassegnataall'utente | UserAssignedIdentity da usare per recuperare la chiave di crittografia da KeyVault | corda |
IPRule
| Nome | Descrizione | Valore |
|---|---|---|
| value | Intervallo di indirizzi IPv4 nella notazione CIDR, ad esempio "124.56.78.91" (indirizzo IP semplice) o "124.56.78.0/24" (tutti gli indirizzi che iniziano con 124.56.78). Il valore può essere "Consenti" o "Nega". | corda |
KeyVaultProperties
| Nome | Descrizione | Valore |
|---|---|---|
| identityClientId | Attualmente è supportato solo l'identità del servizio gestito SystemAssigned. Questo è necessario quando supportiamo UserAssignedIdentities |
corda |
| keyIdentifier | Identificatore di chiave KeyVault per crittografare i dati | corda Vincoli: Lunghezza minima = 1 Pattern = [a-zA-Z0-9_] (obbligatorio) |
| keyVaultArmId | KeyVault Arm ID che contiene la chiave di crittografia dei dati | corda Vincoli: Lunghezza minima = 1 Pattern = [a-zA-Z0-9_] (obbligatorio) |
ManagedNetworkProvisionStatus
| Nome | Descrizione | Valore |
|---|---|---|
| Pronto per le scintille | Bool | |
| stato | Stato della rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Inattivo' |
ManagedNetworkSettings
| Nome | Descrizione | Valore |
|---|---|---|
| abilitareNetworkMonitor | Un flag per indicare se il monitoraggio deve essere abilitato per la rete gestita. | Bool |
| firewallSku | Sku del firewall usato per le regole FQDN | 'Di base' 'Standard' |
| isolationMode | Modalità di isolamento per la rete gestita di un'area di lavoro di Machine Learning. | 'ConsentiInternetIn uscita' 'AllowOnlyApprovedOutbound' 'Disabilitato' |
| managedNetworkKind | Il tipo di rete gestita. Gli utenti possono passare da V1 a V2 per controlli di accesso granulari, ma non possono tornare a V1 una volta abilitata V2. | 'V1' 'V2' |
| outboundRules | Dizionario di <OutboundRule> | managedNetworkSettingsOutboundRules |
| stato | Stato del provisioning per la rete gestita di un'area di lavoro di Machine Learning. | ManagedNetworkProvisionStatus |
ManagedNetworkSettingsOutboundRules
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
NetworkAcls
| Nome | Descrizione | Valore |
|---|---|---|
| azione predefinita | Azione predefinita quando nessuna regola da ipRules e da virtualNetworkRules corrispondono. Questa proprietà viene utilizzata solo dopo la valutazione della proprietà bypass. | 'Consenti' 'Negare' |
| ipRules | Regole che regolano l'accessibilità di una risorsa da un indirizzo IP o da un intervallo ip specifico. | IPRule[] |
Regola in uscita
| Nome | Descrizione | Valore |
|---|---|---|
| categoria | Categoria di una regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Dipendenza' 'Consigliato' 'Obbligatorio' 'Definito dall'utente' |
| stato | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Eliminazione' 'Fallito' 'Inattivo' 'Accantonamento' |
| digitare | Impostare su "FQDN" per il tipo FqdnOutboundRule. Impostare su 'PrivateEndpoint' per il tipo PrivateEndpointOutboundRule. Impostare su 'ServiceTag' per il tipo ServiceTagOutboundRule. | 'FQDN' 'PrivateEndpoint' 'ServiceTag' (obbligatorio) |
PrivateEndpointDestination
| Nome | Descrizione | Valore |
|---|---|---|
| serviceResourceId | Una definizione di tipo che riferisce l'id a una risorsa di Azure Resource Manager. | corda |
| sparkEnabled | Bool | |
| sparkStatus | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'Attivo' 'Eliminazione' 'Fallito' 'Inattivo' 'Accantonamento' |
| subresourceTarget | corda |
PrivateEndpointOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | Destinazione endpoint privato per una regola in uscita dell'endpoint privato per la rete gestita di un'area di lavoro di Machine Learning. | PrivateEndpointDestination |
| FQDNS | stringa[] | |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'PrivateEndpoint' (obbligatorio) |
ServerlessComputeSettings
| Nome | Descrizione | Valore |
|---|---|---|
| serverlessComputeCustomSubnet | ID risorsa di una subnet di rete virtuale esistente in cui devono essere distribuiti i nodi di calcolo serverless | corda |
| serverlessComputeNoPublicIP | Flag per segnalare se i nodi di calcolo serverless distribuiti nella rete virtuale personalizzata non avrebbero indirizzi IP pubblici per un'area di lavoro con endpoint privato | Bool |
ServiceManagedResourcesSettings
| Nome | Descrizione | Valore |
|---|---|---|
| cosmosDb | CosmosDbSettings |
Destinazione del Tag Servizio
| Nome | Descrizione | Valore |
|---|---|---|
| azione | Enumerazione dell'azione per la regola di rete. | 'Consenti' 'Negare' |
| indirizzoPrefissi | Facoltativo, se specificato, la proprietà ServiceTag verrà ignorata. | stringa[] |
| portRanges | corda | |
| protocollo | corda | |
| serviceTag | corda |
ServiceTagOutboundRule
| Nome | Descrizione | Valore |
|---|---|---|
| destinazione | Destinazione tag di servizio per una regola in uscita tag di servizio per la rete gestita di un'area di lavoro di Machine Learning. | Destinazione del Tag Servizio |
| digitare | Tipo di regola in uscita di rete gestita di un'area di lavoro di Machine Learning. | 'ServiceTag' (obbligatorio) |
SharedPrivateLinkResource
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome univoco del collegamento privato | corda |
| proprietà | Proprietà di una risorsa di collegamento privato condiviso. | SharedPrivateLinkResourceProperty |
SharedPrivateLinkResourceProperty
| Nome | Descrizione | Valore |
|---|---|---|
| groupId (ID del gruppo) | ID gruppo del collegamento privato | corda |
| privateLinkResourceId | ID risorsa a cui è collegato il collegamento privato | corda |
| requestMessage | Messaggio di richiesta | corda |
| stato | Stato della connessione del consumatore del servizio con il fornitore del servizio\r\nPossibili transizioni di stato\r\nIn sospeso -> Approvato (Il fornitore di servizi approva la richiesta di connessione)\r\nPendente -> Rifiutato (Il fornitore di servizi rifiuta la richiesta di connessione)\r\nIn sospeso -> Disconnesso (Il fornitore di servizi cancella la connessione)\r\nApprovato -> Rifiutato (Il fornitore di servizi rifiuta la connessione approvata)\r\nApprovato -> Disconnesso (Il fornitore di servizi cancella la connessione)\r\nRifiutato - > In sospeso (Il consumatore del servizio riavvia la richiesta di connessione respinta)\r\nRifiutata -> Disconnesso (il fornitore di servizi elimina la connessione) | 'Approvato' 'Disconnesso' 'In sospeso' 'Respinto' 'Timeout' |
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Se lo SKU supporta l'aumento o l'aumento del numero di istanze, è necessario includere l'intero della capacità. Se non è possibile aumentare o ridurre il numero di istanze per la risorsa, potrebbe essere omesso. | Int |
| famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. | corda |
| nome | Nome dello SKU. Ad esempio - P3. Si tratta in genere di un codice lettera+numero | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. Quando il campo nome è la combinazione di livello e un altro valore, si tratta del codice autonomo. | corda |
| livello | Questo campo deve essere implementato dal provider di risorse se il servizio ha più di un livello, ma non è necessario in un PUT. | 'Di base' 'Libero' 'Premium' 'Standard' |
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
WorkspaceHubConfig
| Nome | Descrizione | Valore |
|---|---|---|
| additionalWorkspaceStorageAccounts | stringa[] | |
| defaultWorkspaceResourceGroup | corda |
Proprietà dell'area di lavoro
| Nome | Descrizione | Valore |
|---|---|---|
| allowPublicAccessWhenBehindVnet | Flag per indicare se consentire l'accesso pubblico quando si è dietro la rete virtuale. | Bool |
| allowRoleAssignmentOnRG | Flag per indicare se si eseguirà l'assegnazione di ruolo per l'identità del servizio gestito dell'area di lavoro a livello di gruppo di risorse. | Bool |
| Analisi delle applicazioni | ID ARM di Application Insights associato a questa area di lavoro. | corda |
| associatedWorkspaces | stringa[] | |
| containerRegistries | stringa[] | |
| containerRegistry | ID ARM del registro contenitori associato a questa area di lavoro. | corda |
| descrizione | Descrizione dell'area di lavoro. | corda |
| discoveryUrl | URL del servizio di individuazione per identificare gli endpoint a livello di area per i servizi di sperimentazione di Machine Learning | corda |
| enableDataIsolation | Bool | |
| enableServiceSideCMKEncryption | Bool | |
| enableSimplifiedCmk | Flag per indicare se la chiave cmk semplificata deve essere abilitata per questa area di lavoro. | Bool |
| enableSoftwareBillOfMaterials | Flag per indicare se SoftwareBillOfMaterials deve essere abilitato per questa area di lavoro. | Bool |
| codifica | Proprietà Encryption | |
| Aree di lavoro esistenti | stringa[] | |
| featureStoreSettings | Impostazioni per l'area di lavoro tipo archivio funzionalità. | FeatureStoreSettings |
| nome amichevole | Nome descrittivo per questa area di lavoro. Nome modificabile | corda |
| hbiWorkspace | Flag per segnalare i dati HBI nell'area di lavoro e ridurre i dati di diagnostica raccolti dal servizio | Bool |
| hubResourceId | corda | |
| imageBuildCompute | Nome di calcolo per la compilazione di immagini | corda |
| ipAllowlist | Elenco di indirizzi IPv4 autorizzati ad accedere all'area di lavoro. | stringa[] |
| KeyVault | ID ARM dell'insieme di credenziali delle chiavi associato a questa area di lavoro. Non è possibile modificarla dopo la creazione dell'area di lavoro | corda |
| Credenziali chiave | stringa[] | |
| gestitodi rete | Impostazioni di rete gestita per un'area di lavoro di Machine Learning. | managedNetworkSettings |
| Acl di rete | Set di regole che regolano l'accessibilità di rete dell'area di lavoro. | NetworkAcls |
| primaryUserAssignedIdentity | ID risorsa identità assegnata dall'utente che rappresenta l'identità dell'area di lavoro. | corda |
| provisioningNetworkNow | Impostare per attivare il provisioning della rete virtuale gestita con le opzioni predefinite durante la creazione di un'area di lavoro con la rete virtuale gestita abilitata oppure non esegue alcuna operazione. | Bool |
| pubblicoAccesso alla rete | Indica se le richieste dalla rete pubblica sono consentite. | 'Disabilitato' 'Abilitato' |
| serverlessComputeSettings | Impostazioni per il calcolo serverless in un'area di lavoro | ServerlessComputeSettings |
| serviceManagedResourcesSettings | Impostazioni delle risorse gestite dal servizio. | ServiceManagedResourcesSettings |
| condivisoPrivatoLinkRisorse | Elenco di risorse di collegamento privato condiviso in questa area di lavoro. | SharedPrivateLinkResource[] |
| softDeleteRetentionInDays | Tempo di conservazione in giorni dopo l'eliminazione temporanea dell'area di lavoro. | Int |
| storageAccount | ID ARM dell'account di archiviazione associato a questa area di lavoro. Non è possibile modificarla dopo la creazione dell'area di lavoro | corda |
| storageAccounts | stringa[] | |
| systemDatastoresAuthMode | Modalità di autenticazione usata per accedere agli archivi dati di sistema dell'area di lavoro. | 'Chiave di accesso' 'Identità' 'UserDelegationSAS' |
| v1Modalità legacy | L'abilitazione di v1_legacy_mode può impedire l'uso di funzionalità fornite dall'API v2. | Bool |
| workspaceHubConfig | Oggetto di configurazione di WorkspaceHub. | WorkspaceHubConfig |
Area di lavoroTags
| Nome | Descrizione | Valore |
|---|
Esempi di utilizzo
Esempi di Terraform
Un esempio base di implementazione di Azure Machine Learning Workspace.
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 = ["*"]
}
Azure Verified Modules
I seguenti Azure Moduli Verificati possono essere utilizzati per distribuire questo tipo di risorsa.
| Modulo | Descrizione |
|---|---|
| Machine Learning Spazio di lavoro dei servizi | Modulo Risorse AVM per lo spazio di lavoro di Machine Learning Services |