Job - Add

Belirtilen Hesaba bir İş ekler.
Batch hizmeti, bir İşin parçası olarak yapılan işi denetlemenin iki yolunu destekler. İlk yaklaşımda kullanıcı bir İş Yöneticisi Görevi belirtir. Batch hizmeti, İşi başlatmaya hazır olduğunda bu Görevi başlatır. İş Yöneticisi Görevi, Görev API'lerini kullanarak bu İş altında çalışan diğer tüm Görevleri denetler. İkinci yaklaşımda kullanıcı, Görev API'lerini kullanarak etkin bir İş altındaki Görevlerin yürütülmesini doğrudan denetler. Ayrıca unutmayın: İşleri adlandırırken, kullanıcı adları veya gizli proje adları gibi hassas bilgileri dahil etmekten kaçının. Bu bilgiler, Microsoft Destek mühendisleri tarafından erişilebilen telemetri günlüklerinde görünebilir.

POST {batchUrl}/jobs?api-version=2024-07-01.20.0
POST {batchUrl}/jobs?timeout={timeout}&api-version=2024-07-01.20.0

URI Parametreleri

Name İçinde Gerekli Tür Description
batchUrl
path True

string

Tüm Azure Batch hizmet isteklerinin temel URL'si.

api-version
query True

string

İstemci API Sürümü.

timeout
query

integer

int32

Sunucunun isteği işlemek için harcayabileceği en uzun süre (saniye cinsinden). Varsayılan değer 30 saniyedir. Değer 30'dan büyükse, bunun yerine varsayılan değer kullanılır.

İstek Başlığı

Media Types: "application/json; odata=minimalmetadata"

Name Gerekli Tür Description
client-request-id

string

uuid

Arayan tarafından oluşturulan istek kimliği, küme ayraçları gibi süslemesi olmayan bir GUID biçiminde, örneğin 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.

return-client-request-id

boolean

Sunucunun yanıtta client-request-id döndürip döndürmeyeceği.

ocp-date

string

date-time-rfc1123

İsteğin verildiği saat. İstemci kitaplıkları bunu genellikle geçerli sistem saat saatine ayarlar; REST API'yi doğrudan çağırıyorsanız açıkça ayarlayın.

İstek Gövdesi

Media Types: "application/json; odata=minimalmetadata"

Name Gerekli Tür Description
id True

string

Hesap içindeki İşi benzersiz olarak tanımlayan bir dize.
Kimlik, kısa çizgi ve alt çizgi gibi alfasayısal karakterlerin herhangi bir bileşimini içerebilir ve 64 karakterden fazla karakter içeremez. Kimlik büyük/küçük harf koruyucu ve büyük/küçük harfe duyarlı değildir (yani, bir Hesapta yalnızca büyük/küçük harfe göre farklılık gösteren iki kimliğiniz olmayabilir).

poolInfo True

PoolInformation

Batch hizmetinin İşin Görevlerini çalıştırdığı Havuz.

allowTaskPreemption

boolean

Bu işteki görevlerin diğer yüksek öncelikli işler tarafından önlenip önlenemez olup olmadığı
Değer True olarak ayarlanırsa, sisteme gönderilen diğer yüksek öncelikli işler öncelikli olur ve bu işten görevleri yeniden sorgulayabilecektir. Güncelleştirme işi API'sini kullanarak oluşturulduktan sonra işin allowTaskPreemption değerini güncelleştirebilirsiniz.

commonEnvironmentSettings

EnvironmentSetting[]

Ortak ortam değişkeni ayarlarının listesi. Bu ortam değişkenleri İşteki tüm Görevler (İş Yöneticisi, İş Hazırlama ve İş Yayın Görevleri dahil) için ayarlanır.
Tek Tek Görevler, farklı bir değerle aynı ayar adını belirterek burada belirtilen bir ortam ayarını geçersiz kılabilir.

constraints

JobConstraints

bir İş için yürütme kısıtlamaları.
İş için yürütme kısıtlamaları.

displayName

string

İşin görünen adı.
Görünen adın benzersiz olması gerekmez ve en fazla 1024 uzunluğa kadar unicode karakter içerebilir.

jobManagerTask

JobManagerTask

İş başlatıldığında başlatılacak İş Yöneticisi Görevinin ayrıntıları.
İş bir İş Yöneticisi Görevi belirtmezse, kullanıcının göreve açıkça Görevler eklemesi gerekir. İş bir İş Yöneticisi Görevi belirtiyorsa, Batch hizmeti İş oluşturulduğunda İş Yöneticisi Görevini oluşturur ve İş'teki diğer Görevleri zamanlamadan önce İş Yöneticisi Görevini zamanlamayı dener. İş Yöneticisi Görevinin tipik amacı, örneğin çalıştırılacak ek Görevlere karar vererek, işin ne zaman tamamlandığını belirleyerek vb. İş Yürütmeyi denetlemek ve/veya izlemektir. (Bununla birlikte, İş Yöneticisi Görevi bu etkinliklerle sınırlı değildir; sistemde tam teşekküllü bir Görevdir ve İş için gereken tüm eylemleri gerçekleştirir.) Örneğin, bir İş Yöneticisi Görevi parametre olarak belirtilen bir dosyayı indirebilir, bu dosyanın içeriğini analiz edebilir ve bu içeriklere göre ek Görevler gönderebilir.

jobPreparationTask

JobPreparationTask

İş Hazırlama Görevi.
Bir İşin İş Hazırlama Görevi varsa, Batch hizmeti bu İşlem Düğümünde o İşin herhangi bir Görevini başlatmadan önce Bir Düğümde İş Hazırlama Görevini çalıştırır.

jobReleaseTask

JobReleaseTask

İş Serbest Bırakma Görevi.
İş için bir İş Hazırlama Görevi de belirtilmeden bir İş Bırakma Görevi belirtilemez. Batch hizmeti, İş Hazırlama Görevini çalıştıran Düğümlerde İş Serbest Bırakma Görevini çalıştırır. İş Bırakma Görevinin birincil amacı, İş Hazırlama Görevi tarafından yapılan İşlem Düğümleri değişikliklerini geri almaktır. Örnek etkinlikler arasında yerel dosyaları silme veya İş hazırlığı kapsamında başlatılan hizmetleri kapatma sayılabilir.

maxParallelTasks

integer

İş için paralel olarak yürütülebilecek en fazla görev sayısı.
maxParallelTasks değeri -1 veya belirtilirse 0'dan büyük olmalıdır. Belirtilmezse, varsayılan değer -1'dir ve bu da aynı anda çalıştırılacak görev sayısıyla ilgili bir sınır olmadığı anlamına gelir. Bir işin maxParallelTasks değerini güncelleştirme işi API'sini kullanarak oluşturulduktan sonra güncelleştirebilirsiniz.

metadata

MetadataItem[]

İş ile meta veri olarak ilişkili ad-değer çiftlerinin listesi.
Batch hizmeti meta veriye herhangi bir anlam atamaz; yalnızca kullanıcı kodunun kullanımına yöneliktir.

networkConfiguration

JobNetworkConfiguration

İş için ağ yapılandırması.

onAllTasksComplete

OnAllTasksComplete

İş'teki tüm Görevler tamamlanmış durumda olduğunda Batch hizmetinin gerçekleştirmesi gereken eylem.
Bir İş görev içermiyorsa, tüm Görevlerin tamamlanmış olarak kabul edildiğini unutmayın. Bu nedenle bu seçenek en yaygın olarak bir İş Yöneticisi göreviyle kullanılır; otomatik İş sonlandırmayı İş Yöneticisi olmadan kullanmak istiyorsanız, başlangıçta onAllTasksComplete'i noaction olarak ayarlamanız ve Görev eklemeyi bitirdikten sonra onAllTasksComplete'i terminatejob olarak ayarlamak için İş özelliklerini güncelleştirmeniz gerekir. Varsayılan değer noaction'dır.

onTaskFailure

OnTaskFailure

Batch hizmetinin İş'teki herhangi bir Görev başarısız olduğunda gerçekleştirmesi gereken eylem.
FailureInfo'sa görev başarısız olarak kabul edilir. Yeniden deneme sayısı tüketildikten sonra Görev sıfır olmayan bir çıkış koduyla tamamlanırsa veya görevi başlatırken bir hata oluştuysa (örneğin, bir kaynak dosyası indirme hatası nedeniyle) failureInfo ayarlanır. Varsayılan değer noaction'dır.

priority

integer

İşin önceliği.
Öncelik değerleri -1000 ile 1000 arasında değişebilir ve -1000 en düşük öncelik ve 1000 en yüksek önceliktir. Varsayılan değer 0'dır.

usesTaskDependencies

boolean

İşteki Görevlerin birbirine bağımlılık tanımlayıp tanımlayamayacağı. Varsayılan değer false'tur.

Yanıtlar

Name Tür Description
201 Created

Batch hizmetine yapılan istek başarılı oldu.

Üst Bilgiler

  • client-request-id: string
  • request-id: string
  • ETag: string
  • Last-Modified: string
  • DataServiceId: string
Other Status Codes

BatchError

Batch hizmetinden gelen hata.

Güvenlik

azure_auth

Microsoft Entra OAuth 2.0 kimlik doğrulama kodu akışı

Tür: oauth2
Akış: implicit
Yetkilendirme URL’si: https://login.microsoftonline.com/common/oauth2/authorize

Kapsamlar

Name Description
user_impersonation Kullanıcı hesabınızın kimliğine bürünme

Authorization

Tür: apiKey
İçinde: header

Örnekler

Add a basic job
Add a complex job

Add a basic job

Örnek isteği

POST account.region.batch.azure.com/jobs?api-version=2024-07-01.20.0



{
  "id": "jobId",
  "priority": 0,
  "poolInfo": {
    "poolId": "poolId"
  }
}

Örnek yanıt

Add a complex job

Örnek isteği

POST account.region.batch.azure.com/jobs?api-version=2024-07-01.20.0



{
  "id": "jobId",
  "priority": 100,
  "constraints": {
    "maxWallClockTime": "PT1H",
    "maxTaskRetryCount": -1
  },
  "jobManagerTask": {
    "id": "taskId",
    "commandLine": "myprogram.exe",
    "resourceFiles": [
      {
        "httpUrl": "http://mystorage1.blob.core.windows.net/scripts/myprogram.exe?sas",
        "filePath": "myprogram.exe"
      },
      {
        "storageContainerUrl": "http://mystorage1.blob.core.windows.net/data?sas",
        "filePath": "datafolder"
      }
    ],
    "environmentSettings": [
      {
        "name": "myvariable",
        "value": "myvalue"
      }
    ],
    "constraints": {
      "maxWallClockTime": "PT1H",
      "maxTaskRetryCount": 0,
      "retentionTime": "PT1H"
    },
    "requiredSlots": 2,
    "killJobOnCompletion": false,
    "userIdentity": {
      "autoUser": {
        "scope": "task",
        "elevationLevel": "admin"
      }
    },
    "runExclusive": true
  },
  "poolInfo": {
    "autoPoolSpecification": {
      "autoPoolIdPrefix": "mypool",
      "poolLifetimeOption": "job",
      "pool": {
        "vmSize": "STANDARD_D2S_V3",
        "virtualMachineConfiguration": {
          "imageReference": {
            "publisher": "MicrosoftWindowsServer",
            "offer": "WindowsServer",
            "sku": "2016-datacenter-smalldisk",
            "version": "latest"
          },
          "nodeAgentSKUId": "batch.node.windows amd64",
          "windowsConfiguration": {
            "enableAutomaticUpdates": false
          },
          "nodePlacementConfiguration": {
            "policy": "zonal"
          }
        },
        "resizeTimeout": "PT15M",
        "targetDedicatedNodes": 3,
        "targetLowPriorityNodes": 0,
        "taskSlotsPerNode": 2,
        "taskSchedulingPolicy": {
          "nodeFillType": "spread"
        },
        "enableAutoScale": false,
        "enableInterNodeCommunication": true,
        "startTask": {
          "commandLine": "myprogram2.exe",
          "resourceFiles": [
            {
              "httpUrl": "http://mystorage1.blob.core.windows.net/scripts/myprogram2.exe?sas",
              "filePath": "myprogram2.exe"
            }
          ],
          "environmentSettings": [
            {
              "name": "myvariable",
              "value": "myvalue"
            }
          ],
          "userIdentity": {
            "autoUser": {
              "scope": "task",
              "elevationLevel": "admin"
            }
          },
          "maxTaskRetryCount": 2,
          "waitForSuccess": true
        },
        "certificateReferences": [
          {
            "thumbprint": "0123456789abcdef0123456789abcdef01234567",
            "thumbprintAlgorithm": "sha1",
            "storeLocation": "localmachine",
            "storeName": "Root",
            "visibility": [
              "task"
            ]
          }
        ],
        "metadata": [
          {
            "name": "myproperty",
            "value": "myvalue"
          }
        ],
        "targetNodeCommunicationMode": "default"
      }
    }
  },
  "metadata": [
    {
      "name": "myproperty",
      "value": "myvalue"
    }
  ]
}

Örnek yanıt

Tanımlar

Name Description
AccessScope

Belirtecin erişim izni veren Batch kaynakları.

ApplicationPackageReference

İşlem Düğümlerine dağıtılacak paket başvurusu.

AuthenticationTokenSettings

Görevin Batch hizmeti işlemlerini gerçekleştirmek için kullanabileceği kimlik doğrulama belirtecinin ayarları.

AutomaticOSUpgradePolicy

Otomatik işletim sistemi yükseltmesi gerçekleştirmek için kullanılan yapılandırma parametreleri.

AutoPoolSpecification

Geçici bir 'otomatik havuz' için özellikleri belirtir. Batch hizmeti, İş gönderildiğinde bu otomatik Havuzu oluşturur.

AutoUserScope

Otomatik kullanıcının kapsamı

AutoUserSpecification

Batch hizmetinde görev çalıştıran otomatik kullanıcının parametrelerini belirtir.

AzureBlobFileSystemConfiguration

Blobfuse kullanarak azure depolama kapsayıcısına bağlanmak için kullanılan bilgiler.

AzureFileShareConfiguration

Azure Fileshare'e bağlanmak için kullanılan bilgiler.

BatchError

Azure Batch hizmetinden alınan bir hata yanıtı.

BatchErrorDetail

Azure Batch hata yanıtına dahil edilen ek bilgilerden oluşan bir öğe.

CachingType

Disk için etkinleştirileceği önbelleğe alma türü.

CertificateReference

Havuzdaki İşlem Düğümlerine yüklenecek sertifika başvurusu.

CertificateStoreLocation

sertifikanın yükleneceği İşlem Düğümündeki Sertifika deposunun konumu.

CertificateVisibility

İşlem Düğümündeki hangi kullanıcı hesaplarının Sertifikanın özel verilerine erişimi olmalıdır.

CIFSMountConfiguration

CIFS dosya sistemine bağlanmak için kullanılan bilgiler.

ComputeNodeFillType

Görevlerin havuzdaki İşlem Düğümleri arasında nasıl dağıtıldığı.

ComputeNodeIdentityReference

İşlem düğümlerinin kullanacağı Batch havuzuyla ilişkili kullanıcı tarafından atanan kimliğe başvuru.

ContainerConfiguration

Kapsayıcı etkinleştirilmiş Havuzlar için yapılandırma.

ContainerHostBatchBindMountEntry

Görev kapsayıcısına bağlamak istediğiniz yol ve bağlama modunun girişi.

ContainerHostDataPath

Kapsayıcı görevinin kapsayıcısına bağlanacak yollar.

ContainerRegistry

Özel bir kapsayıcı kayıt defteri.

ContainerType

Kullanılacak kapsayıcı teknolojisi.

ContainerWorkingDirectory

Kapsayıcı Görev çalışma dizininin konumu.

DataDisk

Havuzdaki İşlem Düğümleriyle ilişkili veri diskleri tarafından kullanılacak ayarlar. Bağlı veri disklerini kullanırken, diskleri kullanmak için vm'nin içinden bağlamanız ve biçimlendirmeniz gerekir.

DiffDiskPlacement

