Áreas de trabajo de Microsoft.Synapse/sqlPools/workloadGroups/workloadClassifiers

Definición de recursos de Bicep

El tipo de recurso workspaces/sqlPools/workloadGroups/workloadClassifiers se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    context: 'string'
    endTime: 'string'
    importance: 'string'
    label: 'string'
    memberName: 'string'
    startTime: 'string'
  }
}

Valores de propiedad

Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers

Nombre Descripción Valor
nombre El nombre del recurso string (obligatorio)
padre En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: workspaces/sqlPools/workloadGroups
Propiedades Propiedades de recursos. WorkloadClassifierProperties

WorkloadClassifierProperties

Nombre Descripción Valor
contexto Contexto del clasificador de cargas de trabajo. cuerda
endTime Hora de finalización del clasificador de cargas de trabajo para la clasificación. cuerda
importancia Importancia del clasificador de cargas de trabajo. cuerda
etiqueta Etiqueta clasificadora de carga de trabajo. cuerda
memberName Nombre del miembro clasificador de carga de trabajo. string (obligatorio)
hora de inicio Hora de inicio del clasificador de cargas de trabajo para la clasificación. cuerda

Ejemplos de uso

Ejemplos de Bicep

Ejemplo básico de implementación del clasificador de cargas de trabajo del grupo de SQL de Synapse.

param resourceName string = 'acctest0001'
param location string = 'westeurope'
@description('The SQL administrator login for the Synapse workspace')
param sqlAdministratorLogin string
@secure()
@description('The SQL administrator login password for the Synapse workspace')
param sqlAdministratorLoginPassword string

resource blobService 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' existing = {
  name: 'default'
  parent: storageAccount
}

resource workspace 'Microsoft.Synapse/workspaces@2021-06-01' = {
  name: resourceName
  location: location
  properties: {
    defaultDataLakeStorage: {
      accountUrl: storageAccount.properties.primaryEndpoints.dfs
      filesystem: container.name
    }
    managedVirtualNetwork: ''
    publicNetworkAccess: 'Enabled'
    sqlAdministratorLogin: sqlAdministratorLogin
    sqlAdministratorLoginPassword: sqlAdministratorLoginPassword
  }
}

resource sqlPool 'Microsoft.Synapse/workspaces/sqlPools@2021-06-01' = {
  name: resourceName
  location: location
  parent: workspace
  sku: {
    name: 'DW100c'
  }
  properties: {
    createMode: 'Default'
  }
}

resource workloadGroup 'Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-06-01' = {
  name: resourceName
  parent: sqlPool
  properties: {
    importance: 'normal'
    maxResourcePercent: 100
    maxResourcePercentPerRequest: 3
    minResourcePercent: 0
    minResourcePercentPerRequest: 3
  }
}

resource workloadClassifier 'Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01' = {
  name: resourceName
  parent: workloadGroup
  properties: {
    memberName: 'dbo'
  }
}

resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: resourceName
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {}
}

resource container 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = {
  name: resourceName
  parent: blobService
  properties: {
    metadata: {
      key: 'value'
    }
  }
}

Definición de recursos de plantilla de ARM

El tipo de recurso workspaces/sqlPools/workloadGroups/workloadClassifiers se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers",
  "apiVersion": "2021-06-01",
  "name": "string",
  "properties": {
    "context": "string",
    "endTime": "string",
    "importance": "string",
    "label": "string",
    "memberName": "string",
    "startTime": "string"
  }
}

Valores de propiedad

Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers

Nombre Descripción Valor
apiVersion La versión de api '2021-06-01'
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades de recursos. WorkloadClassifierProperties
tipo El tipo de recurso 'Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers'

WorkloadClassifierProperties

