Share via


Microsoft.MachineLearningServices çalışma alanları/batchEndpoints/deployments 2023-08-01-preview

Bicep kaynak tanımı

Çalışma alanları/batchEndpoints/deployments kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2023-08-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  kind: 'string'
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    codeConfiguration: {
      codeId: 'string'
      scoringScript: 'string'
    }
    compute: 'string'
    deploymentConfiguration: {
      deploymentConfigurationType: 'string'
      // For remaining properties, see BatchDeploymentConfiguration objects
    }
    description: 'string'
    environmentId: 'string'
    environmentVariables: {
      {customized property}: 'string'
      {customized property}: 'string'
    }
    errorThreshold: int
    loggingLevel: 'string'
    maxConcurrencyPerInstance: int
    miniBatchSize: int
    model: {
      referenceType: 'string'
      // For remaining properties, see AssetReferenceBase objects
    }
    outputAction: 'string'
    outputFileName: 'string'
    properties: {
      {customized property}: 'string'
      {customized property}: 'string'
    }
    resources: {
      instanceCount: int
      instanceType: 'string'
      locations: [
        'string'
      ]
      maxInstanceCount: int
      properties: {
        {customized property}: any()
        {customized property}: any()
      }
    }
    retrySettings: {
      maxRetries: int
      timeout: 'string'
    }
  }
}

BatchDeploymentConfiguration nesneleri

nesne türünü belirtmek için deploymentConfigurationType özelliğini ayarlayın.

PipelineComponent için şunu kullanın:

  deploymentConfigurationType: 'PipelineComponent'
  componentId: {
    assetId: 'string'
    referenceType: 'string'
  }
  description: 'string'
  settings: {
    {customized property}: 'string'
  }
  tags: {
    {customized property}: 'string'
  }

AssetReferenceBase nesneleri

nesne türünü belirtmek için referenceType özelliğini ayarlayın.

DataPath için şunu kullanın:

  referenceType: 'DataPath'
  datastoreId: 'string'
  path: 'string'

Kimlik için şunu kullanın:

  referenceType: 'Id'
  assetId: 'string'

OutputPath için şunu kullanın:

  referenceType: 'OutputPath'
  jobId: 'string'
  path: 'string'

Özellik değerleri

çalışma alanları/batchEndpoints/dağıtımlar

Ad Açıklama Değer
name Kaynak adı

Bicep'te alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
Sku Otomatik Ölçeklendirme için ARM sözleşmesi için gereken SKU ayrıntıları. Sku
Tür Portal/araçlar/vb. tarafından aynı türdeki kaynaklar için farklı UX deneyimlerini işlemek için kullanılan meta veriler. string
Üst Bicep'te bir alt kaynağın üst kaynağını belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz . Üst kaynağın dışındaki alt kaynak.
Şu tür kaynağın sembolik adı: batchEndpoints
identity Yönetilen hizmet kimliği (sistem tarafından atanan ve/veya kullanıcı tarafından atanan kimlikler) ManagedServiceIdentity
properties [Gerekli] Varlığın ek öznitelikleri. BatchDeploymentProperties (gerekli)

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'Yok'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. UserAssignedIdentities

UserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedIdentity

UserAssignedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

BatchDeploymentProperties