Havuzdaki tüm işlem düğümleri (VM' ler) için işletim sistemi diskinin kısa süreli disk yerleşimini belirtir.

DiffDiskSettings

İşlem düğümü (VM) tarafından kullanılan işletim sistemi diski için kısa ömürlü Disk Ayarlarını belirtir.

DiskEncryptionConfiguration

Havuzdaki işlem düğümlerine uygulanan disk şifreleme yapılandırması. Azure İşlem Galerisi Görüntüsü ile oluşturulan Linux havuzunda disk şifreleme yapılandırması desteklenmez.

DiskEncryptionTarget

Batch Hizmeti'nin işlem düğümünde şifreleeceği disk hedefleri listesi.

DynamicVNetAssignmentScope

Dinamik sanal ağ atamasının kapsamı.

ElevationLevel

Kullanıcının yükseltme düzeyi.

EnvironmentSetting

Görev işleminde ayarlanacak ortam değişkeni.

ErrorMessage

Azure Batch hata yanıtında bir hata iletisi alındı.

HttpHeader

HTTP üst bilgisi ad-değer çifti

ImageReference

Azure Sanal Makineler Market Görüntüsüne veya Azure İşlem Galerisi Görüntüsüne başvuru. Azure Batch tarafından doğrulanan tüm Azure Market Görüntüsü başvurularının listesini almak için 'Desteklenen Görüntüleri Listele' işlemine bakın.

InboundEndpointProtocol

Uç noktanın protokolü.

InboundNATPool

Bir Batch Havuzu'ndaki İşlem Düğümlerindeki belirli bağlantı noktalarını harici olarak ele almak için kullanılabilecek bir gelen NAT Havuzu.

IPAddressProvisioningType

Havuz için Genel IP Adresleri için sağlama türü.

JobAddParameter

Eklenecek bir Azure Batch İşi.

JobConstraints

bir İş için yürütme kısıtlamaları.

JobManagerTask

İş Yöneticisi Görevinin ayrıntılarını belirtir.

JobNetworkConfiguration

İş için ağ yapılandırması.

JobPreparationTask

Belirli bir İşlem Düğümünde işin herhangi bir Görevinden önce çalıştırılacak bir İş Hazırlama Görevi.

JobReleaseTask

İşin çalıştırıldığı herhangi bir İşlem Düğümünde İş tamamlama sırasında çalıştırılacak bir İş Bırakma Görevi.

LinuxUserConfiguration

Linux İşlem Düğümünde kullanıcı Hesabı oluşturmak için kullanılan özellikler.

LoginMode

Kullanıcının oturum açma modu

ManagedDisk
MetadataItem

Batch hizmet kaynağıyla ilişkilendirilmiş bir ad-değer çifti.

MountConfiguration

Her düğüme bağlanacak dosya sistemi.

NetworkConfiguration

Havuz için ağ yapılandırması.

NetworkSecurityGroupRule

Gelen uç noktaya uygulanacak bir ağ güvenlik grubu kuralı.

NetworkSecurityGroupRuleAccess

Belirtilen IP adresi, alt ağ aralığı veya etiketi için yapılması gereken eylem.

NFSMountConfiguration

NFS dosya sistemine bağlanmak için kullanılan bilgiler.

NodeCommunicationMode

Bir havuzun Batch hizmetiyle nasıl iletişim kurdığını belirler.

NodePlacementConfiguration

Havuz için düğüm yerleştirme yapılandırması.

NodePlacementPolicyType

Havuzdaki düğümleri ayırmaya yönelik yerleştirme ilkesi.

OnAllTasksComplete

İş'teki tüm Görevler tamamlanmış durumda olduğunda Batch hizmetinin gerçekleştirmesi gereken eylem.

OnTaskFailure

Batch hizmetinin İş'teki herhangi bir Görev başarısız olduğunda gerçekleştirmesi gereken eylem.

OSDisk

İşlem düğümünün (VM) işletim sistemi diskinin ayarları.

OutputFile

Batch hizmeti Görev işlemini yürütmeyi tamamladıktan sonra Azure Batch İşlem Düğümü'nden başka bir konuma dosya yüklemeye yönelik belirtim.

OutputFileBlobContainerDestination

Azure blob depolama kapsayıcısı içinde bir dosya karşıya yükleme hedefi belirtir.

OutputFileDestination

Dosyanın karşıya yüklenmesi gereken hedef.

OutputFileUploadCondition

Görev çıktı dosyasının veya dosya kümesinin karşıya yüklenmesi gereken koşullar.

OutputFileUploadOptions

Karşıya yüklemenin hangi koşullar altında gerçekleştirildiği de dahil olmak üzere bir çıktı dosyası karşıya yükleme işlemiyle ilgili ayrıntılar.

PoolEndpointConfiguration

Havuz için uç nokta yapılandırması.

PoolInformation

Bir İşin havuza nasıl atanması gerektiğini belirtir.

PoolLifetimeOption

Oluşturulan otomatik Havuzların en düşük ömrü ve bir zamanlamaya göre birden çok işin Havuzlara atanma şekli.

PoolSpecification

Yeni havuz oluşturma belirtimi.

PublicIPAddressConfiguration

Havuzun ağ yapılandırmasının genel IP Adresi yapılandırması.

ResourceFile

İşlem Düğümüne indirilecek tek bir dosya veya birden çok dosya.

RollingUpgradePolicy

Sıralı yükseltme gerçekleştirirken kullanılan yapılandırma parametreleri.

SecurityEncryptionTypes

Yönetilen diskin EncryptionType değerini belirtir. Yalnızca VMGuestState blobunun şifrelenmesi için VMGuestStateOnly ve VMGuestState blobunda üretici yazılımı durumunu kalıcı hale getirmemek için NonPersistedTPM olarak ayarlanır. Not: Yalnızca Gizli VM'ler için ayarlanabilir ve Gizli VM'ler kullanılırken gereklidir.

SecurityProfile

Sanal makine veya sanal makine ölçek kümesi için güvenlik profili ayarlarını belirtir.

SecurityTypes

Sanal makinenin SecurityType değerini belirtir. UefiSettings'i etkinleştirmek için belirtilen herhangi bir değere ayarlanması gerekir.

ServiceArtifactReference

'En son' görüntü sürümü kullanılırken ölçek kümesindeki tüm sanal makineler için aynı görüntü sürümünü ayarlamak için kullanılan hizmet yapıtı başvuru kimliğini belirtir.

StartTask

Bir Düğüm Azure Batch hizmetindeki bir Havuza katıldığında veya İşlem Düğümü yeniden başlatıldığında veya yeniden oluşturulduğunda çalıştırılan görev.

StorageAccountType

Veri diskleri veya işletim sistemi diski oluştururken kullanılacak depolama Hesabı türü.

TaskConstraints

Göreve uygulanacak yürütme kısıtlamaları.

TaskContainerSettings

Görev için kapsayıcı ayarları.

TaskSchedulingPolicy

Görevlerin İşlem Düğümleri arasında nasıl dağıtılması gerektiğini belirtir.

UefiSettings

Sanal makineyi oluştururken kullanılan güvenli önyükleme ve vTPM gibi güvenlik ayarlarını belirtir.

UpgradeMode

Ölçek kümesindeki sanal makinelere yükseltme modunu belirtir.

Olası değerler şunlardır:

el ile - Ölçek kümesindeki sanal makinelerde güncelleştirmelerin uygulanmasını siz denetlersiniz. Bunu manualUpgrade eylemini kullanarak yaparsınız.

Otomatik - Ölçek kümesindeki tüm sanal makineler aynı anda otomatik olarak güncelleştirilir.

Rolling - Ölçek kümesi güncelleştirmeleri toplu olarak gerçekleştirir ve arada isteğe bağlı bir duraklatma süresi vardır.

UpgradePolicy

Otomatik, el ile veya sıralı yükseltme ilkesini açıklar.

UserAccount

Azure Batch İşlem Düğümünde Görevleri yürütmek için kullanılan bir kullanıcı oluşturmak için kullanılan özellikler.

UserIdentity

Görevin çalıştırıldığı kullanıcı kimliğinin tanımı.

VirtualMachineConfiguration

Azure Sanal Makineler altyapısını temel alan bir Havuzdaki İşlem Düğümleri yapılandırması.

VMDiskSecurityProfile

Yönetilen disk için güvenlik profili ayarlarını belirtir. Not: Yalnızca Gizli VM'ler için ayarlanabilir ve Gizli VM'ler kullanılırken gereklidir.

VMExtension

Sanal makine uzantılarının yapılandırması.

WindowsConfiguration

Sanal makineye uygulanacak Windows işletim sistemi ayarları.

WindowsUserConfiguration

Windows İşlem Düğümünde kullanıcı Hesabı oluşturmak için kullanılan özellikler.

AccessScope

Belirtecin erişim izni veren Batch kaynakları.

Name Tür Description
job

string

Görevi içeren İş'te tüm işlemleri gerçekleştirmek için erişim verir.

ApplicationPackageReference

İşlem Düğümlerine dağıtılacak paket başvurusu.

Name Tür Description
applicationId

string

Dağıtılacak uygulamanın kimliği.
Havuz oluştururken paketin uygulama kimliği tam (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}) olmalıdır.

version

string

Dağıtılacak uygulamanın sürümü. Atlanırsa, varsayılan sürüm dağıtılır.
Bu bir Havuzda atlanırsa ve bu uygulama için varsayılan sürüm belirtilmezse, istek InvalidApplicationPackageReferences ve HTTP durum kodu 409 hata koduyla başarısız olur. Bir Görevde bu belirtilmezse ve bu uygulama için varsayılan sürüm belirtilmezse, Görev ön işleme hatasıyla başarısız olur.

AuthenticationTokenSettings

Görevin Batch hizmeti işlemlerini gerçekleştirmek için kullanabileceği kimlik doğrulama belirtecinin ayarları.

Name Tür Description
access

AccessScope[]

Belirtecin erişim izni veren Batch kaynakları.
Kimlik doğrulama belirteci sınırlı bir Batch hizmeti işlemleri kümesine erişim verir. Şu anda erişim özelliği için desteklenen tek değer, Görevi içeren İş ile ilgili tüm işlemlere erişim sağlayan 'job' değeridir.

AutomaticOSUpgradePolicy

Otomatik işletim sistemi yükseltmesi gerçekleştirmek için kullanılan yapılandırma parametreleri.

Name Tür Description
disableAutomaticRollback

boolean

İşletim sistemi görüntüsü geri alma özelliğinin devre dışı bırakılıp bırakılmayacağı.

enableAutomaticOSUpgrade

boolean

İşletim sistemi görüntüsünün daha yeni bir sürümü kullanılabilir olduğunda, ölçek kümesi örneklerine sıralı bir şekilde işletim sistemi yükseltmelerinin otomatik olarak uygulanıp uygulanmayacağını gösterir.

Bu, Windows tabanlı havuzlar için true olarak ayarlanırsa WindowsConfiguration.enableAutomaticUpdates true olarak ayarlanamaz.

osRollingUpgradeDeferral

boolean

Görevler çalıştırılıyorsa TVM'lerde işletim sistemi yükseltmelerini ertele.

useRollingUpgradePolicy

boolean

Otomatik İşletim Sistemi Yükseltmesi sırasında sıralı yükseltme ilkesinin kullanılıp kullanılmayacağını gösterir. VMSS'de hiçbir ilke tanımlanmadıysa Otomatik İşletim Sistemi Yükseltmesi varsayılan ilkeye geri döndürülecektir.

AutoPoolSpecification

Geçici bir 'otomatik havuz' için özellikleri belirtir. Batch hizmeti, İş gönderildiğinde bu otomatik Havuzu oluşturur.

Name Tür Description
autoPoolIdPrefix

string

Havuz otomatik olarak oluşturulduğunda benzersiz tanımlayıcıya eklenecek ön ek.
Batch hizmeti, her otomatik Havuza oluşturma işleminde benzersiz bir tanımlayıcı atar. Farklı amaçlarla oluşturulan Havuzlar arasında ayrım yapmak için, atanan kimlik için bir ön ek eklemek üzere bu öğeyi belirtebilirsiniz. Ön ek en fazla 20 karakter uzunluğunda olabilir.

keepAlive

boolean

Yaşam süresi dolduktan sonra otomatik havuzun etkin tutulup tutulmayacağı.
False ise, Batch hizmeti havuzun kullanım ömrü sona erdiğinde (poolLifetimeOption ayarı tarafından belirlendiği gibi) Havuzu siler; diğer bir ifadeyle, İş veya İş Zamanlaması tamamlandığında. Doğruysa, Batch hizmeti Havuzu otomatik olarak silmez. Bu seçenekle oluşturulan otomatik Havuzları silmek kullanıcıya aittir.

pool

PoolSpecification

Otomatik Havuz için Havuz belirtimi.

poolLifetimeOption

PoolLifetimeOption

Oluşturulan otomatik Havuzların en düşük ömrü ve bir zamanlamaya göre birden çok işin Havuzlara atanma şekli.

AutoUserScope

Otomatik kullanıcının kapsamı

Name Tür Description
pool

string

Görevin bir Havuzdaki her İşlem Düğümünde oluşturulan ortak otomatik kullanıcı Hesabı olarak çalıştırıldığını belirtir.

task

string

Hizmetin Görev için yeni bir kullanıcı oluşturması gerektiğini belirtir.

AutoUserSpecification

Batch hizmetinde görev çalıştıran otomatik kullanıcının parametrelerini belirtir.

Name Tür Description
elevationLevel

ElevationLevel

Otomatik kullanıcının yükseltme düzeyi.
Varsayılan değer nonAdmin'dir.

scope

AutoUserScope

Otomatik kullanıcının kapsamı
Varsayılan değer havuzdur. Havuz Windows çalıştırıyorsa, görevler arasında daha sıkı yalıtım gerekiyorsa Görev değeri belirtilmelidir. Örneğin, görev kayıt defterini diğer görevleri etkileyebilecek bir şekilde sessize alırsa veya havuzda normal görevler tarafından erişilemeyen ancak StartTasks tarafından erişilebilir olması gereken sertifikalar belirtilmişse.

AzureBlobFileSystemConfiguration

Blobfuse kullanarak azure depolama kapsayıcısına bağlanmak için kullanılan bilgiler.

Name Tür Description
accountKey

string

Azure Depolama Hesabı anahtarı.
Bu özellik hem sasKey hem de kimlik ile birbirini dışlar; tam olarak bir belirtilmelidir.

accountName

string

Azure Depolama Hesabı adı.

blobfuseOptions

string

Bağlama komutuna geçirmek için ek komut satırı seçenekleri.
Bunlar Windows'taki 'net use' seçenekleri ve Linux'taki 'bağlama' seçenekleridir.

containerName

string

Azure Blob Depolama Kapsayıcısı adı.

identityReference

ComputeNodeIdentityReference

containerName'e erişmek için kullanılacak kullanıcı tarafından atanan kimliğe başvuru
Bu özellik hem accountKey hem de sasKey ile birbirini dışlar; tam olarak bir belirtilmelidir.

relativeMountPath

string

Dosya sisteminin bağlanacağı işlem düğümündeki göreli yol
Tüm dosya sistemleri Batch bağlamaları dizinine göre bağlanır ve AZ_BATCH_NODE_MOUNTS_DIR ortam değişkeni aracılığıyla erişilebilir.

sasKey

string

Azure Depolama SAS belirteci.
Bu özellik hem accountKey hem de identity ile birbirini dışlar; tam olarak bir belirtilmelidir.

AzureFileShareConfiguration

Azure Fileshare'e bağlanmak için kullanılan bilgiler.

Name Tür Description
accountKey

string

Azure Depolama hesabı anahtarı.

accountName

string

Azure Depolama hesabı adı.

azureFileUrl

string

Azure Dosyalar URL'si.
Bu, 'https://{account}.file.core.windows.net/' biçimindedir.

mountOptions

string

Bağlama komutuna geçirmek için ek komut satırı seçenekleri.
Bunlar Windows'taki 'net use' seçenekleri ve Linux'taki 'bağlama' seçenekleridir.

relativeMountPath

string

Dosya sisteminin bağlanacağı işlem düğümündeki göreli yol
Tüm dosya sistemleri Batch bağlamaları dizinine göre bağlanır ve AZ_BATCH_NODE_MOUNTS_DIR ortam değişkeni aracılığıyla erişilebilir.

BatchError

Azure Batch hizmetinden alınan bir hata yanıtı.

Name Tür Description
code

string

Hatanın tanımlayıcısı. Kodlar sabittir ve program aracılığıyla kullanılması amaçlanmıştır.

message

ErrorMessage

Hatayı açıklayan ve kullanıcı arabiriminde görüntülenmeye uygun olması amaçlanan bir ileti.

values

BatchErrorDetail[]

Hata hakkında ek ayrıntılar içeren anahtar-değer çiftleri koleksiyonu.

BatchErrorDetail

Azure Batch hata yanıtına dahil edilen ek bilgilerden oluşan bir öğe.

Name Tür Description
key

string

Value özelliğinin anlamını belirten tanımlayıcı.

value

string

Hata yanıtına eklenen ek bilgiler.

CachingType

Disk için etkinleştirileceği önbelleğe alma türü.

Name Tür Description
none

string

Disk için önbelleğe alma modu etkinleştirilmedi.

readonly

string

Diskin önbelleğe alma modu salt okunur.

readwrite

string

Diskin önbelleğe alma modu okunur ve yazılır.

CertificateReference

Havuzdaki İşlem Düğümlerine yüklenecek sertifika başvurusu.

Name Tür Description
storeLocation

CertificateStoreLocation

sertifikanın yükleneceği İşlem Düğümündeki Sertifika deposunun konumu.
Varsayılan değer currentuser'dır. Bu özellik yalnızca Windows İşlem Düğümleri ile yapılandırılan Havuzlar için geçerlidir. Linux İşlem Düğümleri için Sertifikalar Görev çalışma dizini içindeki bir dizinde depolanır ve bu konumu sorgulamak üzere Göreve AZ_BATCH_CERTIFICATES_DIR bir ortam değişkeni sağlanır. 'remoteUser' görünürlüğüne sahip sertifikalar için, kullanıcının giriş dizininde bir 'certs' dizini oluşturulur (örneğin, /home/{user-name}/certs) ve Sertifikalar bu dizine yerleştirilir.

storeName

string

Sertifikanın yükleneceği İşlem Düğümündeki Sertifika deposunun adı.
Bu özellik yalnızca Windows İşlem Düğümleri ile yapılandırılan Havuzlar için geçerlidir. Yaygın depo adları şunlardır: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, ancak herhangi bir özel mağaza adı da kullanılabilir. Varsayılan değer My değeridir.

thumbprint

string

Sertifikanın parmak izi.

thumbprintAlgorithm

string

Parmak izinin ilişkilendirildiği algoritma. Bu sha1 olmalı.

visibility

CertificateVisibility[]

İşlem Düğümündeki hangi kullanıcı hesaplarının Sertifikanın özel verilerine erişimi olmalıdır.
Bu koleksiyonda birden fazla görünürlük belirtebilirsiniz. Varsayılan değer tüm Hesaplar'dır.