Nombre Descripción Valor
contexto Contexto del clasificador de cargas de trabajo. cuerda
endTime Hora de finalización del clasificador de cargas de trabajo para la clasificación. cuerda
importancia Importancia del clasificador de cargas de trabajo. cuerda
etiqueta Etiqueta clasificadora de carga de trabajo. cuerda
memberName Nombre del miembro clasificador de carga de trabajo. string (obligatorio)
hora de inicio Hora de inicio del clasificador de cargas de trabajo para la clasificación. cuerda

Ejemplos de uso

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso workspaces/sqlPools/workloadGroups/workloadClassifiers se puede implementar con operaciones destinadas a:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      context = "string"
      endTime = "string"
      importance = "string"
      label = "string"
      memberName = "string"
      startTime = "string"
    }
  }
}

Valores de propiedad

Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers

Nombre Descripción Valor
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: workspaces/sqlPools/workloadGroups
Propiedades Propiedades de recursos. WorkloadClassifierProperties
tipo El tipo de recurso "Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01"

WorkloadClassifierProperties

Nombre Descripción Valor
contexto Contexto del clasificador de cargas de trabajo. cuerda
endTime Hora de finalización del clasificador de cargas de trabajo para la clasificación. cuerda
importancia Importancia del clasificador de cargas de trabajo. cuerda
etiqueta Etiqueta clasificadora de carga de trabajo. cuerda
memberName Nombre del miembro clasificador de carga de trabajo. string (obligatorio)
hora de inicio Hora de inicio del clasificador de cargas de trabajo para la clasificación. cuerda

Ejemplos de uso

Ejemplos de Terraform

Ejemplo básico de implementación del clasificador de cargas de trabajo del grupo de SQL de Synapse.

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

provider "azapi" {
  skip_provider_registration = false
}

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

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

variable "sql_administrator_login" {
  type        = string
  description = "The SQL administrator login for the Synapse workspace"
}

variable "sql_administrator_login_password" {
  type        = string
  description = "The SQL administrator login password for the Synapse workspace"
  sensitive   = true
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

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 = {
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_action" "listKeys" {
  type                   = "Microsoft.Storage/storageAccounts@2022-09-01"
  resource_id            = azapi_resource.storageAccount.id
  action                 = "listKeys"
  response_export_values = ["*"]
}

data "azapi_resource" "blobService" {
  type      = "Microsoft.Storage/storageAccounts/blobServices@2022-09-01"
  parent_id = azapi_resource.storageAccount.id
  name      = "default"
}

resource "azapi_resource" "container" {
  type      = "Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01"
  name      = var.resource_name
  parent_id = data.azapi_resource.blobService.id
  body = {
    properties = {
      metadata = {
        key = "value"
      }
    }
  }
  response_export_values = ["*"]
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.Synapse/workspaces@2021-06-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  identity {
    type         = "SystemAssigned"
    identity_ids = []
  }
  body = {
    properties = {
      defaultDataLakeStorage = {
        accountUrl = azapi_resource.storageAccount.output.properties.primaryEndpoints.dfs
        filesystem = azapi_resource.container.name
      }

      managedVirtualNetwork         = ""
      publicNetworkAccess           = "Enabled"
      sqlAdministratorLogin         = var.sql_administrator_login
      sqlAdministratorLoginPassword = var.sql_administrator_login_password
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "sqlPool" {
  type      = "Microsoft.Synapse/workspaces/sqlPools@2021-06-01"
  parent_id = azapi_resource.workspace.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      createMode = "Default"
    }
    sku = {
      name = "DW100c"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "workloadGroup" {
  type      = "Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-06-01"
  parent_id = azapi_resource.sqlPool.id
  name      = var.resource_name
  body = {
    properties = {
      importance                   = "normal"
      maxResourcePercent           = 100
      maxResourcePercentPerRequest = 3
      minResourcePercent           = 0
      minResourcePercentPerRequest = 3
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "workloadClassifier" {
  type      = "Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01"
  parent_id = azapi_resource.workloadGroup.id
  name      = var.resource_name
  body = {
    properties = {
      memberName = "dbo"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}