Ad Açıklama Değer
codeConfiguration Uç nokta dağıtımı için kod yapılandırması. CodeConfiguration
işlem Toplu çıkarım işlemi için işlem hedefi. string
deploymentConfiguration Farklı dağıtım türleriyle ilgili özellikler. BatchDeploymentConfiguration
açıklama Uç nokta dağıtımının açıklaması. string
environmentId Uç nokta dağıtımı için ortam belirtiminin ARM kaynak kimliği. string
environmentVariables Dağıtım için ortam değişkenleri yapılandırması. EndpointDeploymentPropertiesBaseEnvironmentVariables
errorThreshold Hata eşiği, tüm girişin hata sayısı bu değerin üzerine çıkarsa,
toplu çıkarım durdurulacak. Aralık [-1, int. MaxValue].
FileDataset için bu değer, dosya hatalarının sayısıdır.
TabularDataset için bu değer, kayıt hatalarının sayısıdır.
-1 (alt sınır) olarak ayarlanırsa, toplu çıkarım sırasındaki tüm hatalar yoksayılır.
int
loggingLevel Toplu çıkarım işlemi için günlüğe kaydetme düzeyi. 'Hata Ayıkla'
'Bilgi'
'Uyarı'
maxConcurrencyPerInstance Örnek başına en fazla paralellik sayısını gösterir. int
miniBatchSize Her toplu iş çağrısına geçirilen mini toplu iş boyutu.
FileDataset için bu, mini toplu iş başına dosya sayısıdır.
TabularDataset için bu, mini toplu iş başına bayt cinsinden kayıtların boyutudur.
int
model Uç nokta dağıtımı için model varlığına başvuru. AssetReferenceBase
outputAction Çıkışın nasıl düzenleneceklerini gösterir. 'AppendRow'
'SummaryOnly'
outputFileName append_row çıktı eylemi için özelleştirilmiş çıktı dosyası adı. string
properties Özellik sözlüğü. Özellikler eklenebilir, ancak kaldırılamaz veya değiştirilemez. EndpointDeploymentPropertiesBaseProperties
kaynaklar İş için işlem yapılandırmasını gösterir.
Sağlanmazsa, varsayılan olarak ResourceConfiguration içinde tanımlanan varsayılan değerler kullanılır.
DeploymentResourceConfiguration
retrySettings Toplu çıkarım işlemi için Ayarları yeniden deneyin.
Sağlanmazsa, BatchRetrySettings içinde tanımlanan varsayılan değerleri varsayılan olarak ayarlar.
BatchRetrySettings

CodeConfiguration