CertificateStoreLocation

sertifikanın yükleneceği İşlem Düğümündeki Sertifika deposunun konumu.

Name Tür Description
currentuser

string

Sertifikaların CurrentUser Sertifika deposuna yüklenmesi gerekir.

localmachine

string

Sertifikalar LocalMachine Sertifika deposuna yüklenmelidir.

CertificateVisibility

İşlem Düğümündeki hangi kullanıcı hesaplarının Sertifikanın özel verilerine erişimi olmalıdır.

Name Tür Description
remoteuser

string

Sertifika, kullanıcıların İşlem Düğümü'ne uzaktan erişen kullanıcı hesaplarına görünür olmalıdır.

starttask

string

Sertifika, StartTask'ın çalıştırıldığı kullanıcı hesabına görünür olmalıdır. Otomatik Kullanıcı Kapsamı hem StartTask hem de Görev için Havuz ise, bu sertifikanın Görev tarafından da görüleceğini unutmayın.

task

string

Sertifika, İş Görevlerinin çalıştırıldığı kullanıcı hesaplarına görünür olmalıdır.

CIFSMountConfiguration

CIFS dosya sistemine bağlanmak için kullanılan bilgiler.

Name Tür Description
mountOptions

string

Bağlama komutuna geçirmek için ek komut satırı seçenekleri.
Bunlar Windows'taki 'net use' seçenekleri ve Linux'taki 'bağlama' seçenekleridir.

password

string

CIFS dosya sisteminde kimlik doğrulaması için kullanılacak parola.

relativeMountPath

string

Dosya sisteminin bağlanacağı işlem düğümündeki göreli yol
Tüm dosya sistemleri Batch bağlamaları dizinine göre bağlanır ve AZ_BATCH_NODE_MOUNTS_DIR ortam değişkeni aracılığıyla erişilebilir.

source

string

Bağlanacak dosya sisteminin URI'sini.

username

string

CIFS dosya sisteminde kimlik doğrulaması için kullanılacak kullanıcı.

ComputeNodeFillType

Görevlerin havuzdaki İşlem Düğümleri arasında nasıl dağıtıldığı.

Name Tür Description
pack

string

Herhangi bir Görev Havuzdaki bir sonraki İşlem Düğümüne atanmadan önce havuzdaki her İşlem Düğümüne mümkün olduğunca çok Görev (taskSlotsPerNode) atanmalıdır.

spread

string

Görevler Havuzdaki tüm İşlem Düğümleri arasında eşit olarak atanmalıdır.

ComputeNodeIdentityReference

İşlem düğümlerinin kullanacağı Batch havuzuyla ilişkili kullanıcı tarafından atanan kimliğe başvuru.

Name Tür Description
resourceId

string

Kullanıcı tarafından atanan kimliğin ARM kaynak kimliği.

ContainerConfiguration

Kapsayıcı etkinleştirilmiş Havuzlar için yapılandırma.

Name Tür Description
containerImageNames

string[]

Kapsayıcı Görüntüsü adları koleksiyonu.
Bu, "docker pull" için belirtildiği gibi tam Görüntü başvurusudur. Görüntü, alternatif bir kayıt defteriyle tam olarak nitelemediği sürece varsayılan Docker kayıt defterinden kaynaklanır.

containerRegistries

ContainerRegistry[]

Kapsayıcıların çekilebileceği ek özel kayıt defterleri.
Kimlik bilgileri gerektiren bir özel kayıt defterinden herhangi bir Görüntü indirilmesi gerekiyorsa, bu kimlik bilgileri burada sağlanmalıdır.

type

ContainerType

Kullanılacak kapsayıcı teknolojisi.

ContainerHostBatchBindMountEntry

Görev kapsayıcısına bağlamak istediğiniz yol ve bağlama modunun girişi.

Name Tür Description
isReadOnly

boolean

Bu kaynak yolu salt okunur mod olarak bağlayın veya bağlamayın. Varsayılan değer false (okuma/yazma modu).
Linux için bu yolu okuma/yazma modu olarak bağlarsanız bu, kapsayıcıdaki tüm kullanıcıların yol için okuma/yazma erişimine sahip olduğu anlamına gelmez; konak VM'deki erişime bağlıdır. Bu yol salt okunur olarak bağlanırsa, kapsayıcıdaki tüm kullanıcılar yolu değiştiremez.

source

ContainerHostDataPath

Kapsayıcı müşterisine bağlanacak yol seçilebilir.

ContainerHostDataPath

Kapsayıcı görevinin kapsayıcısına bağlanacak yollar.

Name Tür Description
Applications

string

Uygulama yolu.

JobPrep

string

İş hazırlama görev yolu.

Shared

string

Çok örnekli görevin dosyalarını paylaşma yolu.

Startup

string

Başlangıç görevinin yolu.

Task

string

Görev yolu.

VfsMounts

string

Yol, bu düğüme bağlı olan tüm sanal dosya sistemlerini içerir.

ContainerRegistry

Özel bir kapsayıcı kayıt defteri.

Name Tür Description
identityReference

ComputeNodeIdentityReference

Kullanıcı adı ve parola yerine Azure Container Registry'ye erişmek için kullanılacak kullanıcı tarafından atanan kimliğe başvuru.
İşlem düğümlerinin kullanacağı Batch havuzuyla ilişkili kullanıcı tarafından atanan kimliğe başvuru.

password

string

Kayıt defteri sunucusunda oturum açma parolası.

registryServer

string

Kayıt defteri URL'si.
Atlanırsa, varsayılan değer "docker.io"dir.

username

string

Kayıt defteri sunucusunda oturum açmak için kullanıcı adı.

ContainerType

Kullanılacak kapsayıcı teknolojisi.

Name Tür Description
criCompatible

string

Kapsayıcıları başlatmak için CRI tabanlı bir teknoloji kullanılacaktır.

dockerCompatible

string

Kapsayıcıları başlatmak için Docker uyumlu bir kapsayıcı teknolojisi kullanılacaktır.

ContainerWorkingDirectory

Kapsayıcı Görev çalışma dizininin konumu.

Name Tür Description
containerImageDefault

string

Kapsayıcı görüntüsünde tanımlanan çalışma dizinini kullanın. Bu dizinin Batch tarafından indirilen Kaynak Dosyalarını içermeyeceğini dikkate alın.

taskWorkingDirectory

string

Batch tarafından doldurulan Görev Kaynak Dosyalarını içeren standart Batch hizmeti Görev çalışma dizinini kullanın.

DataDisk

Havuzdaki İşlem Düğümleriyle ilişkili veri diskleri tarafından kullanılacak ayarlar. Bağlı veri disklerini kullanırken, diskleri kullanmak için vm'nin içinden bağlamanız ve biçimlendirmeniz gerekir.

Name Tür Description
caching

CachingType

Veri diskleri için etkinleştirilecek önbelleğe alma türü.
Önbelleğe alma için varsayılan değer readwrite değeridir. Önbelleğe alma seçenekleri hakkında bilgi için bkz. https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

diskSizeGB

integer

Gigabayt cinsinden ilk disk boyutu.

lun

integer

Mantıksal birim numarası.
Lun, her veri diskini benzersiz olarak tanımlamak için kullanılır. Birden çok disk ekleniyorsa, her birinin ayrı bir lun değeri olmalıdır. Değer 0 ile 63 (dahil) arasında olmalıdır.

storageAccountType

StorageAccountType

Veri diski için kullanılacak depolama Hesabı türü.
Atlanırsa, varsayılan değer "standard_lrs"dir.

DiffDiskPlacement

Havuzdaki tüm işlem düğümleri (VM' ler) için işletim sistemi diskinin kısa süreli disk yerleşimini belirtir.

Name Tür Description
CacheDisk

string

Kısa Ömürlü İşletim Sistemi Diski VM önbelleğinde depolanır.

DiffDiskSettings

İşlem düğümü (VM) tarafından kullanılan işletim sistemi diski için kısa ömürlü Disk Ayarlarını belirtir.

Name Tür Description
placement

DiffDiskPlacement

Havuzdaki tüm VM'ler için işletim sistemi diskinin kısa ömürlü disk yerleşimini belirtir.
Bu özellik, istekteki kullanıcı tarafından kısa ömürlü işletim sistemi diski sağlama için önbellek disk alanı gibi bir konum seçme isteğinde kullanılabilir. Kısa ömürlü işletim sistemi disk boyutu gereksinimleri hakkında daha fazla bilgi için lütfen https://docs.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements'daki Windows VM'leri için Kısa ömürlü işletim sistemi disk boyutu gereksinimleri ve https://docs.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements'deki Linux VM'leri bölümüne bakın.

DiskEncryptionConfiguration

Havuzdaki işlem düğümlerine uygulanan disk şifreleme yapılandırması. Azure İşlem Galerisi Görüntüsü ile oluşturulan Linux havuzunda disk şifreleme yapılandırması desteklenmez.

Name Tür Description
targets

DiskEncryptionTarget[]

Batch Hizmeti'nin işlem düğümünde şifreleeceği disk hedefleri listesi.
Batch Hizmeti'nin işlem düğümünde şifreleeceği disk hedefleri listesi.

DiskEncryptionTarget

Batch Hizmeti'nin işlem düğümünde şifreleeceği disk hedefleri listesi.

Name Tür Description
osdisk

string

İşlem düğümündeki işletim sistemi diski şifrelenir.

temporarydisk

string

İşlem düğümündeki geçici disk şifrelenir. Linux'ta bu şifreleme, şifreleme önyükleme zamanında gerçekleştiğinde diğer bölümlere (bağlı veri disklerindekiler gibi) uygulanır.

DynamicVNetAssignmentScope

Dinamik sanal ağ atamasının kapsamı.

Name Tür Description
job

string

Dinamik sanal ağ ataması iş başına yapılır.

none

string

Dinamik sanal ağ ataması etkinleştirilmedi.

ElevationLevel

Kullanıcının yükseltme düzeyi.

Name Tür Description
admin

string

Kullanıcı, yükseltilmiş erişimi olan bir kullanıcıdır ve tam Yönetici izinleriyle çalışır.

nonadmin

string

Kullanıcı, yükseltilmiş erişimi olmayan standart bir kullanıcıdır.

EnvironmentSetting

Görev işleminde ayarlanacak ortam değişkeni.

Name Tür Description
name

string

Ortam değişkeninin adı.

value

string

Ortam değişkeninin değeri.

ErrorMessage

Azure Batch hata yanıtında bir hata iletisi alındı.

Name Tür Description
lang

string

Hata iletisinin dil kodu

value

string

İletinin metni.

HttpHeader

HTTP üst bilgisi ad-değer çifti

Name Tür Description
name

string

Çıkış dosyaları karşıya yüklenirken kullanılacak üst bilginin büyük/küçük harfe duyarlı olmayan adı

value

string

Çıkış dosyaları karşıya yüklenirken kullanılacak üst bilginin değeri

ImageReference

Azure Sanal Makineler Market Görüntüsüne veya Azure İşlem Galerisi Görüntüsüne başvuru. Azure Batch tarafından doğrulanan tüm Azure Market Görüntüsü başvurularının listesini almak için 'Desteklenen Görüntüleri Listele' işlemine bakın.

Name Tür Description
communityGalleryImageId

string

Topluluk galerisi görüntüsü benzersiz tanımlayıcısı
Bu özellik diğer özelliklerle birbirini dışlar ve topluluk galerisi görüntüsü GET çağrısından getirilebilir.

exactVersion

string

Düğümü oluşturmak için kullanılan platform görüntüsünün veya market görüntüsünün belirli sürümü. Bu salt okunur alan yalnızca havuz oluşturulduğunda 'version' için belirtilen değer 'en son' olduğunda 'sürüm'den farklıdır.

offer

string

Azure Sanal Makineler Market Görüntüsünün teklif türü.
Örneğin, UbuntuServer veya WindowsServer.

publisher

string

Azure Sanal Makineler Market Görüntüsünün yayımcısı.
Örneğin, Canonical veya MicrosoftWindowsServer.

sharedGalleryImageId

string

Paylaşılan galeri görüntüsü benzersiz tanımlayıcısı
Bu özellik diğer özelliklerle birbirini dışlar ve paylaşılan galeri görüntüsü GET çağrısından getirilebilir.

sku

string

Azure Sanal Makineler Market Görüntüsünün SKU'su.
Örneğin, 18.04-LTS veya 2019-Datacenter.

version

string

Azure Sanal Makineler Market Görüntüsünün sürümü.
Görüntünün en son sürümünü seçmek için 'en son' değeri belirtilebilir. Atlanırsa, varsayılan değer 'en son' olur.

virtualMachineImageId

string

Azure İşlem Galerisi Görüntüsünün ARM kaynak tanımlayıcısı. Havuzdaki İşlem Düğümleri bu Görüntü Kimliği kullanılarak oluşturulur. Bu, her zaman en son görüntü sürümünü varsayılan olarak kullanmak için /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} veya /subscriptions/{subscriptionId}/resourceGroup}/providers/Microsoft.Compute/galleryName}/images/{imageDefinitionName} biçimindedir.
Bu özellik, diğer ImageReference özellikleriyle birbirini dışlar. Azure İşlem Galerisi Görüntüsü'nün çoğaltmaları aynı bölgede olmalı ve Azure Batch hesabıyla aynı abonelikte olmalıdır. Görüntü sürümü imageId içinde belirtilmezse en son sürüm kullanılır. Batch İşlem Düğümü aracısının Batch hizmetiyle iletişim kurması için güvenlik duvarı ayarları hakkında bilgi için bkz. https://docs.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

InboundEndpointProtocol

Uç noktanın protokolü.

Name Tür Description
tcp

string

Uç nokta için TCP kullanın.

udp

string

Uç nokta için UDP kullanın.

InboundNATPool

Bir Batch Havuzu'ndaki İşlem Düğümlerindeki belirli bağlantı noktalarını harici olarak ele almak için kullanılabilecek bir gelen NAT Havuzu.

Name Tür Description
backendPort

integer

İşlem Düğümündeki bağlantı noktası numarası.
Bu, bir Batch Havuzu içinde benzersiz olmalıdır. 22, 3389, 29876 ve 29877 hariç kabul edilebilir değerler 1 ile 65535 arasındadır, bunlar ayrılmıştır. Ayrılmış değerler sağlanırsa istek HTTP durum kodu 400 ile başarısız olur.

frontendPortRangeEnd

integer

Tek tek İşlem Düğümlerinde arka uçPort'a gelen erişim sağlamak için kullanılacak dış bağlantı noktaları aralığındaki son bağlantı noktası numarası.
Batch hizmeti tarafından ayrılan 50000 ile 55000 arasındaki bağlantı noktaları dışında kabul edilebilir değerler 1 ile 65534 arasında değişir. Havuz içindeki tüm aralıklar ayrı olmalıdır ve çakışmamalıdır. Her aralık en az 40 bağlantı noktası içermelidir. Ayrılmış veya çakışan değerler sağlanırsa istek HTTP durum kodu 400 ile başarısız olur.

frontendPortRangeStart

integer

Tek tek İşlem Düğümlerinde arka uçPort'a gelen erişim sağlamak için kullanılacak dış bağlantı noktaları aralığındaki ilk bağlantı noktası numarası.
50000 ile 55000 arasında ayrılmış bağlantı noktaları dışında kabul edilebilir değerler 1 ile 65534 arasında değişir. Havuz içindeki tüm aralıklar ayrı olmalıdır ve çakışmamalıdır. Her aralık en az 40 bağlantı noktası içermelidir. Ayrılmış veya çakışan değerler sağlanırsa istek HTTP durum kodu 400 ile başarısız olur.

name

string

Uç noktanın adı.
Ad bir Batch Havuzu içinde benzersiz olmalıdır; harf, sayı, alt çizgi, nokta ve kısa çizgi içerebilir. Adlar bir harf veya sayı ile başlamalı, harf, sayı veya alt çizgiyle bitmelidir ve 77 karakteri aşamaz. Geçersiz değerler sağlanırsa istek HTTP durum kodu 400 ile başarısız olur.

networkSecurityGroupRules

NetworkSecurityGroupRule[]

Uç noktaya uygulanacak ağ güvenlik grubu kurallarının listesi.
Batch Havuzundaki tüm uç noktalarda belirtilebilen kural sayısı üst sınırı 25'tir. Hiçbir ağ güvenlik grubu kuralı belirtilmezse, belirtilen arka uçPort'a gelen erişime izin vermek için varsayılan bir kural oluşturulur. Ağ güvenlik grubu kuralları üst sınırı aşılırsa istek HTTP durum kodu 400 ile başarısız olur.

protocol

InboundEndpointProtocol

Uç noktanın protokolü.

IPAddressProvisioningType

Havuz için Genel IP Adresleri için sağlama türü.

Name Tür Description
batchmanaged

string

Batch tarafından bir genel IP oluşturulur ve yönetilir. Havuzun boyutuna bağlı olarak birden çok genel IP olabilir.

nopublicipaddresses

string

Genel IP Adresi oluşturulmaz.

usermanaged

string

Genel IP'ler kullanıcı tarafından sağlanır ve İşlem Düğümlerini sağlamak için kullanılır.

JobAddParameter

Eklenecek bir Azure Batch İşi.

Name Tür Default value Description
allowTaskPreemption

boolean

Bu işteki görevlerin diğer yüksek öncelikli işler tarafından önlenip önlenemez olup olmadığı
Değer True olarak ayarlanırsa, sisteme gönderilen diğer yüksek öncelikli işler öncelikli olur ve bu işten görevleri yeniden sorgulayabilecektir. Güncelleştirme işi API'sini kullanarak oluşturulduktan sonra işin allowTaskPreemption değerini güncelleştirebilirsiniz.

commonEnvironmentSettings

EnvironmentSetting[]

Ortak ortam değişkeni ayarlarının listesi. Bu ortam değişkenleri İşteki tüm Görevler (İş Yöneticisi, İş Hazırlama ve İş Yayın Görevleri dahil) için ayarlanır.
Tek Tek Görevler, farklı bir değerle aynı ayar adını belirterek burada belirtilen bir ortam ayarını geçersiz kılabilir.

constraints

JobConstraints

bir İş için yürütme kısıtlamaları.
İş için yürütme kısıtlamaları.

displayName

string

İşin görünen adı.
Görünen adın benzersiz olması gerekmez ve en fazla 1024 uzunluğa kadar unicode karakter içerebilir.

id

string

Hesap içindeki İşi benzersiz olarak tanımlayan bir dize.
Kimlik, kısa çizgi ve alt çizgi gibi alfasayısal karakterlerin herhangi bir bileşimini içerebilir ve 64 karakterden fazla karakter içeremez. Kimlik büyük/küçük harf koruyucu ve büyük/küçük harfe duyarlı değildir (yani, bir Hesapta yalnızca büyük/küçük harfe göre farklılık gösteren iki kimliğiniz olmayabilir).

jobManagerTask

JobManagerTask

İş başlatıldığında başlatılacak İş Yöneticisi Görevinin ayrıntıları.
İş bir İş Yöneticisi Görevi belirtmezse, kullanıcının göreve açıkça Görevler eklemesi gerekir. İş bir İş Yöneticisi Görevi belirtiyorsa, Batch hizmeti İş oluşturulduğunda İş Yöneticisi Görevini oluşturur ve İş'teki diğer Görevleri zamanlamadan önce İş Yöneticisi Görevini zamanlamayı dener. İş Yöneticisi Görevinin tipik amacı, örneğin çalıştırılacak ek Görevlere karar vererek, işin ne zaman tamamlandığını belirleyerek vb. İş Yürütmeyi denetlemek ve/veya izlemektir. (Bununla birlikte, İş Yöneticisi Görevi bu etkinliklerle sınırlı değildir; sistemde tam teşekküllü bir Görevdir ve İş için gereken tüm eylemleri gerçekleştirir.) Örneğin, bir İş Yöneticisi Görevi parametre olarak belirtilen bir dosyayı indirebilir, bu dosyanın içeriğini analiz edebilir ve bu içeriklere göre ek Görevler gönderebilir.

jobPreparationTask

JobPreparationTask

İş Hazırlama Görevi.
Bir İşin İş Hazırlama Görevi varsa, Batch hizmeti bu İşlem Düğümünde o İşin herhangi bir Görevini başlatmadan önce Bir Düğümde İş Hazırlama Görevini çalıştırır.

jobReleaseTask

JobReleaseTask

İş Serbest Bırakma Görevi.
İş için bir İş Hazırlama Görevi de belirtilmeden bir İş Bırakma Görevi belirtilemez. Batch hizmeti, İş Hazırlama Görevini çalıştıran Düğümlerde İş Serbest Bırakma Görevini çalıştırır. İş Bırakma Görevinin birincil amacı, İş Hazırlama Görevi tarafından yapılan İşlem Düğümleri değişikliklerini geri almaktır. Örnek etkinlikler arasında yerel dosyaları silme veya İş hazırlığı kapsamında başlatılan hizmetleri kapatma sayılabilir.

maxParallelTasks

integer

-1

İş için paralel olarak yürütülebilecek en fazla görev sayısı.
maxParallelTasks değeri -1 veya belirtilirse 0'dan büyük olmalıdır. Belirtilmezse, varsayılan değer -1'dir ve bu da aynı anda çalıştırılacak görev sayısıyla ilgili bir sınır olmadığı anlamına gelir. Bir işin maxParallelTasks değerini güncelleştirme işi API'sini kullanarak oluşturulduktan sonra güncelleştirebilirsiniz.

metadata

MetadataItem[]

İş ile meta veri olarak ilişkili ad-değer çiftlerinin listesi.
Batch hizmeti meta veriye herhangi bir anlam atamaz; yalnızca kullanıcı kodunun kullanımına yöneliktir.

networkConfiguration

JobNetworkConfiguration

İş için ağ yapılandırması.

onAllTasksComplete

OnAllTasksComplete

İş'teki tüm Görevler tamamlanmış durumda olduğunda Batch hizmetinin gerçekleştirmesi gereken eylem.
Bir İş görev içermiyorsa, tüm Görevlerin tamamlanmış olarak kabul edildiğini unutmayın. Bu nedenle bu seçenek en yaygın olarak bir İş Yöneticisi göreviyle kullanılır; otomatik İş sonlandırmayı İş Yöneticisi olmadan kullanmak istiyorsanız, başlangıçta onAllTasksComplete'i noaction olarak ayarlamanız ve Görev eklemeyi bitirdikten sonra onAllTasksComplete'i terminatejob olarak ayarlamak için İş özelliklerini güncelleştirmeniz gerekir. Varsayılan değer noaction'dır.

onTaskFailure

OnTaskFailure

Batch hizmetinin İş'teki herhangi bir Görev başarısız olduğunda gerçekleştirmesi gereken eylem.
FailureInfo'sa görev başarısız olarak kabul edilir. Yeniden deneme sayısı tüketildikten sonra Görev sıfır olmayan bir çıkış koduyla tamamlanırsa veya görevi başlatırken bir hata oluştuysa (örneğin, bir kaynak dosyası indirme hatası nedeniyle) failureInfo ayarlanır. Varsayılan değer noaction'dır.

poolInfo

PoolInformation

Batch hizmetinin İşin Görevlerini çalıştırdığı Havuz.

priority

integer

İşin önceliği.
Öncelik değerleri -1000 ile 1000 arasında değişebilir ve -1000 en düşük öncelik ve 1000 en yüksek önceliktir. Varsayılan değer 0'dır.

usesTaskDependencies

boolean

İşteki Görevlerin birbirine bağımlılık tanımlayıp tanımlayamayacağı. Varsayılan değer false'tur.

JobConstraints

bir İş için yürütme kısıtlamaları.

Name Tür Description
maxTaskRetryCount

integer

Her Görevin yeniden denenebileceği en fazla sayıdır. Batch hizmeti, çıkış kodu sıfır olmayan bir Görevi yeniden denenir.
Bu değerin yeniden deneme sayısını özellikle denetlediğini unutmayın. Batch hizmeti her Görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, en fazla yeniden deneme sayısı 3 ise, Batch görevi en fazla 4 kez dener (ilk deneme ve 3 yeniden deneme). Yeniden deneme sayısı üst sınırı 0 ise Batch hizmeti Görevleri yeniden denemez. Yeniden deneme sayısı üst sınırı -1 ise, Batch hizmeti Görevleri sınırsız olarak yeniden dener. Varsayılan değer 0'dır (yeniden deneme yok).

maxWallClockTime

string

İşin çalıştırabileceği, İşin oluşturulduğu zamandan ölçülen en uzun süre.
İş zaman sınırı içinde tamamlanmazsa Batch hizmeti onu ve hala çalışmakta olan görevleri sonlandırır. Bu durumda sonlandırma nedeni MaxWallClockTimeExpiry olacaktır. Bu özellik belirtilmezse, İş'in ne kadar süreyle çalışabileceğine ilişkin bir zaman sınırı yoktur.

JobManagerTask

İş Yöneticisi Görevinin ayrıntılarını belirtir.

Name Tür Description
allowLowPriorityNode

boolean

İş Yöneticisi Görevinin Spot/Düşük öncelikli bir İşlem Düğümünde çalışıp çalışmayabileceği.
Varsayılan değer true değeridir.

applicationPackageReferences

ApplicationPackageReference[]

Komut satırını çalıştırmadan önce Batch hizmetinin İşlem Düğümüne dağıtacağı Uygulama Paketlerinin listesi.
Uygulama Paketleri indirilir ve Görev çalışma dizinine değil paylaşılan dizine dağıtılır. Bu nedenle, başvuruda bulunılan bir Uygulama Paketi zaten İşlem Düğümündeyse ve güncelse, yeniden indirılmaz; İşlem Düğümündeki mevcut kopya kullanılır. Başvurulan bir Uygulama Paketi, örneğin paket silindiği veya indirme başarısız olduğu için yüklenemediyse, Görev başarısız olur.

authenticationTokenSettings

AuthenticationTokenSettings

Görevin Batch hizmeti işlemlerini gerçekleştirmek için kullanabileceği kimlik doğrulama belirtecinin ayarları.
Bu özellik ayarlanırsa Batch hizmeti, Bir Hesap erişim anahtarı gerektirmeden Batch hizmeti işlemlerinin kimliğini doğrulamak için kullanılabilecek bir kimlik doğrulama belirteci ile Görev sağlar. Belirteç, AZ_BATCH_AUTHENTICATION_TOKEN ortam değişkeni aracılığıyla sağlanır. Görevin belirteci kullanarak gerçekleştirebileceği işlemler ayarlara bağlıdır. Örneğin, Bir Görev, İş'e başka Görevler eklemek için İş izinleri isteyebilir veya İşin veya İş altındaki diğer Görevlerin durumunu denetleyebilir.

commandLine

string