Ad Açıklama Değer
codeId Kod varlığının ARM kaynak kimliği. string
scoringScript [Gerekli] Başlangıçta yürütülecek betik. Örneğin "score.py" dize (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Desen = [a-zA-Z0-9_]

BatchDeploymentConfiguration

Ad Açıklama Değer
deploymentConfigurationType Nesne türünü ayarlama PipelineComponent (gerekli)

BatchPipelineComponentDeploymentConfiguration

Ad Açıklama Değer
deploymentConfigurationType [Gerekli] Dağıtımın türü 'PipelineComponent' (gerekli)
Componentıd Çalıştırılacak bileşenin ARM kimliği. IdAssetReference
açıklama İşe uygulanacak açıklama. string
ayarlar İşlem hattı işi için çalışma zamanı ayarları. BatchPipelineComponentDeploymentConfigurationSetting...
etiketler İşe uygulanacak etiketler. object

IdAssetReference

Ad Açıklama Değer
assetId [Gerekli] Varlığın ARM kaynak kimliği. dize (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Desen = [a-zA-Z0-9_]
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. 'DataPath'
'Id'
'OutputPath' (gerekli)

BatchPipelineComponentDeploymentConfigurationSetting...

Ad Açıklama Değer
{özelleştirilmiş özellik} string

EndpointDeploymentPropertiesBaseEnvironmentVariables

Ad Açıklama Değer
{özelleştirilmiş özellik} string
{özelleştirilmiş özellik} string

AssetReferenceBase

Ad Açıklama Değer
referenceType Nesne türünü ayarlama DataPath
Kimliği
OutputPath (gerekli)

DataPathAssetReference

Ad Açıklama Değer
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. 'DataPath' (gerekli)
datastoreId Varlığın bulunduğu veri deposunun ARM kaynak kimliği. string
path Veri deposundaki dosyanın/dizinin yolu. string

OutputPathAssetReference

Ad Açıklama Değer
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. 'OutputPath' (gerekli)
Jobıd İşin ARM kaynak kimliği. string
path İş çıktısında dosyanın/dizinin yolu. string

EndpointDeploymentPropertiesBaseProperties

Ad Açıklama Değer
{özelleştirilmiş özellik} string
{özelleştirilmiş özellik} string

DeploymentResourceConfiguration

Ad Açıklama Değer
instanceCount İşlem hedefi tarafından kullanılan isteğe bağlı örnek veya düğüm sayısı. int
instanceType İşlem hedefi tarafından desteklenen isteğe bağlı VM türü. string
Konum İşin çalışabileceği konumlar. dize[]
maxInstanceCount İşlem hedefi tarafından kullanılacak isteğe bağlı izin verilen en fazla örnek veya düğüm sayısı.
Elastik eğitimle kullanım için, şu anda yalnızca PyTorch dağıtım türü tarafından desteklenmektedir.
int
properties Ek özellikler çantası. ResourceConfigurationProperties

ResourceConfigurationProperties

Ad Açıklama Değer
{özelleştirilmiş özellik} Bicep için any() işlevini kullanabilirsiniz.
{özelleştirilmiş özellik} Bicep için any() işlevini kullanabilirsiniz.

BatchRetrySettings

Ad Açıklama Değer
maxRetries Mini toplu iş için en fazla yeniden deneme sayısı int
timeout ISO 8601 biçiminde bir mini toplu iş için çağırma zaman aşımı. string

Sku

Ad Açıklama Değer
capacity SKU ölçeği genişletmeyi/daraltma işlemini destekliyorsa kapasite tamsayısı dahil edilmelidir. Kaynak için ölçeği genişletme/daraltma mümkün değilse bu atlanabilir. int
aile Hizmetin aynı SKU için farklı nesil donanımları varsa, bu burada yakalanabilir. string
name SKU'nun adı. Ex - P3. Bu genellikle letter+number kodudur dize (gerekli)
boyut SKU boyutu. Ad alanı katman ile başka bir değerin birleşimi olduğunda, bu tek başına kod olur. string
tier Hizmetin birden fazla katmanı varsa ancak PUT üzerinde gerekli değilse, bu alanın Kaynak Sağlayıcısı tarafından uygulanması gerekir. 'Temel'
'Ücretsiz'
'Premium'
'Standart'

ARM şablonu kaynak tanımı

Çalışma alanları/batchEndpoints/deployments kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments kaynağı oluşturmak için, şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments",
  "apiVersion": "2023-08-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "kind": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "codeConfiguration": {
      "codeId": "string",
      "scoringScript": "string"
    },
    "compute": "string",
    "deploymentConfiguration": {
      "deploymentConfigurationType": "string"
      // For remaining properties, see BatchDeploymentConfiguration objects
    },
    "description": "string",
    "environmentId": "string",
    "environmentVariables": {
      "{customized property}": "string",
      "{customized property}": "string"
    },
    "errorThreshold": "int",
    "loggingLevel": "string",
    "maxConcurrencyPerInstance": "int",
    "miniBatchSize": "int",
    "model": {
      "referenceType": "string"
      // For remaining properties, see AssetReferenceBase objects
    },
    "outputAction": "string",
    "outputFileName": "string",
    "properties": {
      "{customized property}": "string",
      "{customized property}": "string"
    },
    "resources": {
      "instanceCount": "int",
      "instanceType": "string",
      "locations": [ "string" ],
      "maxInstanceCount": "int",
      "properties": {
        "{customized property}": {},
        "{customized property}": {}
      }
    },
    "retrySettings": {
      "maxRetries": "int",
      "timeout": "string"
    }
  }
}

BatchDeploymentConfiguration nesneleri

nesne türünü belirtmek için deploymentConfigurationType özelliğini ayarlayın.

PipelineComponent için şunu kullanın:

  "deploymentConfigurationType": "PipelineComponent",
  "componentId": {
    "assetId": "string",
    "referenceType": "string"
  },
  "description": "string",
  "settings": {
    "{customized property}": "string"
  },
  "tags": {
    "{customized property}": "string"
  }

AssetReferenceBase nesneleri

nesne türünü belirtmek için referenceType özelliğini ayarlayın.

DataPath için şunu kullanın:

  "referenceType": "DataPath",
  "datastoreId": "string",
  "path": "string"

Kimlik için şunu kullanın:

  "referenceType": "Id",
  "assetId": "string"

OutputPath için şunu kullanın:

  "referenceType": "OutputPath",
  "jobId": "string",
  "path": "string"

Özellik değerleri

workspaces/batchEndpoints/deployments

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments'
apiVersion Kaynak API'sinin sürümü '2023-08-01-preview'
name Kaynak adı