İş Yöneticisi Görevinin komut satırı.
Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletme gibi kabuk özelliklerinden yararlanamaz. Bu tür özelliklerden yararlanmak istiyorsanız, kabuğu komut satırında çağırmanız gerekir; örneğin, Windows'ta "cmd /c MyCommand" veya Linux'ta "/bin/sh -c MyCommand" kullanın. Komut satırı dosya yollarına başvuruyorsa, göreli bir yol (Görev çalışma dizinine göre) veya Batch tarafından sağlanan ortam değişkenini (https://docs.microsoft.com/azure/batch/batch-compute-node-environment-variables) kullanmalıdır.

constraints

TaskConstraints

İş Yöneticisi Görevi için geçerli olan kısıtlamalar.

containerSettings

TaskContainerSettings

İş Yöneticisi Görevinin altında çalıştığı kapsayıcının ayarları.
Bu Görevi çalıştıracak Havuz containerConfiguration kümesine sahipse, bunun da ayarlanması gerekir. Bu Görevi çalıştıracak Havuzda containerConfiguration ayarlanmamışsa, bu ayar yapılmamalıdır. Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR altındaki tüm dizinler (düğümdeki Azure Batch dizinlerinin kökü) kapsayıcıya eşlenir, tüm Görev ortamı değişkenleri kapsayıcıya eşlenir ve Görev komut satırı kapsayıcıda yürütülür. AZ_BATCH_NODE_ROOT_DIR dışında kapsayıcıda üretilen dosyalar konak diske yansıtılmayabilir; bu da Batch dosya API'lerinin bu dosyalara erişemeyeceği anlamına gelir.

displayName

string

İş Yöneticisi Görevinin görünen adı.
Benzersiz olması gerekmez ve en fazla 1024 uzunluğa kadar Unicode karakter içerebilir.

environmentSettings

EnvironmentSetting[]

İş Yöneticisi Görevi için ortam değişkeni ayarlarının listesi.

id

string

İş içindeki İş Yöneticisi Görevini benzersiz olarak tanımlayan bir dize.
Kimlik, kısa çizgi ve alt çizgi gibi alfasayısal karakterlerin herhangi bir bileşimini içerebilir ve 64'ten fazla karakter içeremez.

killJobOnCompletion

boolean

İş Yöneticisi Görevinin tamamlanıp tamamlanmadığı, işin tamamının tamamlanıp tamamlanmadığını gösterir.
Doğruysa, İş Yöneticisi Görevi tamamlandığında Batch hizmeti İşi tamamlandı olarak işaretler. Şu anda çalışmaya devam eden görevler varsa (İş Sürümü dışında), bu Görevler sonlandırılır. Yanlışsa, İş Yöneticisi Görevinin tamamlanması İş durumunu etkilemez. Bu durumda, İşi sonlandırmak için onAllTasksComplete özniteliğini kullanmanız veya bir istemcinin veya kullanıcının İşi açıkça sonlandırmasını sağlayın. Bunun bir örneği, İş Yöneticisi'nin bir dizi Görev oluşturması ancak daha sonra yürütmesinde başka rol almama olmasıdır. Varsayılan değer true değeridir. İş ömrünü denetlemek için onAllTasksComplete ve onTaskFailure özniteliklerini kullanıyorsanız ve İş Yöneticisi Görevini yalnızca İşin Görevlerini oluşturmak için kullanıyorsanız (ilerlemeyi izlemek için değil), killJobOnCompletion değerini false olarak ayarlamanız önemlidir.

outputFiles

OutputFile[]

Komut satırını çalıştırdıktan sonra Batch hizmetinin İşlem Düğümü'nden karşıya yükleyeceği dosyaların listesi.
Çok örnekli Görevler için dosyalar yalnızca birincil Görevin yürütüleceği İşlem Düğümü'nden karşıya yüklenir.

requiredSlots

integer

Görevin çalışması için gereken zamanlama yuvalarının sayısı.
Varsayılan değer 1'dir. Görev yalnızca düğümde yeterli boş zamanlama yuvası varsa işlem düğümünde çalışacak şekilde zamanlanabilir. Çok örnekli Görevler için bu özellik desteklenmez ve belirtilmemelidir.

resourceFiles

ResourceFile[]

Komut satırını çalıştırmadan önce Batch hizmetinin İşlem Düğümüne indireceği dosyaların listesi.
Bu öğe altında listelenen dosyalar Görevin çalışma dizininde bulunur. Kaynak dosyaları listesi için en büyük boyut vardır. En büyük boyut aşıldığında istek başarısız olur ve yanıt hata kodu RequestEntityTooLarge olur. Bu durumda ResourceFiles koleksiyonunun boyutu azaltılmalıdır. Bu, .zip dosyaları, Uygulama Paketleri veya Docker Kapsayıcıları kullanılarak elde edilebilir.

runExclusive

boolean

İş Yöneticisi Görevinin çalıştığı İşlem Düğümü'ne özel kullanım gerekip gerekmediği.
True ise, İş Yöneticisi çalıştığı sürece aynı Düğümde başka hiçbir Görev çalışmaz. False ise, diğer Görevler bir İşlem Düğümündeki İş Yöneticisi ile aynı anda çalıştırılabilir. İş Yöneticisi Görevi normalde İşlem Düğümü'nin eş zamanlı Görev sınırına göre sayılır, bu nedenle bu yalnızca İşlem Düğümü birden çok eşzamanlı Göreve izin veriyorsa geçerlidir. Varsayılan değer true değeridir.

userIdentity

UserIdentity

İş Yöneticisi Görevinin altında çalıştığı kullanıcı kimliği.
Atlanırsa, Görev, Göreve özgü yönetici olmayan bir kullanıcı olarak çalışır.

JobNetworkConfiguration

İş için ağ yapılandırması.

Name Tür Description
skipWithdrawFromVNet

boolean

İş sonlandırıldığında veya silindiğinde İşlem Düğümlerinin sanal ağdan DNC'ye geri alınıp alınmayacağı.
True ise düğümler sanal ağa DNC'ye katılır. False ise, iş sona erdiğinde düğümler otomatik olarak geri çekilir. Varsayılan değer false'tur.

subnetId

string

görev süresi boyunca İşten Görevleri çalıştıran İşlem Düğümleri'nin katılacağı sanal ağ alt ağının ARM kaynak tanımlayıcısı.
Sanal ağ, Azure Batch Hesabı ile aynı bölgede ve abonelikte olmalıdır. Belirtilen alt ağ, İş'ten Görevleri çalıştıracak İşlem Düğümlerinin sayısını karşılamak için yeterli boş IP adresine sahip olmalıdır. Bu, Havuzdaki İşlem Düğümlerinin sayısına kadar olabilir. Azure Batch hizmetinin Düğümlerde Görevler zamanlaması için 'MicrosoftAzureBatch' hizmet sorumlusunun belirtilen sanal ağ için 'Klasik Sanal Makine Katılımcısı' Role-Based Erişim Denetimi (RBAC) rolüne sahip olması gerekir. Bu, belirtilen sanal ağın ilişkili Ağ Güvenlik Grupları (NSG) olup olmadığını denetleyerek doğrulanabilir. Belirtilen alt ağ içindeki Düğümlerle iletişim bir NSG tarafından reddedilirse Batch hizmeti İşlem Düğümlerinin durumunu kullanılamaz olarak ayarlar. Bu, /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet} biçimindedir. Belirtilen sanal ağda ilişkili Ağ Güvenlik Grupları (NSG) varsa, Azure Batch hizmetinden gelen iletişim için birkaç ayrılmış sistem bağlantı noktasının etkinleştirilmesi gerekir. Sanal Makine yapılandırmasıyla oluşturulan Havuzlar için 29876 ve 29877 numaralı bağlantı noktalarının yanı sıra Linux için 22 numaralı bağlantı noktasını ve Windows için 3389 numaralı bağlantı noktasını etkinleştirin. 443 numaralı bağlantı noktasının, Azure Depolama ile iletişim için giden bağlantılar için de açık olması gerekir. Daha fazla ayrıntı için bkz. https://docs.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

JobPreparationTask

Belirli bir İşlem Düğümünde işin herhangi bir Görevinden önce çalıştırılacak bir İş Hazırlama Görevi.

Name Tür Description
commandLine

string

İş Hazırlama Görevinin komut satırı.
Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletme gibi kabuk özelliklerinden yararlanamaz. Bu tür özelliklerden yararlanmak istiyorsanız, kabuğu komut satırında çağırmanız gerekir; örneğin, Windows'ta "cmd /c MyCommand" veya Linux'ta "/bin/sh -c MyCommand" kullanın. Komut satırı dosya yollarına başvuruyorsa, göreli bir yol (Görev çalışma dizinine göre) veya Batch tarafından sağlanan ortam değişkenini (https://docs.microsoft.com/azure/batch/batch-compute-node-environment-variables) kullanmalıdır.

constraints

TaskConstraints

İş Hazırlama Görevine uygulanan kısıtlamalar.

containerSettings

TaskContainerSettings

İş Hazırlama Görevinin çalıştığı kapsayıcının ayarları.
Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR altındaki tüm dizinler (düğümdeki Azure Batch dizinlerinin kökü) kapsayıcıya eşlenir, tüm Görev ortamı değişkenleri kapsayıcıya eşlenir ve Görev komut satırı kapsayıcıda yürütülür. AZ_BATCH_NODE_ROOT_DIR dışında kapsayıcıda üretilen dosyalar konak diske yansıtılmayabilir; bu da Batch dosya API'lerinin bu dosyalara erişemeyeceği anlamına gelir.

environmentSettings

EnvironmentSetting[]

İş Hazırlama Görevi için ortam değişkeni ayarlarının listesi.

id

string

İş içindeki İş Hazırlama Görevini benzersiz olarak tanımlayan bir dize.
Kimlik, kısa çizgi ve alt çizgi gibi alfasayısal karakterlerin herhangi bir bileşimini içerebilir ve 64'ten fazla karakter içeremez. Bu özelliği belirtmezseniz, Batch hizmeti 'jobpreparation' varsayılan değerini atar. İş'teki başka hiçbir Görev, İş Hazırlama Görevi ile aynı kimlikte olamaz. Aynı kimlikle bir Görev göndermeye çalışırsanız, Batch hizmeti isteği TaskIdSameAsJobPreparationTask hata koduyla reddeder; REST API'yi doğrudan çağırıyorsanız HTTP durum kodu 409 (Çakışma) olur.

rerunOnNodeRebootAfterSuccess

boolean

İşlem Düğümü yeniden başlatıldıktan sonra Batch hizmetinin İş Hazırlama Görevini yeniden çalıştırıp çalıştırmaması.
bir İşlem Düğümü yeniden oluşturulduysa veya İş Hazırlama Görevi tamamlanmadıysa (örneğin, Görev çalışırken yeniden başlatma gerçekleştiğinden) İş Hazırlama Görevi her zaman yeniden çalıştırılır. Bu nedenle, her zaman bir İş Hazırlama Görevi yazmanız ve birden çok kez çalıştırıldığında doğru şekilde davranmanız gerekir. Varsayılan değer true değeridir.

resourceFiles

ResourceFile[]

Komut satırını çalıştırmadan önce Batch hizmetinin İşlem Düğümüne indireceği dosyaların listesi.
Bu öğe altında listelenen dosyalar Görevin çalışma dizininde bulunur. Kaynak dosyaları listesi için en büyük boyut vardır. En büyük boyut aşıldığında istek başarısız olur ve yanıt hata kodu RequestEntityTooLarge olur. Bu durumda ResourceFiles koleksiyonunun boyutu azaltılmalıdır. Bu, .zip dosyaları, Uygulama Paketleri veya Docker Kapsayıcıları kullanılarak elde edilebilir.

userIdentity

UserIdentity

İş Hazırlama Görevinin çalıştığı kullanıcı kimliği.
Atlanırsa, Görev, Windows İşlem Düğümleri'nde Görev'e özgü bir yönetici olmayan kullanıcı veya Linux İşlem Düğümleri'nde Havuza özgü yönetici olmayan bir kullanıcı olarak çalışır.

waitForSuccess

boolean

Batch hizmetinin İşlem Düğümünde İşin diğer Görevlerini zamanlamadan önce İş Hazırlama Görevinin başarıyla tamamlanmasını beklemesi gerekip gerekmediği. Bir İş Hazırlama Görevi, çıkış kodu 0 ile çıkarsa başarıyla tamamlanır.
True ise ve Bir Düğümde İş Hazırlama Görevi başarısız olursa, Batch hizmeti İş Hazırlama Görevi'ni en yüksek yeniden deneme sayısına kadar (constraints öğesinde belirtildiği gibi) yeniden dener. Tüm yeniden denemelerden sonra Görev hala başarıyla tamamlanmamışsa, Batch hizmeti İşin Görevlerini Düğüme zamanlamaz. Düğüm etkin kalır ve diğer İşlerin Görevlerini çalıştırmaya uygun kalır. Yanlışsa, Batch hizmeti İş Hazırlama Görevinin tamamlanmasını beklemez. Bu durumda, İş Hazırlama Görevi çalışmaya devam ederken İşin diğer Görevleri İşlem Düğümünde yürütülmeye başlayabilir; ve İş Hazırlama Görevi başarısız olsa bile, yeni Görevler İşlem Düğümünde zamanlamaya devam eder. Varsayılan değer true değeridir.

JobReleaseTask

İşin çalıştırıldığı herhangi bir İşlem Düğümünde İş tamamlama sırasında çalıştırılacak bir İş Bırakma Görevi.

Name Tür Description
commandLine

string

İş Serbest Bırakma Görevinin komut satırı.
Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletme gibi kabuk özelliklerinden yararlanamaz. Bu tür özelliklerden yararlanmak istiyorsanız, kabuğu komut satırında çağırmanız gerekir; örneğin, Windows'ta "cmd /c MyCommand" veya Linux'ta "/bin/sh -c MyCommand" kullanın. Komut satırı dosya yollarına başvuruyorsa, göreli bir yol (Görev çalışma dizinine göre) veya Batch tarafından sağlanan ortam değişkenini (https://docs.microsoft.com/azure/batch/batch-compute-node-environment-variables) kullanmalıdır.

containerSettings

TaskContainerSettings

İş Bırakma Görevi'nin altında çalıştığı kapsayıcının ayarları.
Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR altındaki tüm dizinler (düğümdeki Azure Batch dizinlerinin kökü) kapsayıcıya eşlenir, tüm Görev ortamı değişkenleri kapsayıcıya eşlenir ve Görev komut satırı kapsayıcıda yürütülür. AZ_BATCH_NODE_ROOT_DIR dışında kapsayıcıda üretilen dosyalar konak diske yansıtılmayabilir; bu da Batch dosya API'lerinin bu dosyalara erişemeyeceği anlamına gelir.

environmentSettings

EnvironmentSetting[]

İş Serbest Bırakma Görevi için ortam değişkeni ayarlarının listesi.

id

string

İş içindeki İş Serbest Bırakma Görevini benzersiz olarak tanımlayan bir dize.
Kimlik, kısa çizgi ve alt çizgi gibi alfasayısal karakterlerin herhangi bir bileşimini içerebilir ve 64'ten fazla karakter içeremez. Bu özelliği belirtmezseniz, Batch hizmeti 'jobrelease' varsayılan değerini atar. İş'teki başka hiçbir Görev, İş Bırakma Görevi ile aynı kimlikte olamaz. Aynı kimlikle bir Görev göndermeye çalışırsanız, Batch hizmeti isteği TaskIdSameAsJobReleaseTask hata koduyla reddeder; REST API'yi doğrudan çağırıyorsanız HTTP durum kodu 409 (Çakışma) olur.

maxWallClockTime

string

İş Serbest Bırakma Görevinin belirli bir İşlem Düğümünde çalıştırabileceği, Görevin başladığı zamandan ölçülen en uzun süre. Görev zaman sınırı içinde tamamlanmazsa Batch hizmeti görevi sonlandırır. Varsayılan değer 15 dakikadır. 15 dakikadan uzun bir zaman aşımı belirtemeyebilirsiniz. Bunu yaparsanız Batch hizmeti bunu bir hatayla reddeder; REST API'yi doğrudan çağırıyorsanız HTTP durum kodu 400'dür (Hatalı İstek).

resourceFiles

ResourceFile[]

Komut satırını çalıştırmadan önce Batch hizmetinin İşlem Düğümüne indireceği dosyaların listesi. Kaynak dosyaları listesi için en büyük boyut vardır. En büyük boyut aşıldığında istek başarısız olur ve yanıt hata kodu RequestEntityTooLarge olur. Bu durumda ResourceFiles koleksiyonunun boyutu azaltılmalıdır. Bu, .zip dosyaları, Uygulama Paketleri veya Docker Kapsayıcıları kullanılarak elde edilebilir.
Bu öğe altında listelenen dosyalar Görevin çalışma dizininde bulunur.

retentionTime

string

İşlem Düğümünde İş Bırakma Görevi için Görev dizinini tutmanın en kısa süresi. Bu süreden sonra Batch hizmeti Görev dizinini ve tüm içeriğini silebilir.
Varsayılan değer 7 gündür; yani İşlem Düğümü kaldırılmadığı veya İş silinmediği sürece Görev dizini 7 gün boyunca saklanır.

userIdentity

UserIdentity

İş Serbest Bırakma Görevinin çalıştığı kullanıcı kimliği.
Atlanırsa, Görev, Göreve özgü yönetici olmayan bir kullanıcı olarak çalışır.

LinuxUserConfiguration

Linux İşlem Düğümünde kullanıcı Hesabı oluşturmak için kullanılan özellikler.

Name Tür Description
gid

integer

Kullanıcı Hesabının grup kimliği.
Uid ve gid özellikleri birlikte belirtilmeli veya hiç belirtilmemelidir. Belirtilmezse, temel işletim sistemi gid'i seçer.

sshPrivateKey

string

Kullanıcı Hesabı için SSH özel anahtarı.
Özel anahtar parola korumalı olmamalıdır. Özel anahtar, Havuzun enableInterNodeCommunication özelliği true olduğunda (enableInterNodeCommunication false ise yoksayılır) Linux Havuzundaki İşlem Düğümleri arasında SSH için asimetrik anahtar tabanlı kimlik doğrulamasını otomatik olarak yapılandırmak için kullanılır. Anahtar çiftini kullanıcının .ssh dizinine yerleştirerek bunu yapar. Belirtilmezse, İşlem Düğümleri arasında parolasız SSH yapılandırılmaz (kullanıcının .ssh dizininde değişiklik yapılmaz).

uid

integer

Kullanıcı Hesabının kullanıcı kimliği.
Uid ve gid özellikleri birlikte belirtilmeli veya hiç belirtilmemelidir. Belirtilmezse, temel işletim sistemi uid'yi seçer.

LoginMode

Kullanıcının oturum açma modu

Name Tür Description
batch

string

win32 oturum açma modunu LOGON32_LOGON_BATCH. Uzun süre çalışan paralel işlemler için toplu oturum açma modu önerilir.

interactive

string

win32 oturum açma modunu LOGON32_LOGON_INTERACTIVE. UAC, Windows Havuzlarında etkindir. Bu seçenek Bir Windows Havuzunda yükseltilmiş bir kullanıcı kimliğiyle kullanılırsa, Görev komut satırı tarafından yürütülen uygulama her zaman yönetici ayrıcalığı gerektirecek veya her zaman en yüksek ayrıcalığı gerektirecek şekilde yapılandırılmadığı sürece kullanıcı oturumu yükseltilmeyecektir.

ManagedDisk

Name Tür Description
securityProfile

VMDiskSecurityProfile

Yönetilen disk için güvenlik profili ayarlarını belirtir.
Yönetilen disk için güvenlik profili ayarlarını belirtir. Not: Yalnızca Gizli VM'ler için ayarlanabilir ve Gizli VM'ler kullanılırken gereklidir.

storageAccountType

StorageAccountType

Yönetilen disk için depolama hesabı türü.

MetadataItem

Batch hizmet kaynağıyla ilişkilendirilmiş bir ad-değer çifti.

Name Tür Description
name

string

Meta veri öğesinin adı.

value

string

Meta veri öğesinin değeri.

MountConfiguration

Her düğüme bağlanacak dosya sistemi.

Name Tür Description
azureBlobFileSystemConfiguration

AzureBlobFileSystemConfiguration

Her düğümde blob FUSE kullanılarak bağlanacak Azure Depolama Kapsayıcısı.
Bu özellik diğer tüm özelliklerle birbirini dışlar.

azureFileShareConfiguration

AzureFileShareConfiguration

Her düğüme bağlanacak Azure Dosya Paylaşımı.
Bu özellik diğer tüm özelliklerle birbirini dışlar.

cifsMountConfiguration

CIFSMountConfiguration

Her düğüme bağlanacak CIFS/SMB dosya sistemi.
Bu özellik diğer tüm özelliklerle birbirini dışlar.

nfsMountConfiguration

NFSMountConfiguration

Her düğüme bağlanacak NFS dosya sistemi.
Bu özellik diğer tüm özelliklerle birbirini dışlar.

NetworkConfiguration

Havuz için ağ yapılandırması.

Name Tür Description
dynamicVNetAssignmentScope

DynamicVNetAssignmentScope

Dinamik sanal ağ atamasının kapsamı.

enableAcceleratedNetworking

boolean

Bu havuzun hızlandırılmış ağı etkinleştirmesi gerekip gerekmediği.
Hızlandırılmış ağ, vm için tek kök G/Ç sanallaştırmasını (SR-IOV) etkinleştirir ve bu da ağ performansının artmasına neden olabilir. Daha fazla ayrıntı için bkz. https://video2.skills-academy.com/azure/virtual-network/accelerated-networking-overview.

endpointConfiguration

PoolEndpointConfiguration

Batch Havuzu'ndaki İşlem Düğümlerindeki uç noktaların yapılandırması.

publicIPAddressConfiguration

PublicIPAddressConfiguration

Batch Havuzu'ndaki İşlem Düğümleri için Genel IPAddress yapılandırması.
Havuzun ağ yapılandırmasının genel IP Adresi yapılandırması.

subnetId

string

Havuzun İşlem Düğümlerinin birleştirileceği sanal ağ alt ağının ARM kaynak tanımlayıcısı. Bu, /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet} biçimindedir.
Sanal ağ, Azure Batch Hesabı ile aynı bölgede ve abonelikte olmalıdır. Belirtilen alt ağ, Havuzdaki İşlem Düğümlerinin sayısını karşılamak için yeterli boş IP adresine sahip olmalıdır. Alt ağda yeterli boş IP adresi yoksa Havuz, Düğümleri kısmen ayırır ve yeniden boyutlandırma hatası oluşur. 'MicrosoftAzureBatch' hizmet sorumlusu, belirtilen sanal ağ için Erişim Denetimi (RBAC) Role-Based 'Klasik Sanal Makine Katılımcısı' rolüne sahip olmalıdır. Belirtilen alt ağ, Düğümlerde Görevleri zamanlayabilmek için Azure Batch hizmetinden iletişime izin vermelidir. Bu, belirtilen sanal ağın ilişkili Ağ Güvenlik Grupları (NSG) olup olmadığını denetleyerek doğrulanabilir. Belirtilen alt ağ içindeki Düğümlerle iletişim bir NSG tarafından reddedilirse Batch hizmeti İşlem Düğümlerinin durumunu kullanılamaz olarak ayarlar. Yalnızca ARM sanal ağları ('Microsoft.Network/virtualNetworks') desteklenir. Belirtilen sanal ağda ilişkili Ağ Güvenlik Grupları (NSG) varsa, gelen iletişim için birkaç ayrılmış sistem bağlantı noktasının etkinleştirilmesi gerekir. 29876 ve 29877 numaralı bağlantı noktalarının yanı sıra Linux için 22 ve Windows için 3389 numaralı bağlantı noktalarını etkinleştirin. Ayrıca 443 numaralı bağlantı noktasından Azure Depolama'ya giden bağlantıları etkinleştirin. Daha fazla ayrıntı için bkz. https://docs.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

NetworkSecurityGroupRule

Gelen uç noktaya uygulanacak bir ağ güvenlik grubu kuralı.

Name Tür Description
access

NetworkSecurityGroupRuleAccess

Belirtilen IP adresi, alt ağ aralığı veya etiketi için yapılması gereken eylem.

priority

integer

Bu kuralın önceliği.
Havuz içindeki önceliklerin benzersiz olması ve öncelik sırasına göre değerlendirilmesi gerekir. Sayı ne kadar düşük ise öncelik o kadar yüksektir. Örneğin, kurallar 150, 250 ve 350 sipariş numaralarıyla belirtilebilir. Sipariş numarası 150 olan kural, 250 sırasına sahip kuraldan önceliklidir. İzin verilen öncelikler 150 ile 4096'dır. Ayrılmış veya yinelenen değerler sağlanırsa istek HTTP durum kodu 400 ile başarısız olur.

sourceAddressPrefix

string

Kuralla eşleşecek kaynak adres ön eki veya etiketi.
Geçerli değerler tek bir IP adresi (örneğin, 10.10.10.10), IP alt ağı (192.168.1.0/24), varsayılan etiket veya * (tüm adresler için). Başka değerler sağlanırsa istek HTTP durum kodu 400 ile başarısız olur.

sourcePortRanges

string[]

Kaynak bağlantı noktası, kuralla eşleşecek şekilde değişir.
Geçerli değerler '' (0 - 65535 tüm bağlantı noktaları için), belirli bir bağlantı noktası (örneğin 22) veya bir bağlantı noktası aralığıdır (örneğin, 100-200). Bağlantı noktaları 0 ile 65535 arasında olmalıdır. Bu koleksiyondaki her girdi başka bir girişle (bir aralık veya tek bir bağlantı noktası) çakışmamalıdır. Başka değerler sağlanırsa istek HTTP durum kodu 400 ile başarısız olur. Varsayılan değer : ''.

NetworkSecurityGroupRuleAccess

Belirtilen IP adresi, alt ağ aralığı veya etiketi için yapılması gereken eylem.

Name Tür Description
allow

string

Erişime izin ver.

deny

string

Erişimi reddet.

NFSMountConfiguration

NFS dosya sistemine bağlanmak için kullanılan bilgiler.

Name Tür Description
mountOptions

string

Bağlama komutuna geçirmek için ek komut satırı seçenekleri.
Bunlar Windows'taki 'net use' seçenekleri ve Linux'taki 'bağlama' seçenekleridir.

relativeMountPath

string

Dosya sisteminin bağlanacağı işlem düğümündeki göreli yol
Tüm dosya sistemleri Batch bağlamaları dizinine göre bağlanır ve AZ_BATCH_NODE_MOUNTS_DIR ortam değişkeni aracılığıyla erişilebilir.

source

string

Bağlanacak dosya sisteminin URI'sini.

NodeCommunicationMode

Bir havuzun Batch hizmetiyle nasıl iletişim kurdığını belirler.

Name Tür Description
classic

string

Klasik iletişim modunu kullanan düğümler, "BatchNodeManagement" bağlantı noktalarından 29876 ve 29877 numaralı bağlantı noktalarında gelen TCP iletişimi gerektirir. {region}" hizmet etiketi ve 443 numaralı bağlantı noktasından "Storage.region" ve "BatchNodeManagement" bağlantı noktasına giden TCP iletişimi. {region}" hizmet etiketleri.

default

string

Düğüm iletişim modu Batch hizmeti tarafından otomatik olarak ayarlanır.

simplified

string

Basitleştirilmiş iletişim modunu kullanan düğümler, 443 numaralı bağlantı noktasında "BatchNodeManagement" ile giden TCP iletişimi gerektirir. {region}" hizmet etiketi. Açık gelen bağlantı noktası gerekmez.

NodePlacementConfiguration

Havuz için düğüm yerleştirme yapılandırması.

Name Tür Description
policy

NodePlacementPolicyType

Batch Havuzlarında düğüm yerleştirme İlke türü.
Batch Hizmeti tarafından düğümleri sağlamak için kullanılan ayırma ilkesi. Belirtilmezse, Batch bölgesel ilkeyi kullanır.

NodePlacementPolicyType

Havuzdaki düğümleri ayırmaya yönelik yerleştirme ilkesi.

Name Tür Description
regional

string

Havuzdaki tüm düğümler aynı bölgede ayrılır.

zonal

string

Havuzdaki düğümler, en iyi çaba dengelemesi ile farklı kullanılabilirlik alanlarına yayılır.

OnAllTasksComplete

İş'teki tüm Görevler tamamlanmış durumda olduğunda Batch hizmetinin gerçekleştirmesi gereken eylem.

Name Tür Description
noaction

string

Hiçbir şey yapma. İş, başka bir yolla sonlandırılmadığı veya devre dışı bırakılmadığı sürece etkin kalır.

terminatejob

string

İşi sonlandırın. İşin terminateReason'ı 'AllTasksComplete' olarak ayarlanır.

OnTaskFailure

Batch hizmetinin İş'teki herhangi bir Görev başarısız olduğunda gerçekleştirmesi gereken eylem.

Name Tür Description
noaction

string

Hiçbir şey yapma. İş, başka bir yolla sonlandırılmadığı veya devre dışı bırakılmadığı sürece etkin kalır.

performexitoptionsjobaction

string

Görevin exitConditions koleksiyonundaki Görev çıkış koşuluyla ilişkili eylemi gerçekleştirin. (Görev bunu belirtiyorsa, bu işlem yine de herhangi bir işlem yapılmamasıyla sonuçlanabilir.)

OSDisk

İşlem düğümünün (VM) işletim sistemi diskinin ayarları.

Name Tür Description
caching

CachingType

Önbelleğe alma gereksinimlerini belirtir. Olası değerler şunlardır: None, ReadOnly, ReadWrite. Varsayılan değerler şunlardır: Standart depolama için yok. Premium depolama için ReadOnly.
Önbelleğe alma için varsayılan değer yoktur. Önbelleğe alma seçenekleri hakkında bilgi için bkz. https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

diskSizeGB

integer

Yeni işletim sistemi diski oluşturulurken GB cinsinden ilk disk boyutu.

ephemeralOSDiskSettings

DiffDiskSettings

İşlem düğümü (VM) tarafından kullanılan işletim sistemi diski için kısa ömürlü Disk Ayarlarını belirtir.

managedDisk

ManagedDisk

Yönetilen disk parametreleri.

writeAcceleratorEnabled

boolean

diskte writeAccelerator'ın etkinleştirilip etkinleştirilmeymeyeceğini veya devre dışı bırakılıp bırakılmayacağını belirtir.

OutputFile

Batch hizmeti Görev işlemini yürütmeyi tamamladıktan sonra Azure Batch İşlem Düğümü'nden başka bir konuma dosya yüklemeye yönelik belirtim.

Name Tür Description
destination

OutputFileDestination

Çıkış dosyalarının hedefi.

filePattern

string

Hangi dosyaları karşıya yükleyeceklerini gösteren desen.
Hem göreli hem de mutlak yollar desteklenir. Göreli yollar Görev çalışma dizinine göredir. Aşağıdaki joker karakterler desteklenir: * 0 veya daha fazla karakterle eşleşir (örneğin, abc deseni* abc veya abcdef ile eşleşir), ** herhangi bir dizinle eşleşir, ? tek bir karakterle, [abc] köşeli ayraçtaki bir karakterle ve [a-c] aralıktaki bir karakterle eşleşir. Köşeli ayraçlar, belirtilmeyen herhangi bir karakterle (örneğin [!abc] a, b veya c dışında herhangi bir karakterle eşleşir) eşleşmesi için bir olumsuzlama içerebilir. Dosya adı "." ile başlıyorsa, varsayılan olarak yoksayılır ancak açıkça belirtilerek eşleştirilebilir (örneğin .gif .a.gifeşleşmez, ancak.gif eşleşir). Basit bir örnek: ***.txt , '.' ile başlamayan ve Görev çalışma dizininde veya herhangi bir alt dizinde .txt ile biten dosyalarla eşleşir. Dosya adı joker karakter içeriyorsa köşeli ayraçlar kullanılarak (örneğin, abc[], abc) adlı bir dosyayla eşleşebilir. Hem \ hem de / değerlerinin Windows'ta dizin ayırıcısı olarak ele alındıklarına, ancak yalnızca / 'nin Linux'ta olduğuna dikkat edin. Ortam değişkenleri (Windows'ta%var% veya Linux'ta $var) desen uygulanmadan önce genişletilir.

uploadOptions

OutputFileUploadOptions

Karşıya yükleme işleminin hangi koşullar altında gerçekleştirildiği de dahil olmak üzere, karşıya yükleme işlemi için ek seçenekler.

OutputFileBlobContainerDestination

Azure blob depolama kapsayıcısı içinde bir dosya karşıya yükleme hedefi belirtir.

Name Tür Description
containerUrl

string

Azure Blob Depolama'da dosyaları karşıya yüklenecek kapsayıcının URL'si.
Yönetilen kimlik kullanılmıyorsa, URL'nin kapsayıcıya yazma izinleri veren bir Paylaşılan Erişim İmzası (SAS) içermesi gerekir.

identityReference

ComputeNodeIdentityReference

containerUrl tarafından belirtilen Azure Blob Depolama'ya erişmek için kullanılacak kullanıcı tarafından atanan kimliğe başvuru
Kimliğin Azure Blob Depolama kapsayıcısına yazma erişimi olmalıdır

path

string

Azure Depolama kapsayıcısı içindeki hedef blob veya sanal dizin.
filePattern belirli bir dosyaya başvuruyorsa (yani joker karakter içermiyorsa), yol bu dosyanın karşıya yüklendiği blobun adıdır. filePattern bir veya daha fazla joker karakter içeriyorsa (ve bu nedenle birden çok dosyayla eşleşebilirse), yol, dosyaların karşıya yüklendiği blob sanal dizininin adıdır (her blob adına eklenir). Belirtilmezse, dosyalar kapsayıcının köküne, dosya adıyla eşleşen bir blob adıyla yüklenir.

uploadHeaders

HttpHeader[]

Çıktı dosyalarını karşıya yüklerken kullanılacak üst bilgilerin ad-değer çiftlerinin listesi
Bu üst bilgiler, Dosyaları Azure Depolama'ya yüklerken belirtilir. Blobları karşıya yüklerken izin verilen üst bilgilerle ilgili resmi belge: https://docs.microsoft.com/rest/api/storageservices/put-blob#request-headers-all-blob-types

OutputFileDestination

Dosyanın karşıya yüklenmesi gereken hedef.

Name Tür Description
container

OutputFileBlobContainerDestination

Azure blob depolamada dosyaların karşıya yüklendiği konum.

OutputFileUploadCondition

Görev çıktı dosyasının veya dosya kümesinin karşıya yüklenmesi gereken koşullar.

Name Tür Description
taskcompletion

string

Çıkış kodu ne olursa olsun Görev işlemi çıktıktan sonra dosyaları karşıya yükleyin.

taskfailure

string

Dosyaları yalnızca Görev işlemi sıfır olmayan bir çıkış koduyla çıktıktan sonra karşıya yükleyin.

tasksuccess

string

Dosyaları yalnızca Görev işlemi 0 çıkış koduyla çıktıktan sonra karşıya yükleyin.

OutputFileUploadOptions

Karşıya yüklemenin hangi koşullar altında gerçekleştirildiği de dahil olmak üzere bir çıktı dosyası karşıya yükleme işlemiyle ilgili ayrıntılar.

Name Tür Description
uploadCondition

OutputFileUploadCondition

Görev çıktı dosyasının veya dosya kümesinin karşıya yüklenmesi gereken koşullar.
Varsayılan değer görev derlemedir.

PoolEndpointConfiguration

Havuz için uç nokta yapılandırması.

Name Tür Description
inboundNATPools

InboundNATPool[]

Tek bir İşlem Düğümündeki belirli bağlantı noktalarını harici olarak ele almak için kullanılabilecek gelen NAT Havuzlarının listesi.
Batch Havuzu başına en fazla gelen NAT Havuzu sayısı 5'tir. Gelen NAT Havuzu sayısı üst sınırı aşılırsa istek HTTP durum kodu 400 ile başarısız olur. IPAddressProvisioningType NoPublicIPAddresses ise bu belirtilemez.

PoolInformation

Bir İşin havuza nasıl atanması gerektiğini belirtir.

Name Tür Description
autoPoolSpecification

AutoPoolSpecification

Geçici bir 'otomatik havuz' için özellikler. Batch hizmeti, İş gönderildiğinde bu otomatik Havuzu oluşturur.
Otomatik Havuz oluşturma işlemi başarısız olursa Batch hizmeti İşi tamamlandı durumuna taşır ve Havuz oluşturma hatası İşin zamanlama hatası özelliğinde ayarlanır. Batch hizmeti, otomatik Havuzun yaşam ömrünü (keepAlive belirtilmediği sürece hem oluşturma hem de silme) yönetir. İş etkinken otomatik Havuzun ömrünü etkileyen tüm kullanıcı eylemleri beklenmeyen davranışlara neden olur. Havuz Kimliğini veya otomatik Havuz belirtimini belirtmeniz gerekir, ancak ikisini birden belirtmemelisiniz.

poolId

string

Mevcut havuzun kimliği. İşin tüm Görevleri belirtilen Havuzda çalışır.
Bu özellik tarafından başvuruda bulunan Havuzun mevcut olduğundan emin olmanız gerekir. Batch hizmetinin bir işi zamanlamaya çalıştığı sırada Havuz yoksa, siz bu kimlikle bir Havuz oluşturana kadar İş için hiçbir Görev çalışmaz. Batch hizmetinin İş isteğini reddetmeyeceğini unutmayın; Yalnızca Havuz var olana kadar Görevler'i çalıştırmaz. Havuz Kimliğini veya otomatik Havuz belirtimini belirtmeniz gerekir, ancak ikisini birden belirtmemelisiniz.

PoolLifetimeOption

Oluşturulan otomatik Havuzların en düşük ömrü ve bir zamanlamaya göre birden çok işin Havuzlara atanma şekli.

Name Tür Description
job

string

Havuz, adanmış olduğu İşin ömrü boyunca var olur. Batch hizmeti, İşi oluşturduğunda Havuzu oluşturur. Bir İş Zamanlamasına 'iş' seçeneği uygulanırsa, Batch hizmeti zamanlamada oluşturulan her İş için yeni bir otomatik Havuz oluşturur.

jobschedule

string

Havuz, İş Zamanlaması'nın ömrü boyunca var. Batch Hizmeti, zamanlamaya göre ilk İşi oluşturduğunda Havuzu oluşturur. Bu seçeneği İşler'e değil yalnızca İş Zamanlamalarına uygulayabilirsiniz.

PoolSpecification

Yeni havuz oluşturma belirtimi.

Name Tür Description
applicationPackageReferences

ApplicationPackageReference[]

Havuzdaki her İşlem Düğümüne yüklenecek Paketlerin listesi.
Havuz oluştururken paketin uygulama kimliği tam (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}) olmalıdır. Paket başvurularındaki değişiklikler Havuza katılan tüm yeni Düğümleri etkiler, ancak yeniden başlatılana veya yeniden tasarlanana kadar Havuz'da bulunan İşlem Düğümlerini etkilemez. Belirli bir Havuzda en fazla 10 Paket başvurusu vardır.

autoScaleEvaluationInterval

string

Havuz boyutunun otomatik ölçeklendirme formülüne göre otomatik olarak ayarlandığı zaman aralığı.
Varsayılan değer 15 dakikadır. En düşük ve en yüksek değer sırasıyla 5 dakika ve 168 saattir. 5 dakikadan kısa veya 168 saatten uzun bir değer belirtirseniz, Batch hizmeti isteği geçersiz bir özellik değeri hatasıyla reddeder; REST API'yi doğrudan çağırıyorsanız HTTP durum kodu 400'dür (Hatalı İstek).

autoScaleFormula

string

Havuzdaki istenen İşlem Düğümü sayısı için formül.
enableAutoScale false olarak ayarlandıysa bu özellik belirtilmemelidir. enableAutoScale true olarak ayarlandıysa gereklidir. Formül, Havuz oluşturulmadan önce geçerlilik açısından denetlendi. Formül geçerli değilse, Batch hizmeti ayrıntılı hata bilgileriyle isteği reddeder.

certificateReferences

CertificateReference[]

Havuzdaki her İşlem Düğümüne yüklenecek Sertifikaların listesi.
Windows Düğümleri için Batch hizmeti Sertifikaları belirtilen Sertifika deposuna ve konumuna yükler. Linux İşlem Düğümleri için Sertifikalar Görev çalışma dizini içindeki bir dizinde depolanır ve bu konumu sorgulamak üzere Göreve AZ_BATCH_CERTIFICATES_DIR bir ortam değişkeni sağlanır. 'remoteUser' görünürlüğüne sahip sertifikalar için, kullanıcının giriş dizininde bir 'certs' dizini oluşturulur (örneğin, /home/{user-name}/certs) ve Sertifikalar bu dizine yerleştirilir.

Uyarı: Bu özellik kullanım dışı bırakıldı ve Şubat 2024'den sonra kaldırılacak. Bunun yerine Azure KeyVault Uzantısı kullanın.

displayName

string

Havuzun görünen adı.
Görünen adın benzersiz olması gerekmez ve en fazla 1024 uzunluğa kadar unicode karakter içerebilir.

enableAutoScale

boolean

Havuz boyutunun zaman içinde otomatik olarak ayarlanıp ayarlanmayacağı.
False ise, targetDedicatedNodes ve targetLowPriorityNodes'lardan en az biri belirtilmelidir. True ise autoScaleFormula öğesi gereklidir. Havuz, formüle göre otomatik olarak yeniden boyutlandırılmaktadır. Varsayılan değer false'tur.

enableInterNodeCommunication

boolean

Havuzun İşlem Düğümleri arasında doğrudan iletişime izin verip vermediği.
Düğümler arası iletişimin etkinleştirilmesi, Havuzun İşlem Düğümleri üzerindeki dağıtım kısıtlamaları nedeniyle Havuzun en büyük boyutunu sınırlar. Bu, Havuzun istenen boyuta ulaşmamasıyla sonuçlanabilir. Varsayılan değer false'tur.

metadata

MetadataItem[]

Havuz ile meta veri olarak ilişkili ad-değer çiftlerinin listesi.
Batch hizmeti meta veriye herhangi bir anlam atamaz; yalnızca kullanıcı kodunun kullanımına yöneliktir.

mountConfiguration

MountConfiguration[]

Havuzdaki her düğüme bağlanacak dosya sistemlerinin listesi.
Bu, Azure Dosyalar, NFS, CIFS/SMB ve Blobfuse'u destekler.

networkConfiguration

NetworkConfiguration

Havuz için ağ yapılandırması.
Havuz için ağ yapılandırması.

resizeTimeout

string

İşlem Düğümlerinin Havuza ayrılması için zaman aşımı.
Bu zaman aşımı yalnızca el ile ölçeklendirme için geçerlidir; enableAutoScale true olarak ayarlandığında hiçbir etkisi olmaz. Varsayılan değer 15 dakikadır. En düşük değer 5 dakikadır. 5 dakikadan kısa bir değer belirtirseniz, Batch hizmeti isteği bir hatayla reddeder; REST API'yi doğrudan çağırıyorsanız HTTP durum kodu 400'dür (Hatalı İstek).

resourceTags

object

Havuzla ilişkilendirilmiş kullanıcı tarafından belirtilen etiketler.
Azure Batch Havuzu ile ilişkilendirilecek kullanıcı tanımlı etiketler. Belirtildiğinde, bu etiketler havuzla ilişkili destek Azure kaynaklarına yayılır. Bu özellik yalnızca poolAllocationMode özelliği 'UserSubscription' olarak ayarlanmış batch hesabı oluşturulduğunda belirtilebilir.

startTask

StartTask

Havuza katıldığında her İşlem Düğümünde çalıştırılacak bir Görev. Görev, İşlem Düğümü Havuza eklendiğinde veya İşlem Düğümü yeniden başlatıldığında çalışır.
Batch, Bir Düğümde kurtarma işlemi tetiklendiğinde Görevleri yeniden dener. İyi durumda olmayan bir Düğüm yeniden başlatıldığında veya konak hatası nedeniyle bir İşlem Düğümü kaybolduğunda kurtarma işlemlerine örnek olarak verilebilir (ancak bunlarla sınırlı değildir). Kurtarma işlemleri nedeniyle yapılan yeniden denemeler, maxTaskRetryCount'a göre bağımsızdır ve sayılmaz. maxTaskRetryCount değeri 0 olsa bile, kurtarma işlemi nedeniyle bir iç yeniden deneme gerçekleşebilir. Bu nedenle, tüm Görevler bir kez etkili olmalıdır. Bu, Görevlerin bozulmaya veya yinelenen verilere neden olmadan kesintiye uğramasına ve yeniden başlatılmasına tolerans göstermesi gerektiği anlamına gelir. Uzun süre çalışan Görevler için en iyi yöntem, bir tür denetim noktası kullanmaktır. Bazı durumlarda İşlem Düğümü yeniden başlatılmamış olsa bile StartTask yeniden çalıştırılabilir. Batch'in StartTask'ı yeniden çalıştırabilmesini engellediği için, ayrık işlem oluşturan veya StartTask çalışma dizininden hizmet yükleyen/başlatan StartTask'lerden kaçınmak için özel özen gösterilmelidir.

targetDedicatedNodes

integer

Havuzdaki ayrılmış İşlem Düğümlerinin istenen sayısı.
enableAutoScale true olarak ayarlandıysa bu özellik belirtilmemelidir. enableAutoScale false olarak ayarlanırsa targetDedicatedNodes, targetLowPriorityNodes veya her ikisini de ayarlamanız gerekir.

targetLowPriorityNodes

integer

Havuzdaki spot/düşük öncelikli işlem düğümlerinin istenen sayısı.
enableAutoScale true olarak ayarlandıysa bu özellik belirtilmemelidir. enableAutoScale false olarak ayarlanırsa targetDedicatedNodes, targetLowPriorityNodes veya her ikisini de ayarlamanız gerekir.

targetNodeCommunicationMode

NodeCommunicationMode

Havuz için istenen düğüm iletişim modu.
Atlanırsa, varsayılan değer Varsayılan'dır.

taskSchedulingPolicy

TaskSchedulingPolicy

Görevlerin havuzdaki İşlem Düğümleri arasında nasıl dağıtıldığı.
Belirtilmezse, varsayılan yayılır.

taskSlotsPerNode

integer

Havuzdaki tek bir işlem düğümünde eşzamanlı görevleri çalıştırmak için kullanılabilecek görev yuvalarının sayısı.
Varsayılan değer 1'dir. Maksimum değer, havuzun vmSize veya 256 çekirdek sayısının 4 katı kadar küçüktür.

upgradePolicy

UpgradePolicy

Havuzun yükseltme ilkesi.
Otomatik, el ile veya sıralı yükseltme ilkesini açıklar.

userAccounts

UserAccount[]

Havuzdaki her İşlem Düğümünde oluşturulacak kullanıcı Hesaplarının listesi.

virtualMachineConfiguration

VirtualMachineConfiguration

Havuz için sanal makine yapılandırması.
Bu özellik belirtilmelidir.

vmSize

string

Havuzdaki sanal makinelerin boyutu. Havuzdaki tüm sanal makineler aynı boyuttadır.
Havuzlardaki sanal makinelerin kullanılabilir boyutları hakkında bilgi için bkz. Azure Batch Havuzundaki İşlem Düğümleri için VM boyutu seçme (https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes).

PublicIPAddressConfiguration

Havuzun ağ yapılandırmasının genel IP Adresi yapılandırması.

Name Tür Description
ipAddressIds

string[]

Batch hizmetinin İşlem Düğümleri sağlarken kullanacağı genel IP'lerin listesi.
Burada belirtilen IP sayısı Havuzun maksimum boyutunu sınırlar - Her genel IP için 100 ayrılmış düğüm veya 100 Spot/Düşük öncelikli düğüm atanabilir. Örneğin, 250 ayrılmış VM'ye ihtiyaç duyan bir havuzun en az 3 genel IP belirtilmesi gerekir. Bu koleksiyonun her öğesi şu biçimdedir: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}.

provision

IPAddressProvisioningType

Havuz için Genel IP Adresleri için sağlama türü.
Varsayılan değer BatchManaged'dır.

ResourceFile

İşlem Düğümüne indirilecek tek bir dosya veya birden çok dosya.

Name Tür Description
autoStorageContainerName

string

Otomatik depolama hesabındaki depolama kapsayıcısı adı.
autoStorageContainerName, storageContainerUrl ve httpUrl özellikleri birbirini dışlar ve bunlardan biri belirtilmelidir.

blobPrefix

string

Azure Depolama kapsayıcısından blob indirirken kullanılacak blob ön eki. Yalnızca adları belirtilen ön ek ile başlayan bloblar indirilir.
özelliği yalnızca autoStorageContainerName veya storageContainerUrl kullanıldığında geçerlidir. Bu ön ek kısmi bir dosya adı veya alt dizin olabilir. Ön ek belirtilmezse kapsayıcıdaki tüm dosyalar indirilir.

fileMode

string

Sekizli biçimde dosya izin modu özniteliği.
Bu özellik yalnızca Linux İşlem Düğümlerine indirilen dosyalar için geçerlidir. Windows İşlem Düğümü'ne indirilecek bir resourceFile için belirtilirse yoksayılır. Bu özellik bir Linux İşlem Düğümü için belirtilmezse, dosyaya varsayılan 0770 değeri uygulanır.

filePath

string

İşlem Düğümünde, görevin çalışma dizinine göre dosyaları indirebileceğiniz konum.
httpUrl özelliği belirtilirse filePath gereklidir ve dosya adı da dahil olmak üzere dosyanın indirileceği yolu açıklar. Aksi takdirde, autoStorageContainerName veya storageContainerUrl özelliği belirtilirse, filePath isteğe bağlıdır ve dosyaların indirilmesi gereken dizindir. filePath'in dizin olarak kullanıldığı durumlarda, giriş verileriyle zaten ilişkili tüm dizin yapıları tam olarak korunur ve belirtilen filePath dizinine eklenir. Belirtilen göreli yol, Görevin çalışma dizininden ayrılamaz (örneğin, '..' kullanılarak).

httpUrl

string

İndirilmesi gereken dosyanın URL'si.
autoStorageContainerName, storageContainerUrl ve httpUrl özellikleri birbirini dışlar ve bunlardan biri belirtilmelidir. URL Azure Blob Depolama'yı işaret ederse işlem düğümlerinden okunabilir olmalıdır. Azure depolama alanındaki bir blob için böyle bir URL almanın üç yolu vardır: Blob üzerinde okuma izinleri veren Paylaşılan Erişim İmzası (SAS) dahil, okuma izni olan bir yönetilen kimlik kullanın veya blob veya kapsayıcısının ACL'sini genel erişime izin verecek şekilde ayarlayın.

identityReference

ComputeNodeIdentityReference

storageContainerUrl veya httpUrl tarafından belirtilen Azure Blob Depolama'ya erişmek için kullanılacak kullanıcı tarafından atanan kimliğe başvuru
İşlem düğümlerinin kullanacağı Batch havuzuyla ilişkili kullanıcı tarafından atanan kimliğe başvuru.

storageContainerUrl

string

Azure Blob Depolama içindeki blob kapsayıcısının URL'si.
autoStorageContainerName, storageContainerUrl ve httpUrl özellikleri birbirini dışlar ve bunlardan biri belirtilmelidir. Bu URL, işlem düğümlerinden okunabilir ve listelenebilir olmalıdır. Azure depolamadaki bir kapsayıcı için böyle bir URL almanın üç yolu vardır: kapsayıcıda okuma ve liste izinleri veren Paylaşılan Erişim İmzası (SAS) dahil, okuma ve liste izinleri olan yönetilen bir kimlik kullanın veya kapsayıcının ACL'sini genel erişime izin verecek şekilde ayarlayın.

RollingUpgradePolicy

Sıralı yükseltme gerçekleştirirken kullanılan yapılandırma parametreleri.

Name Tür Description
enableCrossZoneUpgrade

boolean

Yükseltme toplu işlemleri oluştururken VMSS'nin AZ sınırlarını yoksaymasına izin verin. Toplu iş boyutunu belirlemek için Etki Alanını Güncelleştir ve maxBatchInstancePercent'ı dikkate alın. Bu alan yalnızca NodePlacementConfiguration, Zonal olarak kullanıldığında true veya false olarak ayarlanabilir.

maxBatchInstancePercent

integer

Tek bir toplu işlemde sıralı yükseltme ile aynı anda yükseltilecek toplam sanal makine örneklerinin maksimum yüzdesi. Bu en yüksek düzeyde olduğundan, önceki veya gelecekteki toplu işlerdeki iyi durumda olmayan örnekler, daha yüksek güvenilirlik sağlamak için toplu işlerdeki örneklerin yüzdesinin azalmasına neden olabilir. Bu alanın değeri 5 ile 100 (dahil) arasında olmalıdır. Hem maxBatchInstancePercent hem de maxUnhealthyInstancePercent değeriyle atanırsa maxBatchInstancePercent değeri maxUnhealthyInstancePercent değerinden fazla olmamalıdır.

maxUnhealthyInstancePercent

integer

Ölçek kümesindeki toplam sanal makine örneklerinin en yüksek yüzdesi, yükseltilme sonucunda veya sıralı yükseltme durdurulmadan önce sanal makine sistem durumu denetimleri tarafından iyi durumda bulunarak aynı anda iyi durumda olmayabilir. Bu kısıtlama, herhangi bir toplu işlem başlatılmadan önce denetlenecektir. Bu alanın değeri 5 ile 100 (dahil) arasında olmalıdır. Hem maxBatchInstancePercent hem de maxUnhealthyInstancePercent değeriyle atanırsa maxBatchInstancePercent değeri maxUnhealthyInstancePercent değerinden fazla olmamalıdır.

maxUnhealthyUpgradedInstancePercent

integer

İyi durumda olmayan bir durumda bulunabilecek yükseltilmiş sanal makine örneklerinin en yüksek yüzdesi. Bu denetim, her toplu iş yükseltildikten sonra gerçekleşir. Bu yüzde hiç aşılırsa, sıralı güncelleştirme iptal edilir. Bu alanın değeri 0 ile 100 (dahil) arasında olmalıdır.

pauseTimeBetweenBatches

string

Tüm sanal makineler için güncelleştirmeyi tek bir toplu işte tamamlama ile sonraki toplu işlemi başlatma arasındaki bekleme süresi. Süre ISO 8601 biçiminde belirtilmelidir.

prioritizeUnhealthyInstances

boolean

Bir ölçek kümesindeki tüm iyi durumda olmayan örnekleri iyi durumdaki örneklerden önce yükseltin.

rollbackFailedInstancesOnPolicyBreach

boolean

Sıralı Yükseltme ilkesi ihlal edilirse örnekleri önceki modele geri alma başarısız oldu.

SecurityEncryptionTypes

Yönetilen diskin EncryptionType değerini belirtir. Yalnızca VMGuestState blobunun şifrelenmesi için VMGuestStateOnly ve VMGuestState blobunda üretici yazılımı durumunu kalıcı hale getirmemek için NonPersistedTPM olarak ayarlanır. Not: Yalnızca Gizli VM'ler için ayarlanabilir ve Gizli VM'ler kullanılırken gereklidir.

Name Tür Description
NonPersistedTPM

string

VMGuestStateOnly

string

SecurityProfile

Sanal makine veya sanal makine ölçek kümesi için güvenlik profili ayarlarını belirtir.

Name Tür Description
encryptionAtHost

boolean

Bu özellik, kullanıcı tarafından istekte sanal makine veya sanal makine ölçek kümesi için Konak Şifrelemesi'ni etkinleştirmek veya devre dışı bırakmak için kullanılabilir. Bu, ana bilgisayarın kendisinde Kaynak/Geçici disk de dahil olmak üzere tüm diskler için şifrelemeyi etkinleştirir. Konak gereksinimlerinde şifreleme hakkında daha fazla bilgi için lütfen https://video2.skills-academy.com/azure/virtual-machines/disk-encryption#supported-vm-sizesbölümüne bakın.

securityType

SecurityTypes

Sanal makinenin SecurityType değerini belirtir. UefiSettings'i etkinleştirmek için belirtilen herhangi bir değere ayarlanması gerekir.

uefiSettings

UefiSettings

Sanal makineyi oluştururken kullanılan güvenli önyükleme ve vTPM gibi güvenlik ayarlarını belirtir.
Sanal makineyi oluştururken kullanılan güvenli önyükleme ve vTPM gibi güvenlik ayarlarını belirtir.

SecurityTypes

Sanal makinenin SecurityType değerini belirtir. UefiSettings'i etkinleştirmek için belirtilen herhangi bir değere ayarlanması gerekir.

Name Tür Description
confidentialVM

string

Azure gizli bilgi işlem, gizli VM'ler yüksek güvenlik ve gizlilik gereksinimleri olan kiracılara yöneliktir. Bu VM'ler, güvenlik gereksinimlerinizi karşılamaya yardımcı olmak için güçlü, donanım tarafından zorlanmış bir sınır sağlar. Platform vm'nizin durumunu okunmaya veya değiştirilmeye karşı korurken, kodunuzda değişiklik yapmadan geçişler için gizli VM'leri kullanabilirsiniz.

trustedLaunch

string

Güvenilir başlatma, gelişmiş ve kalıcı saldırı tekniklerine karşı koruma sağlar.

ServiceArtifactReference

'En son' görüntü sürümü kullanılırken ölçek kümesindeki tüm sanal makineler için aynı görüntü sürümünü ayarlamak için kullanılan hizmet yapıtı başvuru kimliğini belirtir.

Name Tür Description
id

string

ServiceArtifactReference'ın hizmet yapıtı başvuru kimliği
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} biçiminde hizmet yapıtı başvuru kimliği

StartTask

Bir Düğüm Azure Batch hizmetindeki bir Havuza katıldığında veya İşlem Düğümü yeniden başlatıldığında veya yeniden oluşturulduğunda çalıştırılan görev.

Name Tür Description
commandLine

string

StartTask komut satırı.
Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletme gibi kabuk özelliklerinden yararlanamaz. Bu tür özelliklerden yararlanmak istiyorsanız, kabuğu komut satırında çağırmanız gerekir; örneğin, Windows'ta "cmd /c MyCommand" veya Linux'ta "/bin/sh -c MyCommand" kullanın. Komut satırı dosya yollarına başvuruyorsa, göreli bir yol (Görev çalışma dizinine göre) veya Batch tarafından sağlanan ortam değişkenini (https://docs.microsoft.com/azure/batch/batch-compute-node-environment-variables) kullanmalıdır.

containerSettings

TaskContainerSettings

StartTask'ın altında çalıştığı kapsayıcının ayarları.
Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR altındaki tüm dizinler (düğümdeki Azure Batch dizinlerinin kökü) kapsayıcıya eşlenir, tüm Görev ortamı değişkenleri kapsayıcıya eşlenir ve Görev komut satırı kapsayıcıda yürütülür. AZ_BATCH_NODE_ROOT_DIR dışında kapsayıcıda üretilen dosyalar konak diske yansıtılmayabilir; bu da Batch dosya API'lerinin bu dosyalara erişemeyeceği anlamına gelir.

environmentSettings

EnvironmentSetting[]

StartTask için ortam değişkeni ayarlarının listesi.

maxTaskRetryCount

integer

Görevin yeniden denenebileceği en fazla sayı.
Batch hizmeti, çıkış kodu sıfır olmayan bir Görevi yeniden denenir. Bu değerin yeniden deneme sayısını özellikle denetlediğini unutmayın. Batch hizmeti Görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, yeniden deneme sayısı üst sınırı 3 ise Batch Görevi en fazla 4 kez dener (ilk deneme ve 3 yeniden deneme). Yeniden deneme sayısı üst sınırı 0 ise Batch hizmeti Görevi yeniden denemez. Yeniden deneme sayısı üst sınırı -1 ise, Batch hizmeti Görevi sınırsız olarak yeniden dener, ancak bu bir başlangıç görevi veya herhangi bir görev için önerilmez. Varsayılan değer 0'dır (yeniden deneme yok).

resourceFiles

ResourceFile[]

Komut satırını çalıştırmadan önce Batch hizmetinin İşlem Düğümüne indireceği dosyaların listesi. Kaynak dosyaları listesi için en büyük boyut vardır. En büyük boyut aşıldığında istek başarısız olur ve yanıt hata kodu RequestEntityTooLarge olur. Bu durumda ResourceFiles koleksiyonunun boyutu azaltılmalıdır. Bu, .zip dosyaları, Uygulama Paketleri veya Docker Kapsayıcıları kullanılarak elde edilebilir.
Bu öğe altında listelenen dosyalar Görevin çalışma dizininde bulunur.

userIdentity

UserIdentity

StartTask'ın altında çalıştığı kullanıcı kimliği.
Atlanırsa, Görev, Göreve özgü yönetici olmayan bir kullanıcı olarak çalışır.

waitForSuccess

boolean

Batch hizmetinin İşlem Düğümünde herhangi bir Görevi zamanlamadan önce StartTask'ın başarıyla tamamlanmasını (yani çıkış kodu 0 ile çıkmak için) beklemesi gerekip gerekmediği.
True ise ve StartTask bir Node'da başarısız olursa, Batch hizmeti StartTask'ı en yüksek yeniden deneme sayısına (maxTaskRetryCount) kadar yeniden dener. Tüm yeniden denemelerden sonra Görev yine de başarıyla tamamlanmamışsa, Batch hizmeti Düğümü kullanılamaz olarak işaretler ve görev zamanlaması yapılmaz. Bu koşul İşlem Düğümü durumu ve hata bilgileri ayrıntıları aracılığıyla algılanabilir. False ise, Batch hizmeti StartTask'ın tamamlanmasını beklemez. Bu durumda, StartTask çalışmaya devam ederken diğer Görevler İşlem Düğümü'nde yürütülmeye başlayabilir; ve StartTask başarısız olsa bile, yeni Görevler İşlem Düğümünde zamanlamaya devam eder. Varsayılan değer true'dur.

StorageAccountType

Veri diskleri veya işletim sistemi diski oluştururken kullanılacak depolama Hesabı türü.

Name Tür Description
premium_lrs

string

Veri diski /işletim sistemi diski, premium yerel olarak yedekli depolama kullanmalıdır.

standard_lrs

string

Veri diski /işletim sistemi diski standart yerel olarak yedekli depolama kullanmalıdır.

standardssd_lrs

string

Veri diski /işletim sistemi diski standart SSD yerel olarak yedekli depolama kullanmalıdır.

TaskConstraints

Göreve uygulanacak yürütme kısıtlamaları.

Name Tür Description
maxTaskRetryCount

integer

Görevin yeniden denenebileceği en fazla sayı. Batch hizmeti, çıkış kodu sıfır olmayan bir Görevi yeniden denenir.
Bu değerin, sıfır olmayan bir çıkış kodu nedeniyle Görev yürütülebilir dosyası için yeniden deneme sayısını özellikle denetlediğini unutmayın. Batch hizmeti Görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, yeniden deneme sayısı üst sınırı 3 ise Batch Görevi en fazla 4 kez dener (ilk deneme ve 3 yeniden deneme). Yeniden deneme sayısı üst sınırı 0 ise, Batch hizmeti ilk denemeden sonra Görevi yeniden denemez. Yeniden deneme sayısı üst sınırı -1 ise, Batch hizmeti Görevi sınırsız olarak yeniden dener, ancak bu bir başlangıç görevi veya herhangi bir görev için önerilmez. Varsayılan değer 0'dır (yeniden deneme yok).

maxWallClockTime

string

Görevin çalıştırabileceği, Görevin başladığı zamandan ölçülen en uzun süre. Görev zaman sınırı içinde tamamlanmazsa Batch hizmeti görevi sonlandırır.
Bu belirtilmezse, Görevin ne kadar süreyle çalışabileceğine ilişkin bir zaman sınırı yoktur.

retentionTime

string

Yürütmeyi tamamladığı zamandan itibaren görev dizinini çalıştığı İşlem Düğümünde tutmak için gereken en düşük süre. Bu süreden sonra Batch hizmeti Görev dizinini ve tüm içeriğini silebilir.
Varsayılan değer 7 gündür; yani İşlem Düğümü kaldırılmadığı veya İş silinmediği sürece Görev dizini 7 gün boyunca saklanır.

TaskContainerSettings

Görev için kapsayıcı ayarları.

Name Tür Description
containerHostBatchBindMounts

ContainerHostBatchBindMountEntry[]

Kapsayıcı görevine bağlanmak istediğiniz yollar.
Bu dizi null ise veya yoksa, kapsayıcı görevi windows'ta (veya Linux'ta AZ_BATCH_NODE_ROOT_DIR) geçici disk sürücüsünün tamamını bağlar. Bu dizi boş olarak ayarlanırsa kapsayıcıya veri yolu bağlamaz.