JSON ARM şablonlarında alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
Sku Otomatik Ölçeklendirme için ARM sözleşmesi için gereken SKU ayrıntıları. Sku
Tür Portal/araçlar/vb. tarafından aynı türdeki kaynaklar için farklı UX deneyimlerini işlemek için kullanılan meta veriler. string
identity Yönetilen hizmet kimliği (sistem tarafından atanan ve/veya kullanıcı tarafından atanan kimlikler) ManagedServiceIdentity
properties [Gerekli] Varlığın ek öznitelikleri. BatchDeploymentProperties (gerekli)

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen hizmet kimliğinin türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'Yok'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkili kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. UserAssignedIdentities

UserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedIdentity

UserAssignedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

BatchDeploymentProperties

Ad Açıklama Değer
codeConfiguration Uç nokta dağıtımı için kod yapılandırması. CodeConfiguration
işlem Toplu çıkarım işlemi için işlem hedefi. string
deploymentConfiguration Farklı dağıtım türleriyle ilgili özellikler. BatchDeploymentConfiguration
açıklama Uç nokta dağıtımının açıklaması. string
environmentId Uç nokta dağıtımı için ortam belirtiminin ARM kaynak kimliği. string
environmentVariables Dağıtım için ortam değişkenleri yapılandırması. EndpointDeploymentPropertiesBaseEnvironmentVariables
errorThreshold Hata eşiği, girişin tamamı için hata sayısı bu değerin üzerine çıkarsa,
toplu çıkarım durdurulacak. Aralık [-1, int. MaxValue].
FileDataset için bu değer, dosya hatalarının sayısıdır.
TabularDataset için bu değer kayıt hatalarının sayısıdır.
-1 (alt sınır) olarak ayarlanırsa, toplu çıkarım sırasındaki tüm hatalar yoksayılır.
int
loggingLevel Toplu çıkarım işlemi için günlüğe kaydetme düzeyi. 'Hata Ayıkla'
'Bilgi'
'Uyarı'
maxConcurrencyPerInstance Örnek başına en fazla paralellik sayısını gösterir. int
miniBatchSize Her toplu çağrıya geçirilen mini toplu iş boyutu.
FileDataset için bu, mini toplu iş başına dosya sayısıdır.
TabularDataset için bu, mini toplu iş başına bayt cinsinden kayıtların boyutudur.
int
model Uç nokta dağıtımı için model varlığına başvuru. AssetReferenceBase
outputAction Çıkışın nasıl düzenileceğini gösterir. 'AppendRow'
'SummaryOnly'
outputFileName append_row çıktı eylemi için özelleştirilmiş çıktı dosyası adı. string
properties Özellik sözlüğü. Özellikler eklenebilir, ancak kaldırılamaz veya değiştirilemez. EndpointDeploymentPropertiesBaseProperties
kaynaklar İş için işlem yapılandırmasını gösterir.
Sağlanmazsa, varsayılan olarak ResourceConfiguration'da tanımlanan varsayılan değerlere ayarlanır.
DeploymentResourceConfiguration
retrySettings Toplu çıkarım işlemi için Ayarları yeniden deneyin.
Sağlanmazsa, BatchRetrySettings'te tanımlanan varsayılan değerleri varsayılan olarak ayarlar.
BatchRetrySettings

CodeConfiguration