containerRunOptions

string

Kapsayıcı oluşturma komutuna ek seçenekler.
Bu ek seçenekler, Batch Hizmeti tarafından denetlenenlere ek olarak "docker create" komutuna bağımsız değişken olarak sağlanır.

imageName

string

Görevin çalıştırılacağı kapsayıcıyı oluşturmak için kullanılacak görüntü.
Bu, "docker pull" için belirtildiği gibi tam Görüntü başvurusudur. Görüntü adının bir parçası olarak hiçbir etiket sağlanmazsa, varsayılan olarak ":latest" etiketi kullanılır.

registry

ContainerRegistry

Kapsayıcı görüntüsünü içeren özel kayıt defteri.
Havuz oluşturma sırasında zaten sağlanmışsa bu ayar atlanabilir.

workingDirectory

ContainerWorkingDirectory

Kapsayıcı Görev çalışma dizininin konumu.
Varsayılan değer 'taskWorkingDirectory'dir.

TaskSchedulingPolicy

Görevlerin İşlem Düğümleri arasında nasıl dağıtılması gerektiğini belirtir.

Name Tür Description
nodeFillType

ComputeNodeFillType

Görevlerin havuzdaki İşlem Düğümleri arasında nasıl dağıtıldığı.
Belirtilmezse, varsayılan yayılır.