Ad Açıklama Değer
codeId Kod varlığının ARM kaynak kimliği. string
scoringScript [Gerekli] Başlangıçta yürütülecek betik. Örneğin "score.py" dize (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Desen = [a-zA-Z0-9_]

BatchDeploymentConfiguration

Ad Açıklama Değer
deploymentConfigurationType Nesne türünü ayarlama PipelineComponent (gerekli)

BatchPipelineComponentDeploymentConfiguration

Ad Açıklama Değer
deploymentConfigurationType [Gerekli] Dağıtımın türü 'PipelineComponent' (gerekli)
Componentıd Çalıştırılacak bileşenin ARM kimliği. IdAssetReference
açıklama İşe uygulanacak açıklama. string
ayarlar İşlem hattı işi için çalışma zamanı ayarları. BatchPipelineComponentDeploymentConfigurationSetting...
etiketler İşe uygulanacak etiketler. object

IdAssetReference

Ad Açıklama Değer
assetId [Gerekli] Varlığın ARM kaynak kimliği. dize (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Desen = [a-zA-Z0-9_]
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. 'DataPath'
'Id'
'OutputPath' (gerekli)

BatchPipelineComponentDeploymentConfigurationSetting...

Ad Açıklama Değer
{özelleştirilmiş özellik} string

EndpointDeploymentPropertiesBaseEnvironmentVariables

Ad Açıklama Değer
{özelleştirilmiş özellik} string
{özelleştirilmiş özellik} string

AssetReferenceBase

Ad Açıklama Değer
referenceType Nesne türünü ayarlama DataPath
Kimliği
OutputPath (gerekli)

DataPathAssetReference

Ad Açıklama Değer
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. 'DataPath' (gerekli)
datastoreId Varlığın bulunduğu veri deposunun ARM kaynak kimliği. string
path Veri deposundaki dosyanın/dizinin yolu. string

OutputPathAssetReference

Ad Açıklama Değer
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. 'OutputPath' (gerekli)
Jobıd İşin ARM kaynak kimliği. string
path İş çıkışındaki dosyanın/dizinin yolu. string

EndpointDeploymentPropertiesBaseProperties

Ad Açıklama Değer
{özelleştirilmiş özellik} string
{özelleştirilmiş özellik} string

DeploymentResourceConfiguration

Ad Açıklama Değer
instanceCount İşlem hedefi tarafından kullanılan isteğe bağlı örnek veya düğüm sayısı. int
instanceType İşlem hedefi tarafından desteklendiği şekilde kullanılan isteğe bağlı VM türü. string
Konum İşin çalışabileceği konumlar. string[]
maxInstanceCount İşlem hedefi tarafından kullanılacak isteğe bağlı izin verilen en fazla örnek veya düğüm sayısı.
Elastik eğitimle kullanım için, şu anda yalnızca PyTorch dağıtım türü tarafından desteklenmektedir.
int
properties Ek özellikler çantası. ResourceConfigurationProperties

ResourceConfigurationProperties

Ad Açıklama Değer
{özelleştirilmiş özellik}
{özelleştirilmiş özellik}

BatchRetrySettings

Ad Açıklama Değer
maxRetries Mini toplu iş için en fazla yeniden deneme sayısı int
timeout ISO 8601 biçiminde bir mini toplu iş için çağrı zaman aşımı. string

Sku

Ad Açıklama Değer
capacity SKU ölçeği genişletmeyi/daraltma işlemini destekliyorsa kapasite tamsayısı dahil edilmelidir. Kaynak için ölçeği genişletme/daraltma mümkün değilse bu atlanabilir. int
aile Hizmetin aynı SKU için farklı nesil donanımları varsa, bu durum burada yakalanabilir. string
name SKU'nun adı. Ex - P3. Bu genellikle bir harf+sayı kodudur dize (gerekli)
boyut SKU boyutu. Ad alanı katman ve başka bir değerin birleşimi olduğunda, bu tek başına kod olacaktır. string
tier Hizmetin birden fazla katmanı varsa ancak PUT üzerinde gerekli değilse, bu alanın Kaynak Sağlayıcısı tarafından uygulanması gerekir. 'Temel'
'Ücretsiz'
'Premium'
'Standart'

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Çalışma alanları/batchEndpoints/deployments kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2023-08-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      codeConfiguration = {
        codeId = "string"
        scoringScript = "string"
      }
      compute = "string"
      deploymentConfiguration = {
        deploymentConfigurationType = "string"
        // For remaining properties, see BatchDeploymentConfiguration objects
      }
      description = "string"
      environmentId = "string"
      environmentVariables = {
        {customized property} = "string"
        {customized property} = "string"
      }
      errorThreshold = int
      loggingLevel = "string"
      maxConcurrencyPerInstance = int
      miniBatchSize = int
      model = {
        referenceType = "string"
        // For remaining properties, see AssetReferenceBase objects
      }
      outputAction = "string"
      outputFileName = "string"
      properties = {
        {customized property} = "string"
        {customized property} = "string"
      }
      resources = {
        instanceCount = int
        instanceType = "string"
        locations = [
          "string"
        ]
        maxInstanceCount = int
        properties = {}
      }
      retrySettings = {
        maxRetries = int
        timeout = "string"
      }
    }
    sku = {
      capacity = int
      family = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
    kind = "string"
  })
}

BatchDeploymentConfiguration nesneleri

nesne türünü belirtmek için deploymentConfigurationType özelliğini ayarlayın.