UefiSettings

Sanal makineyi oluştururken kullanılan güvenli önyükleme ve vTPM gibi güvenlik ayarlarını belirtir.

Name Tür Description
secureBootEnabled

boolean

Sanal makinede güvenli önyüklemenin etkinleştirilip etkinleştirilmeymeyeceğini belirtir.

vTpmEnabled

boolean

Sanal makinede vTPM'nin etkinleştirilip etkinleştirilmeymeyeceğini belirtir.

UpgradeMode

Ölçek kümesindeki sanal makinelere yükseltme modunu belirtir.

Olası değerler şunlardır:

el ile - Ölçek kümesindeki sanal makinelerde güncelleştirmelerin uygulanmasını siz denetlersiniz. Bunu manualUpgrade eylemini kullanarak yaparsınız.

Otomatik - Ölçek kümesindeki tüm sanal makineler aynı anda otomatik olarak güncelleştirilir.

Rolling - Ölçek kümesi güncelleştirmeleri toplu olarak gerçekleştirir ve arada isteğe bağlı bir duraklatma süresi vardır.

Name Tür Description
automatic

string

Ölçek kümesindeki tüm sanal makineler aynı anda otomatik olarak güncelleştirilir.

manual

string

Ölçek kümesindeki sanal makinelere yapılan güncelleştirmelerin uygulanmasını siz denetlersiniz. Bunu manualUpgrade eylemini kullanarak yaparsınız.

rolling

string

Bir ölçek kümesindeki mevcut örnekler, yükseltilecek toplu işlemler halinde indirilir. Yükseltilen toplu işlem tamamlandıktan sonra örnekler yeniden trafik almaya başlar ve sonraki toplu işlem başlar. Bu, tüm örnekler up-to-date getirene kadar devam eder.

UpgradePolicy

Otomatik, el ile veya sıralı yükseltme ilkesini açıklar.

Name Tür Description
automaticOSUpgradePolicy

AutomaticOSUpgradePolicy

Otomatik işletim sistemi yükseltmesi gerçekleştirmek için kullanılan yapılandırma parametreleri.
Otomatik işletim sistemi yükseltmesi gerçekleştirmek için kullanılan yapılandırma parametreleri.

mode

UpgradeMode

Ölçek kümesindeki sanal makinelere yükseltme modunu belirtir.

Olası değerler şunlardır:

el ile - Ölçek kümesindeki sanal makinelerde güncelleştirmelerin uygulanmasını siz denetlersiniz. Bunu manualUpgrade eylemini kullanarak yaparsınız.

Otomatik - Ölçek kümesindeki tüm sanal makineler aynı anda otomatik olarak güncelleştirilir.

Rolling - Ölçek kümesi güncelleştirmeleri toplu olarak gerçekleştirir ve arada isteğe bağlı bir duraklatma süresi vardır.

rollingUpgradePolicy

RollingUpgradePolicy

Sıralı yükseltme gerçekleştirirken kullanılan yapılandırma parametreleri.
Sıralı yükseltme gerçekleştirirken kullanılan yapılandırma parametreleri.

UserAccount

Azure Batch İşlem Düğümünde Görevleri yürütmek için kullanılan bir kullanıcı oluşturmak için kullanılan özellikler.

Name Tür Description
elevationLevel

ElevationLevel

Kullanıcı Hesabının yükseltme düzeyi.
Varsayılan değer nonAdmin'dir.

linuxUserConfiguration

LinuxUserConfiguration

Kullanıcı Hesabı için Linux'a özgü kullanıcı yapılandırması.
Bu özellik, bir Windows Havuzunda belirtilirse yoksayılır. Belirtilmezse, kullanıcı varsayılan seçeneklerle oluşturulur.

name

string

Kullanıcı Hesabının adı. Adlar en fazla 20 uzunluğa kadar herhangi bir Unicode karakter içerebilir.

password

string

Kullanıcı Hesabının parolası.

windowsUserConfiguration

WindowsUserConfiguration

Kullanıcı Hesabı için Windows'a özgü kullanıcı yapılandırması.
Bu özellik yalnızca kullanıcı bir Windows Havuzu'ndaysa belirtilebilir. Belirtilmezse ve bir Windows Havuzu'nda kullanıcı varsayılan seçeneklerle oluşturulur.

UserIdentity

Görevin çalıştırıldığı kullanıcı kimliğinin tanımı.

Name Tür Description
autoUser

AutoUserSpecification

Görevin altında çalıştırıldığı otomatik kullanıcı.
userName ve autoUser özellikleri birbirini dışlar; birini belirtmeniz gerekir, ancak ikisini birden belirtmemelisiniz.

username

string

Görevin çalıştırıldığı kullanıcı kimliğinin adı.
userName ve autoUser özellikleri birbirini dışlar; birini belirtmeniz gerekir, ancak ikisini birden belirtmemelisiniz.

VirtualMachineConfiguration

Azure Sanal Makineler altyapısını temel alan bir Havuzdaki İşlem Düğümleri yapılandırması.

Name Tür Description
containerConfiguration

ContainerConfiguration

Havuz için kapsayıcı yapılandırması.
Belirtilirse, Görevlerin kapsayıcılarda çalışmasına izin vermek için havuzdaki her İşlem Düğümünde kurulum gerçekleştirilir. Bu Havuzda çalıştırılacak tüm normal Görevler ve İş yöneticisi Görevleri containerSettings özelliğini belirtmelidir ve diğer tüm Görevler bunu belirtebilir.

dataDisks

DataDisk[]

Havuzdaki İşlem Düğümlerine bağlı veri diskleri için yapılandırma.
Havuzdaki İşlem Düğümlerinin kendilerine eklenmiş boş veri diskleri olması gerekiyorsa bu özellik belirtilmelidir. Bu güncelleştirilemez. Her İşlem Düğümü kendi diskini alır (disk bir dosya paylaşımı değildir). Mevcut diskler eklenemez, eklenen her disk boş olur. İşlem Düğümü Havuzdan kaldırıldığında, disk ve onunla ilişkili tüm veriler de silinir. Disk eklendikten sonra biçimlendirilmemiştir, kullanılmadan önce biçimlendirilmelidir - daha fazla bilgi için bkz. https://docs.microsoft.com/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux ve https://docs.microsoft.com/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine.

diskEncryptionConfiguration

DiskEncryptionConfiguration

Havuzun disk şifreleme yapılandırması.
Belirtilirse, düğüm sağlama sırasında havuzdaki her düğümde şifreleme gerçekleştirilir.

extensions

VMExtension[]

Havuzun sanal makine uzantısı.
Belirtilirse, bu yapılandırmada belirtilen uzantılar her düğüme yüklenir.

imageReference

ImageReference

Azure Sanal Makineler Market Görüntüsüne veya kullanılacak özel Sanal Makine Görüntüsüne başvuru.

licenseType

string

İşletim sistemi dağıtılırken kullanılacak şirket içi lisans türü.
Bu yalnızca Windows işletim sistemini içeren Görüntüler için geçerlidir ve yalnızca dağıtılacak İşlem Düğümleri için geçerli şirket içi lisanslara sahip olduğunuzda kullanılmalıdır. Atlanırsa, şirket içi lisans indirimi uygulanmaz. Değerler şunlardır:

Windows_Server - Şirket içi lisans Windows Server içindir. Windows_Client - Şirket içi lisans Windows İstemcisi içindir.

nodeAgentSKUId

string

Havuzdaki İşlem Düğümlerinde sağlanacak Batch İşlem Düğümü aracısının SKU'su.
Batch İşlem Düğümü aracısı, Havuzdaki her İşlem Düğümünde çalışan ve İşlem Düğümü ile Batch hizmeti arasında komut ve denetim arabirimi sağlayan bir programdır. İşlem Düğümü aracısının farklı işletim sistemleri için SKU'lar olarak bilinen farklı uygulamaları vardır. Seçili Görüntü başvurusuyla eşleşen bir İşlem Düğümü aracısı SKU'su belirtmeniz gerekir. Desteklenen İşlem Düğümü aracısı SKU'larının ve doğrulanmış Görüntü başvurularının listesini almak için 'Desteklenen İşlem Düğümü aracısı SKU'larını listeleme' işlemine bakın.

nodePlacementConfiguration

NodePlacementConfiguration

Havuz için düğüm yerleştirme yapılandırması.
Bu yapılandırma, havuzdaki düğümlerin fiziksel olarak nasıl ayrılacağıyla ilgili kuralları belirtir.

osDisk

OSDisk

Sanal Makinenin işletim sistemi diskinin ayarları.

securityProfile

SecurityProfile

Sanal makine veya sanal makine ölçek kümesi için güvenlik profili ayarlarını belirtir.
Sanal makine veya sanal makine ölçek kümesi için güvenlik profili ayarlarını belirtir.

serviceArtifactReference

ServiceArtifactReference

'En son' görüntü sürümü kullanılırken ölçek kümesindeki tüm sanal makineler için aynı görüntü sürümünü ayarlamak için kullanılan hizmet yapıtı başvuru kimliğini belirtir.
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} biçiminde hizmet yapıtı başvuru kimliği

windowsConfiguration

WindowsConfiguration

Sanal makinedeki Windows işletim sistemi ayarları.
imageReference özelliği bir Linux işletim sistemi görüntüsü belirtiyorsa bu özellik belirtilmemelidir.

VMDiskSecurityProfile

Yönetilen disk için güvenlik profili ayarlarını belirtir. Not: Yalnızca Gizli VM'ler için ayarlanabilir ve Gizli VM'ler kullanılırken gereklidir.

Name Tür Description
securityEncryptionType

SecurityEncryptionTypes

Yönetilen diskin EncryptionType değerini belirtir. Yalnızca VMGuestState blobunun şifrelenmesi için VMGuestStateOnly ve VMGuestState blobunda üretici yazılımı durumunu kalıcı hale getirmemek için NonPersistedTPM olarak ayarlanır. Not: Yalnızca Gizli VM'ler için ayarlanabilir ve Gizli VM'ler kullanılırken gereklidir.

VMExtension

Sanal makine uzantılarının yapılandırması.

Name Tür Description
autoUpgradeMinorVersion

boolean

Dağıtım zamanında kullanılabilir durumdaysa uzantının daha yeni bir ikincil sürüm kullanıp kullanmayacağını gösterir. Ancak dağıtıldıktan sonra, bu özellik true olarak ayarlanmış olsa bile uzantı yeniden dağıtılmadığı sürece ikincil sürümleri yükseltmez.

enableAutomaticUpgrade

boolean

Kullanılabilir uzantının daha yeni bir sürümü varsa, uzantının platform tarafından otomatik olarak yükseltilip yükseltilmeyeceğini gösterir.

name

string

Sanal makine uzantısının adı.

protectedSettings

object

Uzantı protectedSettings veya protectedSettingsFromKeyVault içerebilir veya hiç korumalı ayar içeremez.

provisionAfterExtensions

string[]

Uzantı adları koleksiyonu.
Bu uzantının sağlanması gereken uzantı adlarının koleksiyonu.

publisher

string

Uzantı işleyici yayımcısının adı.

settings

object

Uzantı için JSON biçimli genel ayarlar.

type

string

Uzantının türü.

typeHandlerVersion

string

Betik işleyicisinin sürümü.

WindowsConfiguration

Sanal makineye uygulanacak Windows işletim sistemi ayarları.

Name Tür Description
enableAutomaticUpdates

boolean

Sanal makinede otomatik güncelleştirmelerin etkinleştirilip etkinleştirilmediği.
Atlanırsa, varsayılan değer true olur.

WindowsUserConfiguration

Windows İşlem Düğümünde kullanıcı Hesabı oluşturmak için kullanılan özellikler.

Name Tür Description
loginMode

LoginMode

Kullanıcının oturum açma modu
Varsayılan değer 'batch'tir.