PipelineComponent için şunu kullanın:

  deploymentConfigurationType = "PipelineComponent"
  componentId = {
    assetId = "string"
    referenceType = "string"
  }
  description = "string"
  settings = {
    {customized property} = "string"
  }
  tags = {
    {customized property} = "string"
  }

AssetReferenceBase nesneleri

nesne türünü belirtmek için referenceType özelliğini ayarlayın.

DataPath için şunu kullanın:

  referenceType = "DataPath"
  datastoreId = "string"
  path = "string"

Kimlik için şunu kullanın:

  referenceType = "Id"
  assetId = "string"

OutputPath için şunu kullanın:

  referenceType = "OutputPath"
  jobId = "string"
  path = "string"

Özellik değerleri

çalışma alanları/batchEndpoints/dağıtımlar

Ad Açıklama Değer
tür Kaynak türü "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2023-08-01-preview"
name Kaynak adı dize (gerekli)
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Şu tür kaynağın kimliği: batchEndpoints
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
Sku Otomatik Ölçeklendirme için ARM sözleşmesi için gereken SKU ayrıntıları. Sku
Tür Portal/araçlar/vb. tarafından aynı türdeki kaynaklar için farklı UX deneyimlerini işlemek için kullanılan meta veriler. string
identity Yönetilen hizmet kimliği (sistem tarafından atanan ve/veya kullanıcı tarafından atanan kimlikler) ManagedServiceIdentity
properties [Gerekli] Varlığın ek öznitelikleri. BatchDeploymentProperties (gerekli)

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (gerekli)
identity_ids Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. Kullanıcı kimliği kimlikleri dizisi.

UserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedIdentity

UserAssignedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

BatchDeploymentProperties

Ad Açıklama Değer
codeConfiguration Uç nokta dağıtımı için kod yapılandırması. CodeConfiguration
işlem Toplu çıkarım işlemi için işlem hedefi. string
deploymentConfiguration Farklı dağıtım türleriyle ilgili özellikler. BatchDeploymentConfiguration
açıklama Uç nokta dağıtımının açıklaması. string
environmentId Uç nokta dağıtımı için ortam belirtiminin ARM kaynak kimliği. string
environmentVariables Dağıtım için ortam değişkenleri yapılandırması. EndpointDeploymentPropertiesBaseEnvironmentVariables
errorThreshold Hata eşiği, girişin tamamı için hata sayısı bu değerin üzerine çıkarsa,
toplu çıkarım durdurulacak. Aralık [-1, int. MaxValue].
FileDataset için bu değer, dosya hatalarının sayısıdır.
TabularDataset için bu değer kayıt hatalarının sayısıdır.
-1 (alt sınır) olarak ayarlanırsa, toplu çıkarım sırasındaki tüm hatalar yoksayılır.
int
loggingLevel Toplu çıkarım işlemi için günlüğe kaydetme düzeyi. "Hata ayıkla"
"Bilgi"
"Uyarı"
maxConcurrencyPerInstance Örnek başına en fazla paralellik sayısını gösterir. int
miniBatchSize Her toplu çağrıya geçirilen mini toplu iş boyutu.
FileDataset için bu, mini toplu iş başına dosya sayısıdır.
TabularDataset için bu, mini toplu iş başına bayt cinsinden kayıtların boyutudur.
int
model Uç nokta dağıtımı için model varlığına başvuru. AssetReferenceBase
outputAction Çıkışın nasıl düzenileceğini gösterir. "AppendRow"
"SummaryOnly"
outputFileName append_row çıktı eylemi için özelleştirilmiş çıktı dosyası adı. string
properties Özellik sözlüğü. Özellikler eklenebilir, ancak kaldırılamaz veya değiştirilemez. EndpointDeploymentPropertiesBaseProperties
kaynaklar İş için işlem yapılandırmasını gösterir.
Sağlanmazsa, varsayılan olarak ResourceConfiguration'da tanımlanan varsayılan değerlere ayarlanır.
DeploymentResourceConfiguration
retrySettings Toplu çıkarım işlemi için Ayarları yeniden deneyin.
Sağlanmazsa, BatchRetrySettings'te tanımlanan varsayılan değerleri varsayılan olarak ayarlar.
BatchRetrySettings

CodeConfiguration

Ad Açıklama Değer
codeId Kod varlığının ARM kaynak kimliği. string
scoringScript [Gerekli] Başlangıçta yürütülecek betik. Örneğin "score.py" dize (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Desen = [a-zA-Z0-9_]

BatchDeploymentConfiguration

Ad Açıklama Değer
deploymentConfigurationType Nesne türünü ayarlama PipelineComponent (gerekli)

BatchPipelineComponentDeploymentConfiguration

Ad Açıklama Değer
deploymentConfigurationType [Gerekli] Dağıtımın türü "PipelineComponent" (gerekli)
Componentıd Çalıştırılacak bileşenin ARM kimliği. IdAssetReference
açıklama İşe uygulanacak açıklama. string
ayarlar İşlem hattı işi için çalışma zamanı ayarları. BatchPipelineComponentDeploymentConfigurationSetting...
etiketler İşe uygulanacak etiketler. object

IdAssetReference

Ad Açıklama Değer
assetId [Gerekli] Varlığın ARM kaynak kimliği. dize (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Desen = [a-zA-Z0-9_]
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. "DataPath"
"Kimlik"
"OutputPath" (gerekli)

BatchPipelineComponentDeploymentConfigurationSetting...

Ad Açıklama Değer
{özelleştirilmiş özellik} string

EndpointDeploymentPropertiesBaseEnvironmentVariables

Ad Açıklama Değer
{özelleştirilmiş özellik} string
{özelleştirilmiş özellik} string

AssetReferenceBase

Ad Açıklama Değer
referenceType Nesne türünü ayarlama DataPath
Kimliği
OutputPath (gerekli)

DataPathAssetReference

Ad Açıklama Değer
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. "DataPath" (gerekli)
datastoreId Varlığın bulunduğu veri deposunun ARM kaynak kimliği. string
path Veri deposundaki dosyanın/dizinin yolu. string

OutputPathAssetReference

Ad Açıklama Değer
referenceType [Gerekli] Varlık başvurusunun türünü belirtir. "OutputPath" (gerekli)
Jobıd İşin ARM kaynak kimliği. string
path İş çıkışındaki dosyanın/dizinin yolu. string

EndpointDeploymentPropertiesBaseProperties

Ad Açıklama Değer
{özelleştirilmiş özellik} string
{özelleştirilmiş özellik} string

DeploymentResourceConfiguration

Ad Açıklama Değer
instanceCount İşlem hedefi tarafından kullanılan isteğe bağlı örnek veya düğüm sayısı. int
instanceType İşlem hedefi tarafından desteklendiği şekilde kullanılan isteğe bağlı VM türü. string
Konum İşin çalışabileceği konumlar. dize[]
maxInstanceCount İşlem hedefi tarafından kullanılacak isteğe bağlı izin verilen en fazla örnek veya düğüm sayısı.
Elastik eğitimle kullanım için, şu anda yalnızca PyTorch dağıtım türü tarafından desteklenmektedir.
int
properties Ek özellikler çantası. ResourceConfigurationProperties

ResourceConfigurationProperties

Ad Açıklama Değer
{özelleştirilmiş özellik}
{özelleştirilmiş özellik}

BatchRetrySettings

Ad Açıklama Değer
maxRetries Mini toplu iş için en fazla yeniden deneme sayısı int
timeout ISO 8601 biçiminde bir mini toplu iş için çağırma zaman aşımı. string

Sku

Ad Açıklama Değer
capacity SKU ölçeği genişletmeyi/daraltma işlemini destekliyorsa kapasite tamsayısı dahil edilmelidir. Kaynak için ölçeği genişletme/daraltma mümkün değilse bu atlanabilir. int
aile Hizmetin aynı SKU için farklı nesil donanımları varsa, bu burada yakalanabilir. string
name SKU'nun adı. Ex - P3. Bu genellikle letter+number kodudur dize (gerekli)
boyut SKU boyutu. Ad alanı katman ile başka bir değerin birleşimi olduğunda, bu tek başına kod olur. string
tier Hizmetin birden fazla katmanı varsa ancak PUT üzerinde gerekli değilse, bu alanın Kaynak Sağlayıcısı tarafından uygulanması gerekir. "Temel"
"Ücretsiz"
"Premium"
"Standart"