Job Schedule - Add

Belirtilen hesaba bir Iş zamanlaması ekler.

POST {batchUrl}/jobschedules?api-version=2020-09-01.12.0
POST {batchUrl}/jobschedules?timeout={timeout}&api-version=2020-09-01.12.0

URI Parametreleri

Name In Required Type Description
batchUrl
path True
  • string

Tüm Azure Batch hizmeti 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 geçmesi gereken en uzun süre (saniye cinsinden). Varsayılan değer 30 saniyedir.

İstek Başlığı

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

Name Required Type Description
client-request-id
  • string
uuid

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

return-client-request-id
  • boolean

Sunucunun yanıtta istemci-istek kimliği döndürmesi gerekip gerekmediğini belirtir.

ocp-date
  • string
date-time-rfc1123

İsteğin verildiği zaman. İstemci kitaplıkları genellikle bunu geçerli sistem saati ile ayarlar; REST API doğrudan çağırırken bu ayarı açıkça ayarlayın.

İstek Gövdesi

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

Name Required Type Description
displayName
  • string

Zamanlamanın görünen adı.
Görünen ad benzersiz olmamalıdır ve en fazla 1024 uzunluğuna kadar Unicode karakter içerebilir.

id True
  • string

Hesap içinde zamanlamayı benzersiz şekilde tanımlayan bir dize.
KIMLIK, tireler ve alt çizgiler dahil olmak üzere alfasayısal karakterlerin herhangi bir birleşimini içerebilir ve 64 'den fazla karakter içeremez. KIMLIK, büyük/küçük harf koruma ve büyük/küçük harfe duyarsız (diğer bir deyişle, yalnızca büyük/küçük harfe göre farklılık gösteren bir hesap içinde iki kimliğiniz olmayabilir).

jobSpecification True

Bu zamanlamaya göre oluşturulacak Işlerin ayrıntıları.

metadata

Zamanlamaya göre meta veri olarak ilişkili ad-değer çiftleri listesi.
Batch hizmeti meta verilere hiçbir anlamı atamaz; yalnızca kullanıcı kodunun kullanımı içindir.

schedule True

Hangi IşLERE göre oluşturulacak zamanlama.

Yanıtlar

Name Type Description
201 Created

Batch hizmeti isteği başarılı oldu.

Headers

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

Batch hizmetindeki hata.

Güvenlik

azure_auth

Azure Active Directory OAuth2 akışı

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

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

Authorization

Type: apiKey
In: header

Örnekler

Add a basic JobSchedule
Add a complex JobScheduleAdd

Add a basic JobSchedule

Sample Request

POST account.region.batch.azure.com/jobschedules?api-version=2020-09-01.12.0
client-request-id: 00000000-0000-0000-0000-000000000000
ocp-date: Fri, 17 Feb 2017 00:00:00 GMT
{
  "id": "jobScheduleId",
  "schedule": {
    "recurrenceInterval": "PT5M"
  },
  "jobSpecification": {
    "poolInfo": {
      "poolId": "poolId"
    }
  }
}

Sample Response

Add a complex JobScheduleAdd

Sample Request

POST account.region.batch.azure.com/jobschedules?api-version=2020-09-01.12.0
client-request-id: 00000000-0000-0000-0000-000000000000
ocp-date: Fri, 17 Feb 2017 00:00:00 GMT
{
  "id": "jobScheduleId",
  "schedule": {
    "doNotRunUntil": "2014-09-10T02:30:00.000Z",
    "doNotRunAfter": "2014-09-10T06:30:00.000Z",
    "startWindow": "PT1M",
    "recurrenceInterval": "PT5M"
  },
  "jobSpecification": {
    "priority": 100,
    "constraints": {
      "maxWallClockTime": "PT1H",
      "maxTaskRetryCount": -1
    },
    "jobManagerTask": {
      "id": "mytask1",
      "commandLine": "myprogram.exe",
      "resourceFiles": [
        {
          "httpUrl": "http://mystorage1.blob.core.windows.net/scripts/myprogram.exe?sas",
          "filePath": "myprogram.exe"
        },
        {
          "httpUrl": "http://mystorage1.blob.core.windows.net/scripts/test.txt?sas",
          "filePath": "test.txt"
        }
      ],
      "environmentSettings": [
        {
          "name": "myvariable",
          "value": "myvalue"
        }
      ],
      "constraints": {
        "maxWallClockTime": "PT1H",
        "maxTaskRetryCount": 0,
        "retentionTime": "PT1H"
      },
      "requiredSlots": 2,
      "killJobOnCompletion": true,
      "userIdentity": {
        "autoUser": {
          "scope": "task",
          "elevationLevel": "nonadmin"
        }
      },
      "runExclusive": true
    },
    "poolInfo": {
      "autoPoolSpecification": {
        "autoPoolIdPrefix": "mypool",
        "poolLifetimeOption": "jobschedule",
        "pool": {
          "vmSize": "small",
          "cloudServiceConfiguration": {
            "osFamily": "4",
            "osVersion": "*"
          },
          "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"
            }
          ]
        }
      }
    }
  },
  "metadata": [
    {
      "name": "myproperty",
      "value": "myvalue"
    }
  ]
}

Sample Response

Tanımlar

ApplicationPackageReference

Işlem düğümlerine dağıtılacak bir pakete başvuru.

AuthenticationTokenSettings

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

AutoPoolSpecification

Geçici bir ' otomatik havuz ' için özellikleri belirtir. Batch hizmeti, Iş gönderildiğinde bu otomatik havuzu oluşturacaktır.

AutoUserScope

Otomatik Kullanıcı için kapsam

AutoUserSpecification

Batch hizmetinde bir görevi çalıştıran otomatik Kullanıcı için parametreleri belirtir.

AzureBlobFileSystemConfiguration

Blobsigortası kullanarak bir 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 bir hata yanıtında ek bilgiler içeren bir öğe.

CachingType

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

CertificateReference

Bir havuzdaki Işlem düğümlerine yüklenecek bir sertifikaya yönelik başvuru.

CertificateStoreLocation

Sertifikanın yükleneceği Işlem düğümündeki sertifika deposunun konumu.

CIFSMountConfiguration

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

CloudServiceConfiguration

Azure Cloud Services platformunu temel alan bir havuzdaki Işlem düğümlerine yönelik yapılandırma.

ComputeNodeFillType

Görevler bir havuzdaki Işlem düğümlerinde nasıl dağıtılır.

ContainerConfiguration

Kapsayıcı etkin havuzlar için yapılandırma.

ContainerRegistry

Özel kapsayıcı kayıt defteri.

ContainerType

Kullanılacak kapsayıcı teknolojisi.

ContainerWorkingDirectory

Kapsayıcı görevi çalışma dizininin konumu.

DataDisk

Havuzdaki Işlem düğümleriyle ilişkili veri diskleri tarafından kullanılacak ayarlar. Bağlı veri diskleri kullanılırken, bunları kullanmak için diskleri bir VM içinden bağlamanız ve biçimlendirmeniz gerekir.

DiskEncryptionConfiguration

Disk şifrelemesi yapılandırması, havuzdaki işlem düğümlerine uygulandı. Paylaşılan görüntü Galerisi görüntüsüyle oluşturulan Linux havuzunda disk şifrelemesi yapılandırması desteklenmiyor.

DynamicVNetAssignmentScope

Dinamik VNET atamasının kapsamı.

ElevationLevel

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

EnvironmentSetting

Bir görev işleminde ayarlanacak ortam değişkeni.

ErrorMessage

Azure Batch hatası yanıtında alınan bir hata iletisi.

ImageReference

Azure sanal makineler Market görüntüsüne veya paylaşılan görüntü Galerisi görüntüsüne başvuru. Azure Batch tarafından doğrulanan tüm Azure Marketi görüntü 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 toplu Iş havuzundaki Işlem düğümlerinde bulunan belirli bağlantı noktalarını dışarıdan ele almak için kullanılabilen bir gelen NAT Havuzu.

IPAddressProvisioningType

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

JobConstraints

Bir Iş için yürütme kısıtlamaları.

JobManagerTask

Bir Iş Yöneticisi görevinin ayrıntılarını belirtir.

JobNetworkConfiguration

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

JobPreparationTask

Belirli bir Işlem düğümündeki herhangi bir görevden önce çalıştırılacak Iş hazırlama görevi.

JobReleaseTask

İşin çalıştırıldığı herhangi bir Işlem düğümünde Iş tamamlandığında çalıştırmak için bir Iş serbest bırakma görevi.

JobScheduleAddParameter

Işlerin ne zaman çalıştırılacağını ve her bir Işi oluşturmak için kullanılan bir belirtim belirterek yinelenen IşLERE izin veren bir Iş zamanlaması.

JobSpecification

Bir zamanlamaya göre oluşturulacak Işlerin ayrıntılarını belirtir.

LinuxUserConfiguration

Linux Işlem düğümünde bir kullanıcı hesabı oluşturmak için kullanılan özellikler.

LoginMode

Kullanıcı için oturum açma modu

MetadataItem

Batch hizmeti kaynağıyla ilişkili ad-değer çifti.

MountConfiguration

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

NetworkConfiguration

Bir havuzun ağ yapılandırması.

NetworkSecurityGroupRule

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

NetworkSecurityGroupRuleAccess

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

NFSMountConfiguration

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

OnAllTasksComplete

İşteki tüm görevler tamamlandı durumundaysa, Batch hizmetinin yapması gereken eylem.

OnTaskFailure

Işteki herhangi bir görev başarısız olduğunda Batch hizmetinin yapması gereken eylem.

OutputFile

Batch hizmeti, görev işlemini yürütmeyi tamamladıktan sonra bir Azure Batch Işlem düğümünden başka bir konuma dosya yüklemeye yönelik bir belirtim.

OutputFileBlobContainerDestination

Bir Azure Blob depolama kapsayıcısı içinde karşıya dosya yükleme hedefini belirtir.

OutputFileDestination

Bir dosyanın karşıya yüklenmesi gereken hedef.

OutputFileUploadCondition

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

OutputFileUploadOptions

Karşıya yükleme işleminin gerçekleştirileceği koşullar da dahil olmak üzere bir çıkış dosyası yükleme işlemine ilişkin ayrıntılar.

PoolEndpointConfiguration

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

PoolInformation

Bir Iş için bir havuza nasıl atanması gerektiğini belirtir.

PoolLifetimeOption

Oluşturulan otomatik havuzların en düşük yaşam süresi ve bir zamanlamaya göre birden çok Işin havuzlara atanması.

PoolSpecification

Yeni havuz oluşturma belirtimi.

PublicIPAddressConfiguration

Bir havuzun ağ yapılandırmasının genel IP adresi yapılandırması.

ResourceFile

Bir Işlem düğümüne indirilecek tek bir dosya veya birden çok dosya.

Schedule

Hangi IşLERE göre oluşturulacak zamanlama

StartTask

Bir düğüm Azure Batch hizmetindeki bir havuza katıldığında veya Işlem düğümü yeniden başlatıldığında veya yeniden görüntülendiğinde çalıştırılan bir görevdir.

StorageAccountType

Veri diskleri oluşturmada kullanılacak depolama hesabı türü.

TaskConstraints

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

TaskContainerSettings

Bir görevin kapsayıcı ayarları.

TaskSchedulingPolicy

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

UserAccount

Azure Batch Iş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ına dayalı bir havuzdaki Işlem düğümleri için yapılandırma.

WindowsConfiguration

Sanal makineye uygulanacak Windows işletim sistemi ayarları.

WindowsUserConfiguration

Windows Işlem düğümünde bir kullanıcı hesabı oluşturmak için kullanılan özellikler.

ApplicationPackageReference

Işlem düğümlerine dağıtılacak bir pakete başvuru.

Name Type Description
applicationId
  • string

Dağıtılacak uygulamanın KIMLIĞI.

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 belirtilmemişse, istek ınvalidapplicationpackagerefersin ve HTTP durum kodu 409 hata koduyla başarısız olur. Bu bir görevde atlanırsa ve bu uygulama için varsayılan sürüm belirtilmemişse, görev bir ön işleme hatasıyla başarısız olur.

AuthenticationTokenSettings

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

Name Type Description
access
  • string[]

Belirtecin erişim izni verdiği Batch kaynakları.
Kimlik doğrulama belirteci, sınırlı bir Batch hizmeti işlemleri kümesine erişim verir. Şu anda, Access özelliği için desteklenen tek değer, görevi içeren Işle ilgili tüm işlemlere erişim veren ' Job ' değeridir.

AutoPoolSpecification

Geçici bir ' otomatik havuz ' için özellikleri belirtir. Batch hizmeti, Iş gönderildiğinde bu otomatik havuzu oluşturacaktır.

Name Type Description
autoPoolIdPrefix
  • string

Bir havuz otomatik olarak oluşturulduğunda benzersiz tanımlayıcıya eklenecek bir ön ek.
Batch hizmeti her bir otomatik havuzu oluşturma sırasında benzersiz bir tanımlayıcı atar. Farklı amaçlar için oluşturulan havuzları ayırt etmek için bu öğeyi, atanan KIMLIĞE bir ön ek eklemek için belirtebilirsiniz. Ön ek en fazla 20 karakter uzunluğunda olabilir.

keepAlive
  • boolean

Süresi dolduktan sonra otomatik havuzun etkin tutulup tutulmayacağını belirtir.
False ise Batch hizmeti, süresi ömrü (poolLifetimeOption ayarı tarafından belirlendiği şekilde) sona erdiğinde havuzu siler; diğer bir deyişle, Iş veya Iş zamanlaması tamamlandığında. True ise Batch hizmeti havuzu otomatik olarak silmez. Bu seçenekle oluşturulan otomatik havuzların silinmesi kullanıcıya kadar yapılır.

pool

Otomatik havuz için havuz belirtimi.

poolLifetimeOption

Oluşturulan otomatik havuzların en düşük yaşam süresi ve bir zamanlamaya göre birden çok Işin havuzlara atanması.

AutoUserScope

Otomatik Kullanıcı için kapsam

Name Type Description
pool
  • string

Görevin, bir havuzdaki her Işlem düğümünde oluşturulan ortak otomatik Kullanıcı hesabı olarak çalışacağını belirtir.

task
  • string

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

AutoUserSpecification

Batch hizmetinde bir görevi çalıştıran otomatik Kullanıcı için parametreleri belirtir.

Name Type Description
elevationLevel

Otomatik kullanıcının yükseltme düzeyi.
Varsayılan değer yönetici olmayan bir değerdir.

scope

Otomatik Kullanıcı için kapsam
Varsayılan değer havuzudur. Havuz çalışıyorsa, görevler arasında daha sıkı bir yalıtım gerekliyse görevin bir değeri belirtilmelidir. Örneğin, görev, diğer görevleri etkileyebilecek bir şekilde kayıt defterini yerine alıyorsa veya havuz üzerinde, normal görevler tarafından erişilememesi gereken ancak StartTasks tarafından erişilebilmesi gereken sertifikalar belirtilmişse.

AzureBlobFileSystemConfiguration

Blobsigortası kullanarak bir Azure depolama kapsayıcısına bağlanmak için kullanılan bilgiler.

Name Type Description
accountKey
  • string

Azure depolama hesabı anahtarı.
Bu özellik, sasKey ile birbirini dışlamalı ve bir tane belirtilmelidir.

accountName
  • string

Azure depolama hesabı adı.

blobfuseOptions
  • string

Bağlama komutuna geçirilecek ek komut satırı seçenekleri.
Bunlar, Linux 'taki Windows ve ' Mount ' seçeneklerindeki ' net kullanım ' seçenekleridir.

containerName
  • string

Azure Blob depolama kapsayıcısı adı.

relativeMountPath
  • string

Dosya sisteminin bağlankaydedileceği işlem düğümündeki göreli yol
Tüm dosya sistemleri, AZ_BATCH_NODE_MOUNTS_DIR ortam değişkeni aracılığıyla erişilebilen toplu bağlama dizinine göre bağlanır.

sasKey
  • string

Azure Storage SAS belirteci.
Bu özellik accountKey ile birbirini dışlamalı ve bir tane belirtilmelidir.

AzureFileShareConfiguration

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

Name Type 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/' formundadır.

mountOptions
  • string

Bağlama komutuna geçirilecek ek komut satırı seçenekleri.
Bunlar, Linux 'taki Windows ve ' Mount ' seçeneklerindeki ' net kullanım ' seçenekleridir.

relativeMountPath
  • string

Dosya sisteminin bağlankaydedileceği işlem düğümündeki göreli yol
Tüm dosya sistemleri, AZ_BATCH_NODE_MOUNTS_DIR ortam değişkeni aracılığıyla erişilebilen toplu bağlama dizinine göre bağlanır.

BatchError

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

Name Type Description
code
  • string

Hata için bir tanımlayıcı. Kodlar değişmez ve programlı olarak tüketilmelidir.

message

Bir kullanıcı arabiriminde görüntülenmek üzere uygun olması amaçlanan hatayı açıklayan bir ileti.

values

Hatayla ilgili ek ayrıntıları içeren anahtar-değer çiftleri koleksiyonu.

BatchErrorDetail

Azure Batch bir hata yanıtında ek bilgiler içeren bir öğe.

Name Type Description
key
  • string

Değer özelliğinin anlamını belirten bir tanımlayıcı.

value
  • string

Hata yanıtına dahil edilen ek bilgiler.

CachingType

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

Name Type Description
none
  • string

Diskin önbelleğe alma modu etkin değil.

readonly
  • string

Diskin önbelleğe alma modu salt okunurdur.

readwrite
  • string

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

CertificateReference

Bir havuzdaki Işlem düğümlerine yüklenecek bir sertifikaya yönelik başvuru.

Name Type Description
storeLocation

Sertifikanın yükleneceği Işlem düğümündeki sertifika deposunun konumu.
Varsayılan değer CurrentUser değeridir. Bu özellik yalnızca Windows Işlem düğümleri ile yapılandırılan havuzlar için geçerlidir (yani, cloudServiceConfiguration ile oluşturulur veya bir Windows görüntü başvurusu kullanılarak virtualMachineConfiguration ile). Linux Işlem düğümleri için sertifikalar, görev çalışma dizini içindeki bir dizinde depolanır ve bu konumu sorgulamak için göreve AZ_BATCH_CERTIFICATES_DIR bir ortam değişkeni verilir. ' RemoteUser ' görünürlüğün görünebilirliği olan sertifikalar için kullanıcının giriş dizininde (ör./Home/{User-Name}/CERT) bir ' CERT ' dizini oluşturulur ve sertifikalar bu dizine yerleştirilir.

storeName
  • string

Sertifikanın yükleneceği Işlem düğümündeki sertifika deposunun adı.
Bu özellik yalnızca Windows Işlem düğümleri ile yapılandırılan havuzlar için geçerlidir (yani, cloudServiceConfiguration ile oluşturulur veya bir Windows görüntü başvurusu kullanılarak virtualMachineConfiguration ile). Ortak depo adları şunlardır: My, root, CA, Trust, Izin verilmeyen, Trustedkişilerim, TrustedPublisher, AuthRoot, AddressBook, ancak herhangi bir özel mağaza adı da kullanılabilir. Varsayılan değer My.

thumbprint
  • string

Sertifikanın parmak izi.

thumbprintAlgorithm
  • string

Parmak izinin ilişkilendirildiği algoritma. Bu, SHA1 olmalıdır.

visibility
  • string[]

Işlem düğümündeki Kullanıcı hesaplarının, sertifikanın özel verilerine erişimi olması gerekir.
Bu koleksiyonda birden fazla görünürlük belirtebilirsiniz. Varsayılan değer tüm hesaplardır.

CertificateStoreLocation

Sertifikanın yükleneceği Işlem düğümündeki sertifika deposunun konumu.

Name Type Description
currentuser
  • string

Sertifikalar, CurrentUser sertifika deposuna yüklenmelidir.

localmachine
  • string

Sertifikalar, LocalMachine sertifika deposuna yüklenmelidir.

CIFSMountConfiguration

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

Name Type Description
mountOptions
  • string

Bağlama komutuna geçirilecek ek komut satırı seçenekleri.
Bunlar, Linux 'taki Windows ve ' Mount ' seçeneklerindeki ' net kullanım ' seçenekleridir.

password
  • string

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

relativeMountPath
  • string

Dosya sisteminin bağlankaydedileceği işlem düğümündeki göreli yol
Tüm dosya sistemleri, AZ_BATCH_NODE_MOUNTS_DIR ortam değişkeni aracılığıyla erişilebilen toplu bağlama dizinine göre bağlanır.

source
  • string

Takılacak dosya sisteminin URI 'SI.

username
  • string

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

CloudServiceConfiguration

Azure Cloud Services platformunu temel alan bir havuzdaki Işlem düğümlerine yönelik yapılandırma.

Name Type Description
osFamily
  • string

Havuzdaki sanal makinelere yüklenecek Azure Konuk işletim sistemi ailesi.
Olası değerler şunlardır: 2-OS Family 2, Windows Server 2008 R2 SP1 ile eşdeğerdir. 3-OS ailesi 3, Windows Server 2012 ile eşdeğerdir. 4-işletim sistemi ailesi 4, Windows Server 2012 R2 ile eşdeğerdir. 5-işletim sistemi ailesi 5, Windows Server 2016 ile eşdeğerdir. 6-OS ailesi 6, Windows Server 2019 ile eşdeğerdir. Daha fazla bilgi için bkz. Azure Konuk işletim sistemi sürümleri ( https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases) .

osVersion
  • string

Havuzdaki sanal makinelere yüklenecek Azure Konuk işletim sistemi sürümü.
Varsayılan değer *, belirtilen IŞLETIM sistemi ailesi için en son işletim sistemi sürümünü belirtir.

ComputeNodeFillType

Görevler bir havuzdaki Işlem düğümlerinde nasıl dağıtılır.

Name Type Description
pack
  • string

Havuzdaki bir sonraki Işlem düğümüne herhangi bir görev atanmadan önce, mümkün olduğunca çok görev (taskSlotsPerNode), havuzdaki her bir Işlem düğümüne atanmalıdır.

spread
  • string

Görevler, havuzdaki tüm Işlem düğümleri arasında eşit olarak atanmalıdır.

ContainerConfiguration

Kapsayıcı etkin havuzlar için yapılandırma.

Name Type Description
containerImageNames
  • string[]

Kapsayıcı görüntüsü adları koleksiyonu.
Bu, "docker pull" olarak belirtilen şekilde tam görüntü başvurusudur. Görüntü, alternatif bir kayıt defteriyle tam olarak nitelendirilmediği takdirde, varsayılan Docker kayıt defterinden bir görüntü kaynağı oluşturulur.

containerRegistries

Kapsayıcıların çekicbileceği ek özel kayıt defterleri.
Herhangi bir görüntünün, kimlik bilgileri gerektiren özel bir kayıt defterinden indirilmesi gerekiyorsa, bu kimlik bilgilerinin burada sağlanması gerekir.

type

Kullanılacak kapsayıcı teknolojisi.

ContainerRegistry

Özel kapsayıcı kayıt defteri.

Name Type Description
password
  • string

Kayıt defteri sunucusunda oturum açmak için parola.

registryServer
  • string

Kayıt defteri URL 'SI.
Atlanırsa, varsayılan "docker.io" olur.

username
  • string

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

ContainerType

Kullanılacak kapsayıcı teknolojisi.

Name Type Description
dockerCompatible
  • string

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

ContainerWorkingDirectory

Kapsayıcı görevi çalışma dizininin konumu.

Name Type Description
containerImageDefault
  • string

Kapsayıcı görüntüsünde tanımlanan çalışma dizinini kullanın. Bu dizinin toplu Işlem tarafından indirilen kaynak dosyalarını içermediğini unutmayın.

taskWorkingDirectory
  • string

Batch tarafından doldurulan görev kaynak dosyalarını içeren standart Batch hizmeti görevi çalışma dizinini kullanın.

DataDisk

Havuzdaki Işlem düğümleriyle ilişkili veri diskleri tarafından kullanılacak ayarlar. Bağlı veri diskleri kullanılırken, bunları kullanmak için diskleri bir VM içinden bağlamanız ve biçimlendirmeniz gerekir.

Name Type Description
caching

Veri diskleri için etkinleştirilecek önbelleğe alma türü.
Önbelleğe alma için varsayılan değer ReadWrite 'dir. Önbelleğe alma seçenekleri hakkında daha fazla 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 bir şekilde tanımlamak için kullanılır. Birden çok disk iliştirirken, her birinin ayrı bir LUN 'a sahip olması gerekir. Değer 0 ile 63 (dahil) arasında olmalıdır.

storageAccountType

Veri diski için kullanılacak depolama hesabı türü.
Atlanırsa, varsayılan "standard_lrs" olur.

DiskEncryptionConfiguration

Disk şifrelemesi yapılandırması, havuzdaki işlem düğümlerine uygulandı. Paylaşılan görüntü Galerisi görüntüsüyle oluşturulan Linux havuzunda disk şifrelemesi yapılandırması desteklenmiyor.

Name Type Description
targets
  • string[]

Disk hedefi toplu hizmet listesi, işlem düğümünde şifrelenir.
Atlanırsa, havuzdaki işlem düğümlerinde hiçbir disk şifrelenmeyecektir. Linux havuzunda yalnızca "TemporaryDisk" desteklenir; Windows havuzunda, "OsDisk" ve "TemporaryDisk" belirtilmelidir.

DynamicVNetAssignmentScope

Dinamik VNET atamasının kapsamı.

Name Type Description
job
  • string

Dinamik VNet ataması iş başına yapılır.

none
  • string

Dinamik VNet ataması etkin değil.

ElevationLevel

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

Name Type Description
admin
  • string

Kullanıcı yükseltilmiş erişime sahip bir Kullanıcı ve tam yönetici izinleriyle çalışır.

nonadmin
  • string

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

EnvironmentSetting

Bir görev işleminde ayarlanacak ortam değişkeni.

Name Type Description
name
  • string

Ortam değişkeninin adı.

value
  • string

Ortam değişkeninin değeri.

ErrorMessage

Azure Batch hatası yanıtında alınan bir hata iletisi.

Name Type Description
lang
  • string

Hata iletisinin dil kodu

value
  • string

İleti metni.

ImageReference

Azure sanal makineler Market görüntüsüne veya paylaşılan görüntü Galerisi görüntüsüne başvuru. Azure Batch tarafından doğrulanan tüm Azure Marketi görüntü başvurularının listesini almak için, ' desteklenen görüntüleri Listele ' işlemine bakın.

Name Type Description
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, kurallı veya MicrosoftWindowsServer.

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ü.
Bir görüntünün en son sürümünü seçmek için ' Latest ' değeri belirtilebilir. Atlanırsa, varsayılan değer ' Latest ' olur.

virtualMachineImageId
  • string

Paylaşılan görüntü Galerisi görüntüsünün ARM kaynak tanımlayıcısı. Havuzdaki işlem düğümleri bu görüntü kimliği kullanılarak oluşturulacak. Bu, her zaman en son görüntü sürümüne varsayılan olarak/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} veya/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName} biçiminde olur.
Bu özellik diğer ImageReference özellikleriyle birbirini dışlıyor. Paylaşılan görüntü Galerisi görüntüsünün aynı bölgede çoğaltmaları olmalıdır ve Azure Batch hesabıyla aynı abonelikte olması gerekir. Image sürümü ImageID 'de belirtilmemişse, en son sürüm kullanılacaktır. Batch hizmeti ile iletişim kurmak üzere Batch Işlem düğümü aracısının güvenlik duvarı ayarları hakkında bilgi için bkz https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration ..

InboundEndpointProtocol

Uç noktanın protokolü.

Name Type Description
tcp
  • string

Uç nokta için TCP kullanın.

udp
  • string

Uç nokta için UDP kullanın.

InboundNATPool

Bir toplu Iş havuzundaki Işlem düğümlerinde bulunan belirli bağlantı noktalarını dışarıdan ele almak için kullanılabilen bir gelen NAT Havuzu.

Name Type Description
backendPort
  • integer

Işlem düğümündeki bağlantı noktası numarası.
Bu, bir Batch havuzu içinde benzersiz olmalıdır. Kabul edilebilir değerler 1 ile 65535 arasında, 22, 3389, 29876 ve 29877 dışında, bunlar ayrılmıştır. Ayrılmış herhangi bir değer sağlanmışsa, istek HTTP durum kodu 400 ile başarısız olur.

frontendPortRangeEnd
  • integer

Tek tek Işlem düğümlerinde backendPort 'a gelen erişim sağlamak için kullanılacak dış bağlantı noktası aralığındaki son bağlantı noktası numarası.
Kabul edilebilir değerler, Batch hizmeti tarafından ayrılan 50000 ila 55000 arasındaki bağlantı noktaları dışında 1 ile 65534 arasında değişir. Bir havuz içindeki tüm aralıklar benzersiz olmalı ve çakışamaz. Her Aralık en az 40 bağlantı noktası içermelidir. Herhangi bir ayrılmış veya çakışan değer sağlanmışsa, istek HTTP durum kodu 400 ile başarısız olur.

frontendPortRangeStart
  • integer

Tek tek Işlem düğümlerinde backendPort 'a gelen erişim sağlamak için kullanılacak dış bağlantı noktası aralığındaki ilk bağlantı noktası numarası.
Kabul edilebilir değerler 1 ile 65534 arasında, 50000 ile 55000 arasındaki bağlantı noktaları hariç değişir. Bir havuz içindeki tüm aralıklar benzersiz olmalı ve çakışamaz. Her Aralık en az 40 bağlantı noktası içermelidir. Herhangi bir ayrılmış veya çakışan değer sağlanmışsa, 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ı, bir harf, sayı veya alt çizgi ile bitmelidir ve 77 karakteri aşamaz. Geçersiz değerler sağlanmışsa, istek HTTP durum kodu 400 ile başarısız olur.

networkSecurityGroupRules

Uç noktaya uygulanacak ağ güvenlik grubu kurallarının bir listesi.
Batch havuzundaki tüm uç noktalar genelinde belirtime maksimum kural sayısı 25 ' tir. Hiçbir ağ güvenlik grubu kuralı belirtilmemişse, belirtilen backendPort 'a gelen erişime izin vermek için varsayılan bir kural oluşturulur. En fazla ağ güvenlik grubu kuralı sayısı aşılırsa, istek HTTP durum kodu 400 ile başarısız olur.

protocol

Uç noktanın protokolü.

IPAddressProvisioningType

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

Name Type Description
batchmanaged
  • string

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

nopublicipaddresses
  • string

Genel IP adresi oluşturulmayacak.

usermanaged
  • string

Genel IP 'Ler Kullanıcı tarafından sağlanır ve Işlem düğümlerini sağlamak için kullanılacaktır.

JobConstraints

Bir Iş için yürütme kısıtlamaları.

Name Type Description
maxTaskRetryCount
  • integer

Her görevin en fazla yeniden denenme sayısı. Batch hizmeti, çıkış kodu sıfır değilse bir görevi yeniden dener.
Bu değerin özellikle yeniden deneme sayısını denetlediğine unutmayın. Batch hizmeti her görevi bir kez dener ve daha sonra bu sınıra kadar yeniden deneyebilir. Örneğin, en fazla yeniden deneme sayısı 3 ise Batch, 4 kata kadar bir görevi dener (bir başlangıç denemesi ve 3 yeniden deneme). En fazla yeniden deneme sayısı 0 ise, Batch hizmeti görevleri yeniden denemeyecek. En fazla yeniden deneme sayısı-1 ise, Batch hizmeti görevleri sınırlı olmadan yeniden dener. Varsayılan değer 0 ' dır (yeniden deneme yok).

maxWallClockTime
  • string

İşin çalıştığı zamandan itibaren ölçülen en uzun geçen süre.
Iş, zaman sınırı içinde tamamlanmazsa Batch hizmeti onu ve hala çalışmakta olan tüm görevleri sonlandırır. Bu durumda, sonlandırma nedeni Maxduvar Clocktimesüre sonu olur. Bu özellik belirtilmezse, Işin ne kadar süreyle çalıştırılacağınıza zaman sınırı yoktur.

JobManagerTask

Bir Iş Yöneticisi görevinin ayrıntılarını belirtir.

Name Type Description
allowLowPriorityNode
  • boolean

Iş Yöneticisi görevinin düşük öncelikli bir Işlem düğümünde çalıştırılıp çalıştırılmayacağı.
Varsayılan değer true şeklindedir.

applicationPackageReferences

Batch hizmetinin komut satırını çalıştırmadan önce işlem düğümüne dağıtaceği uygulama paketlerinin bir listesi.
Uygulama paketleri, görev çalışma dizinine değil paylaşılan bir dizine indirilir ve dağıtılır. Bu nedenle, başvurulan bir uygulama paketi zaten Işlem düğümünde varsa ve güncel değilse, yeniden indirilmez; Işlem düğümündeki mevcut kopya kullanılır. Başvurulan bir uygulama paketi yüklenemediğinde (örneğin, paket silindiğinden veya indirme başarısız olduğu için, görev başarısız olur.)

authenticationTokenSettings

Görevin Batch hizmeti işlemlerini gerçekleştirmek için kullanabileceği bir kimlik doğrulama belirtecinin ayarları.
Bu özellik ayarlanırsa Batch hizmeti, göreve bir hesap erişim anahtarı gerekmeden Batch hizmeti işlemlerinin kimliğini doğrulamak için kullanılabilecek bir kimlik doğrulama belirteci 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 işe başka görevler eklemek için Iş izinleri isteyebilir veya işin altındaki diğer görevlerin durumunu veya işi kontrol edebilir.

commandLine
  • string

Iş Yöneticisi görevinin komut satırı.
Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletmesi 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ımı). Komut satırı dosya yollarına başvuruyorsa, göreli bir yol kullanmalıdır (görev çalışma dizinine göre) veya Batch tarafından sunulan ortam değişkenini ( https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables) .

constraints

Iş Yöneticisi görevi için uygulanan kısıtlamalar.

containerSettings

Iş Yöneticisi görevinin çalıştırıldığı kapsayıcının ayarları.
Bu görevi çalıştıracak havuzun containerConfiguration kümesi varsa, bu da ayarlanmalıdır. Bu görevi çalıştıracak havuzun containerConfiguration kümesi yoksa, bu ayarlanmamış olmalıdır. Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR yinelemeli olarak tüm dizinler (düğümdeki Azure Batch dizinlerin 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. Kapsayıcıda AZ_BATCH_NODE_ROOT_DIR dışında üretilen dosyalar konak diskine yansıtılmayabilir, yani toplu Iş dosyası API 'Lerinin bu dosyalara erişemeyeceği anlamına gelir.

displayName
  • string

Iş Yöneticisi görevinin görünen adı.
Benzersiz olmaması gerekir ve en fazla 1024 uzunluğuna kadar Unicode karakter içerebilir.

environmentSettings

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

id
  • string

İş içinde Iş Yöneticisi görevini benzersiz bir şekilde tanımlayan bir dize.
KIMLIK, tireler ve alt çizgiler dahil olmak üzere alfasayısal karakterlerin herhangi bir birleşimini içerebilir ve 64 'den fazla karakter içeremez.

killJobOnCompletion
  • boolean

Iş Yöneticisi görevinin tamamlanmasının, Işin tamamına ilişkin tamamlamayı belirtir.
True ise, Iş Yöneticisi görevi tamamlandığında Batch hizmeti Işi tamamlandı olarak işaretler. Şu anda herhangi bir görev hala çalışıyorsa (Iş sürümü dışında), bu görevler sonlandırılır. False ise, Iş Yöneticisi görevinin tamamlanması Iş durumunu etkilemez. Bu durumda, Işi sonlandırmak için Onalltasksall özniteliğini kullanmanız veya bir istemcisinin ya da kullanıcının Işi açıkça sonlandırılması gerekir. Bunun bir örneği, Iş yöneticisinin bir dizi görev oluşturup daha sonra yürütmesinde başka bir rol oluşturmasıdır. Varsayılan değer true şeklindedir. Iş ömrünü denetlemek için Onalltasksall ve onTaskFailure özniteliklerini kullanıyorsanız ve iş yöneticisi görevini yalnızca Işin görevlerini oluşturmak için (ilerlemeyi izlemek için) kullanıyorsanız, killJobOnCompletion değerini false olarak ayarlamak önemlidir.

outputFiles

Komut satırını çalıştırdıktan sonra Batch hizmetinin Işlem düğümünden karşıya yükleneceği dosyaların listesi.
Çok örnekli görevler için, dosyalar yalnızca birincil görevin yürütüldüğü Işlem düğümünden karşıya yüklenir.

requiredSlots
  • integer

Görevin çalışması için gereken zamanlama yuvası sayısı.
Varsayılan değer 1'dir. Bir görev yalnızca, düğümde yeterli boş zamanlama yuvası varsa bir işlem düğümünde çalışacak şekilde zamanlanabilir. Çok örnekli görevler için bu 1 olmalıdır.

resourceFiles

Batch hizmetinin komut satırını çalıştırmadan önce Işlem düğümüne indileceği dosyaların listesi.
Bu öğe altında listelenen dosyalar görevin çalışma dizininde bulunur. Kaynak dosyalarının listesi için boyut üst sınırı vardır. En büyük boyut aşıldığında, istek başarısız olur ve yanıt hata kodu RequestEntityTooLarge olacaktır. Bu gerçekleşirse, ResourceFiles koleksiyonu boyutunun düşürülmesi gerekir. Bu,. zip dosyaları, uygulama paketleri veya Docker Kapsayıcıları kullanılarak elde edilebilir.

runExclusive
  • boolean

Iş Yöneticisi görevinin çalıştığı Işlem düğümünün özel olarak kullanımını gerektirip gerektirmediğini belirtir.
True ise, Iş Yöneticisi çalıştığı sürece aynı düğümde başka bir görev çalışmaz. Yanlış ise, diğer görevler bir Işlem düğümündeki Iş Yöneticisi ile eşzamanlı olarak çalışabilir. Iş Yöneticisi görevi normalde Işlem düğümünün eşzamanlı görev sınırına göre sayılır, bu nedenle yalnızca Işlem düğümü birden çok eş zamanlı göreve izin veriyorsa geçerlidir. Varsayılan değer true şeklindedir.

userIdentity

Iş Yöneticisi görevinin çalıştırıldığı Kullanıcı kimliği.
Atlanırsa, görev, görev için benzersiz olan yönetici olmayan bir kullanıcı olarak çalışır.

JobNetworkConfiguration

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

Name Type Description
subnetId
  • string

Görevden görev çalıştıran düğümleri hesaplama işleminin, görev süresine katılması için sanal ağ alt ağının ARM kaynak tanımlayıcısı. Bu, yalnızca bir VirtualMachineConfiguration havuzuyla çalışır.
Sanal ağın Azure Batch hesabıyla aynı bölgede ve abonelikte olması gerekir. Belirtilen alt ağda, Işten görevleri çalıştıracak Işlem düğümü sayısına uyum sağlamak için yeterli sayıda boş IP adresi olmalıdır. Bu, havuzdaki Işlem düğümlerinin sayısına kadar olabilir. "MicrosoftAzureBatch" hizmet sorumlusu, belirtilen VNet için "Klasik sanal makine katılımcısı" rol tabanlı Access Control (RBAC) rolüne sahip olmalıdır, böylece Azure Batch hizmeti düğümlere görevleri zamanlayabilir. Bu, belirtilen VNet 'in herhangi bir ilişkili ağ güvenlik grubu (NSG) olup olmadığını denetleyerek doğrulanabilir. Belirtilen alt ağdaki düğümlerle iletişim bir NSG tarafından reddedilirse Batch hizmeti, Işlem düğümlerinin durumunu kullanılamıyor olarak ayarlar. Bu,/Subscriptions/{Subscription}/ResourceGroups/{Group}/Providers/{Provider}/virtualnetworks/{Network}/Subnets/{subnet} biçimidir. Belirtilen VNet 'in herhangi bir ilişkili ağ güvenlik grubu (NSG) varsa, Azure Batch hizmetinden gelen iletişim için birkaç ayrılmış sistem bağlantı noktasının etkinleştirilmesi gerekir. Bir sanal makine yapılandırmasıyla oluşturulan havuzlar için 29876 ve 29877 bağlantı noktalarını, Linux için de 22 numaralı bağlantı noktasını ve Windows için bağlantı noktası 3389 ' i etkinleştirin. Bağlantı noktası 443, Azure depolama ile ilgili iletişimler için giden bağlantılar için de açık olması gerekir. Daha ayrıntılı bilgi için bkz. https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

JobPreparationTask

Belirli bir Işlem düğümündeki herhangi bir görevden önce çalıştırılacak Iş hazırlama görevi.

Name Type Description
commandLine
  • string

Iş hazırlama görevinin komut satırı.
Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletmesi 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ımı). Komut satırı dosya yollarına başvuruyorsa, göreli bir yol kullanmalıdır (görev çalışma dizinine göre) veya Batch tarafından sunulan ortam değişkenini ( https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables) .

constraints

Iş hazırlama görevi için uygulanan kısıtlamalar.

containerSettings

Iş hazırlama görevinin çalıştırıldığı kapsayıcının ayarları.
Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR yinelemeli olarak tüm dizinler (düğümdeki Azure Batch dizinlerin 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. Kapsayıcıda AZ_BATCH_NODE_ROOT_DIR dışında üretilen dosyalar konak diskine yansıtılmayabilir, yani toplu Iş dosyası API 'Lerinin bu dosyalara erişemeyeceği anlamına gelir.

environmentSettings

Iş hazırlama görevi için ortam değişkeni ayarlarının listesi.

id
  • string

İş içinde Iş hazırlama görevini benzersiz bir şekilde tanımlayan bir dize.
KIMLIK, tireler ve alt çizgiler dahil olmak üzere alfasayısal karakterlerin herhangi bir birleşimini içerebilir ve 64 'den fazla karakter içeremez. Bu özelliği belirtmezseniz, Batch hizmeti varsayılan bir ' jobhazırlama ' değeri atar. İş içinde başka hiçbir görev Iş hazırlama göreviyle aynı KIMLIĞE sahip olamaz. Aynı kimliğe sahip bir görevi göndermeye çalışırsanız, Batch hizmeti TaskIdSameAsJobPreparationTask; hata koduyla isteği reddeder. REST API doğrudan arıyorsanız, HTTP durum kodu 409 (çakışma) olur.

rerunOnNodeRebootAfterSuccess
  • boolean

İşlem düğümü yeniden başlatıldıktan sonra Batch hizmetinin Iş hazırlama görevini yeniden çalıştırıp çalıştırmayacağı.
Iş hazırlama görevi, bir Işlem düğümü yeniden oluşturulmuşsa veya Iş hazırlama görevi tamamlanmazsa (örn. görev çalışırken yeniden başlatma gerçekleştiyse) her zaman yeniden çalıştırılır. Bu nedenle, her zaman ıdempotent olmak üzere bir Iş hazırlama görevi yazmanız ve birden çok kez çalıştırıldığında doğru davranması gerekir. Varsayılan değer true şeklindedir.

resourceFiles

Batch hizmetinin komut satırını çalıştırmadan önce Işlem düğümüne indileceği dosyaların listesi.
Bu öğe altında listelenen dosyalar görevin çalışma dizininde bulunur. Kaynak dosyalarının listesi için boyut üst sınırı vardır. En büyük boyut aşıldığında, istek başarısız olur ve yanıt hata kodu RequestEntityTooLarge olacaktır. Bu gerçekleşirse, ResourceFiles koleksiyonu boyutunun düşürülmesi gerekir. Bu,. zip dosyaları, uygulama paketleri veya Docker Kapsayıcıları kullanılarak elde edilebilir.

userIdentity

Iş hazırlama görevinin çalıştırıldığı Kullanıcı kimliği.
Atlanırsa, görev Windows Işlem düğümlerinde görev için yönetici olmayan bir kullanıcı veya Linux Işlem düğümlerinde havuza benzersiz olan yönetici olmayan bir kullanıcı olarak çalışır.

waitForSuccess
  • boolean

Batch hizmetinin, Işlem düğümündeki Işin diğer görevlerini planlamadan önce Iş hazırlama görevinin başarıyla tamamlanmasını beklemesi gerekip gerekmediğini belirtir. Bir Iş hazırlama görevi, çıkış kodu 0 ile çıktıktan sonra başarıyla tamamlandı.
True ise ve Iş hazırlama görevi bir düğümde başarısız olursa, Batch hizmeti Iş hazırlama görevini maksimum yeniden deneme sayısına (kısıtlamalar öğesinde belirtildiği gibi) kadar yeniden dener. Görev, tüm denemeler sonrasında başarıyla tamamlanmazsa, Batch hizmeti Iş görevlerini düğüme zamanlayamaz. Düğüm etkin kalır ve diğer Işlerin görevlerini çalıştırmaya uygun değildir. Yanlış ise, Batch hizmeti Iş hazırlama görevinin tamamlanmasını beklemez. Bu durumda, iş hazırlama görevi çalışmaya devam ederken Işin diğer görevleri Işlem düğümünde yürütülmeye başlayabilir; Iş hazırlama görevi başarısız olsa bile, yeni görevler Işlem düğümünde zamanlanmak üzere devam edecektir. Varsayılan değer true şeklindedir.

JobReleaseTask

İşin çalıştırıldığı herhangi bir Işlem düğümünde Iş tamamlandığında çalıştırmak için bir Iş serbest bırakma görevi.

Name Type Description
commandLine
  • string

Iş 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şletmesi 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ımı). Komut satırı dosya yollarına başvuruyorsa, göreli bir yol kullanmalıdır (görev çalışma dizinine göre) veya Batch tarafından sunulan ortam değişkenini ( https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables) .

containerSettings

Iş bırakma görevinin çalıştırıldığı kapsayıcının ayarları.
Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR yinelemeli olarak tüm dizinler (düğümdeki Azure Batch dizinlerin 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. Kapsayıcıda AZ_BATCH_NODE_ROOT_DIR dışında üretilen dosyalar konak diskine yansıtılmayabilir, yani toplu Iş dosyası API 'Lerinin bu dosyalara erişemeyeceği anlamına gelir.

environmentSettings

Iş serbest bırakma görevi için ortam değişkeni ayarlarının listesi.

id
  • string

İş içinde Iş bırakma görevini benzersiz bir şekilde tanımlayan bir dize.
KIMLIK, tireler ve alt çizgiler dahil olmak üzere alfasayısal karakterlerin herhangi bir birleşimini içerebilir ve 64 'den fazla karakter içeremez. Bu özelliği belirtmezseniz, Batch hizmeti varsayılan bir ' jobrelease ' değeri atar. Iş içinde başka hiçbir görev Iş sürümü göreviyle aynı KIMLIĞE sahip olamaz. Aynı kimliğe sahip bir görevi göndermeye çalışırsanız, Batch hizmeti TaskIdSameAsJobReleaseTask; hata koduyla isteği reddeder. REST API doğrudan arıyorsanız, HTTP durum kodu 409 (çakışma) olur.

maxWallClockTime
  • string

Iş bırakma görevinin belirli bir Işlem düğümünde çalışacağı, görevin başladığı zamandan itibaren ölçülen en uzun geçen süre. Görev zaman sınırı içinde tamamlanmazsa Batch hizmeti bunu sonlandırır. Varsayılan değer 15 dakikadır. 15 dakikadan daha uzun bir zaman aşımı belirtemezsiniz. Bunu yaparsanız Batch hizmeti bunu bir hatayla reddeder; REST API doğrudan arıyorsanız, HTTP durum kodu 400 (Hatalı Istek) olur.

resourceFiles

Batch hizmetinin komut satırını çalıştırmadan önce Işlem düğümüne indileceği dosyaların listesi. Kaynak dosyalarının listesi için boyut üst sınırı vardır. En büyük boyut aşıldığında, istek başarısız olur ve yanıt hata kodu RequestEntityTooLarge olacaktır. Bu gerçekleşirse, ResourceFiles koleksiyonu boyutunun düşürülmesi gerekir. 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

Işlem düğümündeki Iş bırakma görevi için görev dizinini tutma süresi alt sınırı. Bu süreden sonra Batch hizmeti, görev dizinini ve tüm içeriğini silebilir.
Varsayılan değer 7 gündür, örneğin, Işlem düğümü kaldırılmadığı veya Iş silinmediği takdirde görev dizini 7 gün boyunca tutulacaktır.

userIdentity

Iş bırakma görevinin çalıştırıldığı Kullanıcı kimliği.
Atlanırsa, görev, görev için benzersiz olan yönetici olmayan bir kullanıcı olarak çalışır.

JobScheduleAddParameter

Işlerin ne zaman çalıştırılacağını ve her bir Işi oluşturmak için kullanılan bir belirtim belirterek yinelenen IşLERE izin veren bir Iş zamanlaması.

Name Type Description
displayName
  • string

Zamanlamanın görünen adı.
Görünen ad benzersiz olmamalıdır ve en fazla 1024 uzunluğuna kadar Unicode karakter içerebilir.

id
  • string

Hesap içinde zamanlamayı benzersiz şekilde tanımlayan bir dize.
KIMLIK, tireler ve alt çizgiler dahil olmak üzere alfasayısal karakterlerin herhangi bir birleşimini içerebilir ve 64 'den fazla karakter içeremez. KIMLIK, büyük/küçük harf koruma ve büyük/küçük harfe duyarsız (diğer bir deyişle, yalnızca büyük/küçük harfe göre farklılık gösteren bir hesap içinde iki kimliğiniz olmayabilir).

jobSpecification

Bu zamanlamaya göre oluşturulacak Işlerin ayrıntıları.

metadata

Zamanlamaya göre meta veri olarak ilişkili ad-değer çiftleri listesi.
Batch hizmeti meta verilere hiçbir anlamı atamaz; yalnızca kullanıcı kodunun kullanımı içindir.

schedule

Hangi IşLERE göre oluşturulacak zamanlama.

JobSpecification

Bir zamanlamaya göre oluşturulacak Işlerin ayrıntılarını belirtir.

Name Type Description
commonEnvironmentSettings

Ortak ortam değişkeni ayarlarının listesi. Bu ortam değişkenleri, bu zamanlama altında oluşturulan IşLERE ait tüm görevler için ayarlanır (Iş Yöneticisi, Iş hazırlama ve Iş bırakma görevleri dahil).
Tek tek görevler, farklı bir değere sahip aynı ayar adını belirterek burada belirtilen ortam ayarını geçersiz kılabilir.

constraints

Bu zamanlama altında oluşturulan Işlerin yürütme kısıtlamaları.

displayName
  • string

Bu zamanlama altında oluşturulan Işlerin görünen adı.
Ad benzersiz olmamalıdır ve en fazla 1024 uzunluğuna kadar Unicode karakter içerebilir.

jobManagerTask

Bu zamanlama altında bir Iş başlatıldığında başlatılacak bir Iş Yöneticisi görevinin ayrıntıları.
Iş, bir Iş Yöneticisi görevi belirtmezse, Kullanıcı görev API 'sini kullanarak Işe açıkça görevler eklemesi gerekir. Iş bir Iş Yöneticisi görevi belirtmezse, Batch hizmeti iş oluşturulduğunda Iş Yöneticisi görevini oluşturur ve işteki diğer görevleri zamanlamadan önce Iş Yöneticisi görevini zamanlamayı dener.

jobPreparationTask

Bu zamanlama altında oluşturulan Işler için Iş hazırlama görevi.
Bir Işin Iş hazırlama görevi varsa, Batch hizmeti bu Işlem düğümündeki bu Işin herhangi bir görevini başlatmadan önce bir düğümde Iş hazırlama görevini çalıştırır.

jobReleaseTask

Bu zamanlama altında oluşturulan Işler için Iş serbest bırakma görevi.
Iş yayınlama görevinin birincil amacı, Iş hazırlama görevinin yaptığı düğümlerde yapılan değişiklikleri geri almak için kullanılır. Örnek etkinlikler, yerel dosyaları silmeyi veya Iş hazırlama işleminin bir parçası olarak başlatılan Hizmetleri kapatmayı içerir. İş için iş hazırlama görevi belirtilmeden Iş bırakma görevi belirtilemez. Batch hizmeti, iş hazırlama görevini çalıştıran Işlem düğümlerinde Iş bırakma görevini çalıştırır.

metadata

Bu zamanlamaya göre oluşturulan her Işle ilişkili ad-değer çiftleri listesi meta veri olarak.
Batch hizmeti meta verilere hiçbir anlamı atamaz; yalnızca kullanıcı kodunun kullanımı içindir.

networkConfiguration

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

onAllTasksComplete

Bu zamanlama altında oluşturulan bir Işteki tüm görevler tamamlandı durumundaysa, Batch hizmetinin yapması gereken eylem.
Bir Iş hiçbir görev içermiyorsa, tüm görevlerin tamamlandığını kabul edin. Bu seçenek, en yaygın olarak bir Iş Yöneticisi göreviyle kullanılır; bir iş Yöneticisi olmadan otomatik iş sonlandırmasını kullanmak istiyorsanız, ilk olarak onalltasksfinished öğesini NoAction olarak ayarlamanız ve görev ekleme işlemini tamamladıktan sonra iş özelliklerini, onalltasksfinished öğesini terminatejob 'un engellenmesi olarak ayarlamak için güncelleştirmeniz gerekir. Varsayılan, NoAction ' dır.

onTaskFailure

Bu zamanlama altında oluşturulan bir Işte herhangi bir görev başarısız olduğunda Batch hizmetinin yapması gereken eylem. Bir Failureınfo varsa, bir görevin başarısız olduğu kabul edilir. Bir Failureınfo, yeniden deneme sayısını tüketdikten sonra sıfır olmayan bir çıkış kodu ile tamamlanırsa veya görev başlatılırken bir hata oluşursa (örneğin, bir kaynak dosyası indirme hatası nedeniyle) bir Failureınfo ayarlanır.
Varsayılan, NoAction ' dır.

poolInfo

Batch hizmetinin bu zamanlama altında oluşturulan Işlerin görevlerini çalıştırdığı havuz.

priority
  • integer

Bu zamanlama altında oluşturulan Işlerin önceliği.
Öncelik değerleri-1000 1000 ile 1000 arasında değişebilir ve en düşük önceliğe sahip olan 1000 en yüksek önceliğe sahip olabilir. Varsayılan değer 0’dır. Bu öncelik, Iş zamanlaması kapsamındaki tüm Işler için varsayılan değer olarak kullanılır. Bir Işin önceliğini güncelleştirme Işi API 'sini kullanarak oluşturduktan sonra güncelleştirebilirsiniz.

usesTaskDependencies
  • boolean

Işteki görevlerin birbirlerine bağımlılıklar tanımlayıp tanımlayamayacağı. Varsayılan değer false.

LinuxUserConfiguration

Linux Işlem düğümünde bir kullanıcı hesabı oluşturmak için kullanılan özellikler.

Name Type Description
gid
  • integer

Kullanıcı hesabının Grup KIMLIĞI.
Uid ve GID özellikleri birlikte belirtilmelidir veya hiç olmamalıdır. Belirtilmemişse, temel alınan işletim sistemi GID 'yi seçer.

sshPrivateKey
  • string

Kullanıcı hesabı için SSH özel anahtarı.
Özel anahtar parola korumalı olmamalıdır. Özel anahtar, havuzun Enableınternodecommunication özelliği true olduğunda bir Linux havuzundaki Işlem düğümleri arasında SSH için asimetrik anahtar tabanlı kimlik doğrulamasını otomatik olarak yapılandırmak üzere kullanılır (Enableınternodecommunication false ise yoksayılır). Bunu, anahtar çiftini kullanıcının. SSH dizinine yerleştirerek yapar. Belirtilmemişse, Işlem düğümleri arasında parola-daha az SSH yapılandırılmamıştır (kullanıcının. SSH dizininde değişiklik yapılmamakta).

uid
  • integer

Kullanıcı hesabının kullanıcı KIMLIĞI.
Uid ve GID özellikleri birlikte belirtilmelidir veya hiç olmamalıdır. Belirtilmemişse, temel işletim sistemi uid seçer.

LoginMode

Kullanıcı için oturum açma modu

Name Type Description
batch
  • string

LOGON32_LOGON_BATCH Win32 oturum açma modu. Uzun süre çalışan paralel süreçler için Batch oturum açma modu önerilir.

interactive
  • string

LOGON32_LOGON_INTERACTIVE Win32 oturum açma modu. UAC, Windows VirtualMachineConfiguration havuzlarında etkinleştirilmiştir. Bu seçenek bir Windows VirtualMachineConfiguration 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 şekilde yapılandırılmadığı veya en yüksek ayrıcalığa ihtiyaç duymadığı takdirde Kullanıcı oturumu yükseltilmeyecektir.

MetadataItem

Batch hizmeti kaynağıyla ilişkili ad-değer çifti.

Name Type Description
name
  • string

Meta veri öğesinin adı.

value
  • string

Meta veri öğesinin değeri.

MountConfiguration

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

Name Type Description
azureBlobFileSystemConfiguration

Her düğümde blob SIGORTASı kullanarak bağlanacak Azure depolama kapsayıcısı.
Bu özellik diğer tüm özelliklerle birbirini dışlıyor.

azureFileShareConfiguration

Her düğüme bağlanacak Azure dosya paylaşımının.
Bu özellik diğer tüm özelliklerle birbirini dışlıyor.

cifsMountConfiguration

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

nfsMountConfiguration

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

NetworkConfiguration

Bir havuzun ağ yapılandırması.

Name Type Description
dynamicVNetAssignmentScope

Dinamik VNET atamasının kapsamı.

endpointConfiguration

Batch havuzundaki Işlem düğümlerinde uç noktalar için yapılandırma.
Havuz uç noktası yapılandırması yalnızca virtualMachineConfiguration özelliği olan havuzlarda desteklenir.

publicIPAddressConfiguration

Batch havuzundaki Işlem düğümleri için genel IPAddress yapılandırması.
Genel IP yapılandırma özelliği yalnızca virtualMachineConfiguration özelliği olan havuzlarda desteklenir.

subnetId
  • string

Havuzun Iş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çimidir.
Sanal ağın Azure Batch hesabıyla aynı bölgede ve abonelikte olması gerekir. Belirtilen alt ağ, havuzdaki Işlem düğümlerinin sayısını karşılayacak 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 bir yeniden boyutlandırma hatası oluşur. ' MicrosoftAzureBatch ' hizmet sorumlusu, belirtilen VNet için ' klasik sanal makine katılımcısı ' rol tabanlı Access Control (RBAC) rolüne sahip olmalıdır. Belirtilen alt ağ, düğümlerde görevleri zamanlamadan Azure Batch hizmetten iletişime izin vermelidir. Bu, belirtilen VNet 'in herhangi bir ilişkili ağ güvenlik grubu (NSG) olup olmadığını denetleyerek doğrulanabilir. Belirtilen alt ağdaki düğümlerle iletişim bir NSG tarafından reddedilirse Batch hizmeti, Işlem düğümlerinin durumunu kullanılamıyor olarak ayarlar. VirtualMachineConfiguration ile oluşturulan havuzlar için yalnızca ARM sanal ağları (' Microsoft. Network/virtualNetworks ') desteklenir, ancak cloudServiceConfiguration ile oluşturulan havuzlar için hem ARM hem de klasik sanal ağlar desteklenir. Belirtilen sanal ağ ile ilişkilendirilmiş Ağ Güvenlik Grupları (NSG) varsa, gelen iletişim istekleri için birkaç ayrılmış sistem bağlantı noktasının etkinleştirilmesi gerekir. Bir sanal makine yapılandırmasıyla oluşturulan havuzlar için 29876 ve 29877 bağlantı noktalarını, Linux için de 22 numaralı bağlantı noktasını ve Windows için bağlantı noktası 3389 ' i etkinleştirin. Bulut hizmeti yapılandırmasıyla oluşturulan havuzlar için 10100, 20100 ve 30100 bağlantı noktalarını etkinleştirin. Ayrıca 443 numaralı bağlantı noktasında Azure Storage 'a giden bağlantıları etkinleştirin. Daha ayrıntılı bilgi için bkz. https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

NetworkSecurityGroupRule

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

Name Type Description
access

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

priority
  • integer

Bu kural için öncelik.
Havuz içindeki önceliklerin benzersiz olması ve öncelik sırasına göre değerlendirilmemesi gerekir. Sayı önceliği daha yüksektir. Örneğin, kurallar 150, 250 ve 350 sıra numaralarıyla belirtilebilir. 150 sıra numarasına sahip kural, 250 sırasına sahip kurala göre önceliklidir. İzin verilen öncelikler 150 4096 ' dir. Herhangi bir ayrılmış veya yinelenen değer sağlanmışsa, istek HTTP durum kodu 400 ile başarısız olur.

sourceAddressPrefix
  • string

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

sourcePortRanges
  • string[]

Kural için eşleştirilecek kaynak bağlantı noktası aralığı.
Geçerli değerler '' (tüm bağlantı noktaları için 0-65535), belirli bir bağlantı noktası (örn. 22) veya bir bağlantı noktası aralığı (ör. 100-200). Bağlantı noktaları 0 ile 65535 arasında olmalıdır. Bu koleksiyondaki her giriş diğer herhangi bir girdiyle (bir Aralık veya tek bir bağlantı noktası) örtüşmemelidir. Başka herhangi bir değer sağlanmışsa, istek HTTP durum kodu 400 ile başarısız olur. Varsayılan değer ''.

NetworkSecurityGroupRuleAccess

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

Name Type Description
allow
  • string

Erişime izin ver.

deny
  • string

Erişimi engelleyin.

NFSMountConfiguration

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

Name Type Description
mountOptions
  • string

Bağlama komutuna geçirilecek ek komut satırı seçenekleri.
Bunlar, Linux 'taki Windows ve ' Mount ' seçeneklerindeki ' net kullanım ' seçenekleridir.

relativeMountPath
  • string

Dosya sisteminin bağlankaydedileceği işlem düğümündeki göreli yol
Tüm dosya sistemleri, AZ_BATCH_NODE_MOUNTS_DIR ortam değişkeni aracılığıyla erişilebilen toplu bağlama dizinine göre bağlanır.

source
  • string

Takılacak dosya sisteminin URI 'SI.

OnAllTasksComplete

İşteki tüm görevler tamamlandı durumundaysa, Batch hizmetinin yapması gereken eylem.

Name Type Description
noaction
  • string

Hiçbir şey yapmayın. Başka bir nedenle sonlandırılana veya devre dışı bırakılmadığı sürece Iş etkin kalır.

terminatejob
  • string

Işi sonlandırın. Işin terminateReason ' Alltaskstamam' olarak ayarlandı.

OnTaskFailure

Işteki herhangi bir görev başarısız olduğunda Batch hizmetinin yapması gereken eylem.

Name Type Description
noaction
  • string

Hiçbir şey yapmayın. Başka bir nedenle sonlandırılana veya devre dışı bırakılmadığı sürece Iş etkin kalır.

performexitoptionsjobaction
  • string

Görevin exitConditions koleksiyonundaki görev çıkış koşulunun ilişkili eylemini gerçekleştirin. (Bu, görevin belirttiği bir eyleme neden olmaya devam edebilir.)

OutputFile

Batch hizmeti, görev işlemini yürütmeyi tamamladıktan sonra bir Azure Batch Işlem düğümünden başka bir konuma dosya yüklemeye yönelik bir belirtim.

Name Type Description
destination

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

filePattern
  • string

Karşıya yüklenecek dosyaları gösteren bir model.
Göreli ve mutlak yolların her ikisi de desteklenir. Göreli yollar, görev çalışma dizinine göre değişir. Aşağıdaki joker karakterler desteklenir: * 0 veya daha fazla karakterle eşleşir (örn. abc , ABC veya abcdef ile eşleşir), * * herhangi bir dizinle eşleşir? herhangi bir tek karakterle eşleşir, [abc] köşeli ayracdaki bir karakterle eşleşir ve [a-c] aralıktaki bir karakterle eşleşir. Köşeli ayraçlar, belirtilen karakteri eşleştirmek için bir değillik içerebilir (örneğin, [! abc] herhangi bir karakterle, b veya c) eşleşir. Bir dosya adı "." ile başlıyorsa, varsayılan olarak yok sayılır, ancak açıkça belirtilerek eşleştirilebilir (örneğin , gıf .a.gif eşleşmez, ancak... GIF olacaktır). Basit bir örnek: ** * . txt, '. ' içinde başlamamayan herhangi bir dosyayla eşleşir ve görev çalışma dizininde veya herhangi bir alt dizinde. txt ile biter. Dosya adında bir joker karakter varsa, köşeli ayraçlar kullanılarak kaçmış olabilir (örneğin ABC [], ABC * adlı bir dosyayla eşleşir). Hem \ hem de ' nin Windows üzerinde dizin ayırıcı olarak değerlendirildiğine ve yalnızca Linux üzerinde/açık olduğuna unutmayın. (Windows üzerinde% var olan veya Linux üzerinde $var) ortam değişkenleri, uygulanan örünmeden önce genişletilir.

uploadOptions

Karşıya yükleme işleminin gerçekleştirileceği koşullar da dahil olmak üzere yükleme işlemi için ek seçenekler.

OutputFileBlobContainerDestination

Bir Azure Blob depolama kapsayıcısı içinde karşıya dosya yükleme hedefini belirtir.

Name Type Description
containerUrl
  • string

Dosyaların yükleneceği Azure Blob depolama alanındaki kapsayıcının URL 'SI.
URL, kapsayıcıya yazma izinleri veren bir paylaşılan erişim Imzası (SAS) içermelidir.

path
  • string

Azure depolama kapsayıcısı içindeki hedef Blobu veya sanal dizin.
Filemodel belirli bir dosyaya başvuruyorsa (yani joker karakteri içermiyorsa), yol bu dosyanın yükleneceği Blobun adıdır. Filemodel bir veya daha fazla joker karakter içeriyorsa (ve bu nedenle birden çok dosya eşleşiyorsa), yol, dosyanın karşıya yükleneceği blob sanal dizininin (her bir blob adına eklenecek) adıdır. Atlanırsa, dosyalar dosya adlarıyla eşleşen bir blob adı ile kapsayıcının köküne yüklenir.

OutputFileDestination

Bir dosyanın karşıya yüklenmesi gereken hedef.

Name Type Description
container

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

OutputFileUploadCondition

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

Name Type Description
taskcompletion
  • string

Çıkış kodu ne olduğuna bakılmaksızın, dosya (ler) i görev işleminden sonra karşıya yükleyin.

taskfailure
  • string

Dosya (ler) i yalnızca görev işlemi, sıfır dışında bir çıkış kodu ile çıktıktan sonra karşıya yükleyin.

tasksuccess
  • string

Dosya (ler) i yalnızca görev işlemi kapatıldıktan sonra 0 çıkış kodu ile çıktıktan sonra karşıya yükleyin.

OutputFileUploadOptions

Karşıya yükleme işleminin gerçekleştirileceği koşullar da dahil olmak üzere bir çıkış dosyası yükleme işlemine ilişkin ayrıntılar.

Name Type Description
uploadCondition

Görev çıkış dosyasının veya dosya kümesinin karşıya yüklenmesi gereken koşullar.
Varsayılan değer taskcompletion ' dır.

PoolEndpointConfiguration

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

Name Type Description
inboundNATPools

Tek bir Işlem düğümündeki belirli bağlantı noktalarını dışarıdan ele almak için kullanılabilen gelen NAT havuzlarının bir listesi.
Batch havuzu başına en fazla gelen NAT havuzu sayısı 5 ' tir. Gelen NAT havuzlarının en fazla sayısı aşılırsa, istek HTTP durum kodu 400 ile başarısız olur. Ipaddressprovisioningtype Nopublicıpaddresses ise bu belirtilemez.

PoolInformation

Bir Iş için bir havuza nasıl atanması gerektiğini belirtir.

Name Type Description
autoPoolSpecification

Geçici bir ' otomatik havuz ' için Özellikler. Batch hizmeti, Iş gönderildiğinde bu otomatik havuzu oluşturacaktır.
Otomatik havuz oluşturma başarısız olursa, Batch hizmeti Işi tamamlanmış durumuna taşısa da Iş zamanlama hatası özelliğinde havuz oluşturma hatası ayarlanır. Batch hizmeti, otomatik havuzun yaşam süresini (hem oluşturma hem de canlı tutma belirtilmediyse, silme işlemini) yönetir. Iş etkin durumdayken 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 belirtemezsiniz.

poolId
  • string

Mevcut bir havuzun KIMLIĞI. Işin tüm görevleri belirtilen havuzda çalışır.
Bu özellik tarafından başvurulan havuzun bulunduğundan emin olmanız gerekir. Havuz, Batch hizmeti bir Işi zamanlamaya çalışırken yoksa, bu kimliğe sahip bir havuz oluşturuluncaya kadar Iş için hiçbir görev çalışmaz. Batch hizmetinin Iş isteğini reddetmediğini unutmayın; Havuz mevcut olana kadar görevleri çalıştırmaz. Havuz KIMLIĞINI veya otomatik havuz belirtimini belirtmeniz gerekir, ancak ikisini birden belirtemezsiniz.

PoolLifetimeOption

Oluşturulan otomatik havuzların en düşük yaşam süresi ve bir zamanlamaya göre birden çok Işin havuzlara atanması.

Name Type Description
job
  • string

Havuz, ayrılan Işin ömrü boyunca bulunur. Batch hizmeti, Işi oluşturduğunda havuzu oluşturur. ' İş ' seçeneği bir Iş çizelgesine uygulanmışsa, Batch hizmeti zamanlamaya göre oluşturulan her Iş için yeni bir otomatik havuz oluşturur.

jobschedule
  • string

Iş zamanlamasının ömrü için havuz var. Batch hizmeti, zaman çizelgesinde ilk Işi oluşturduğunda havuzu oluşturur. Bu seçeneği yalnızca Iş zamanlamalarına uygulayabilir, IşLERE uygulanmaz.

PoolSpecification

Yeni havuz oluşturma belirtimi.

Name Type Description
applicationLicenses
  • string[]

Batch hizmetinin havuzdaki her bir Işlem düğümünde kullanılabilir hale olacağı uygulama lisanslarının listesi.
Uygulama lisanslarının listesi, kullanılabilir Batch hizmeti uygulaması lisanslarının bir alt kümesi olmalıdır. Desteklenmeyen bir lisans isteniyorsa, havuz oluşturma başarısız olur. Havuzda kullanılabilir olan izin verilen lisanslar ' Maya ', ' Vray ', ' 3dsmax ', ' Arnold '. Havuza eklenen her uygulama lisansı için ek bir ücret uygulanır.

applicationPackageReferences

Havuzdaki her bir Işlem düğümüne yüklenecek paketlerin listesi.
Paket başvurularına yapılan değişiklikler havuza katılan tüm yeni düğümleri etkiler, ancak yeniden başlatılana veya yeniden denetlenene kadar zaten havuzda olan Işlem düğümlerini etkilemez. Belirli bir havuzda en fazla 10 paket başvurusu vardır.

autoScaleEvaluationInterval
  • string

Otomatik ölçeklendirme formülüne göre havuz boyutunun otomatik olarak ayarlanmasının zaman aralığı.
Varsayılan değer 15 dakikadır. En küçük ve en büyük değer, sırasıyla 5 dakika ve 168 saattir. 5 dakikadan veya 168 saatten daha uzun bir değer belirtirseniz, Batch hizmeti geçersiz bir özellik değeri hatası ile isteği reddeder; REST API doğrudan arıyorsanız, HTTP durum kodu 400 (Hatalı Istek) olur.

autoScaleFormula
  • string

Havuzdaki istenen Işlem düğümü sayısı için formül.
Enableotomatik ölçeklendirme false olarak ayarlandıysa bu özellik belirtilmemelidir. Enableotomatik ölçeklendirme doğru olarak ayarlandıysa, bu gereklidir. Havuz oluşturulmadan önce formülün geçerliliği denetlenir. Formül geçerli değilse, Batch hizmeti ayrıntılı hata bilgileriyle isteği reddeder.

certificateReferences

Havuzdaki her bir Işlem düğümüne yüklenecek sertifikaların listesi.
Windows düğümleri için Batch hizmeti, sertifikaları belirtilen sertifika deposuna ve konuma yüklenir. Linux Işlem düğümleri için sertifikalar, görev çalışma dizini içindeki bir dizinde depolanır ve bu konumu sorgulamak için göreve AZ_BATCH_CERTIFICATES_DIR bir ortam değişkeni verilir. ' RemoteUser ' görünürlüğün görünebilirliği olan sertifikalar için kullanıcının giriş dizininde (ör./Home/{User-Name}/CERT) bir ' CERT ' dizini oluşturulur ve sertifikalar bu dizine yerleştirilir.

cloudServiceConfiguration

Havuzun bulut hizmeti yapılandırması.
Havuzun Azure PaaS VM 'leriyle oluşturulması gerekiyorsa bu özelliğin belirtilmesi gerekir. Bu özellik ve virtualMachineConfiguration birlikte birbirini dışlıyor ve özelliklerden biri belirtilmelidir. Hiçbiri belirtilmemişse Batch hizmeti bir hata döndürür; REST API doğrudan arıyorsanız, HTTP durum kodu 400 (Hatalı Istek) olur. Batch hesabı, poolAllocationMode özelliği ' UserSubscription ' olarak ayarlandıysa oluşturulduysa bu özellik belirtilemez.

displayName
  • string

Havuzun görünen adı.
Görünen ad benzersiz olmamalıdır ve en fazla 1024 uzunluğuna kadar Unicode karakter içerebilir.

enableAutoScale
  • boolean

Havuz boyutunun zaman içinde otomatik olarak ayarlanması gerekip gerekmediğini belirtir.
Yanlış ise, Targetumeratenodes ve targetLowPriorityNodes 'ların en az birinin belirtilmesi gerekir. True ise, oto Scaleformula öğesi gereklidir. Havuz, formüle göre otomatik olarak yeniden boyutlandırılır. Varsayılan değer false'tur.

enableInterNodeCommunication
  • boolean

Havuzun Işlem düğümleri arasında doğrudan iletişime izin verip vermediği.
Düğüm içi iletişimin etkinleştirilmesi, havuzun Işlem düğümlerinde dağıtım kısıtlamaları nedeniyle havuzun en büyük boyutunu sınırlar. Bu, havuzun istenen boyuta ulaşmadığından kaynaklanabilir. Varsayılan değer false'tur.

metadata

Havuz ile ilişkili ad-değer çiftleri listesi meta veri olarak.
Batch hizmeti meta verilere hiçbir anlamı atamaz; yalnızca kullanıcı kodunun kullanımı içindir.

mountConfiguration

Havuzdaki her düğüme bağlanacak dosya sistemlerinin bir listesi.
Bu, Azure dosyalarını, NFS 'yi, CIFS/SMB ve Blobsigortası destekler.

networkConfiguration

Havuzun ağ yapılandırması.
Bir havuzun ağ yapılandırması.

resizeTimeout
  • string

Havuza Işlem düğümlerinin ayrılması için zaman aşımı.
Bu zaman aşımı yalnızca el ile ölçekleme için geçerlidir; Enableotomatik ölçeklendirme doğru olarak ayarlandığında hiçbir etkisi yoktur. Varsayılan değer 15 dakikadır. En küçük değer 5 dakikadır. 5 dakikadan daha az bir değer belirtirseniz, Batch hizmeti isteği bir hatayla reddeder; REST API doğrudan arıyorsanız, HTTP durum kodu 400 (Hatalı Istek) olur.

startTask

Havuza katılırken her bir Işlem düğümünde çalışacak bir görev. Görev, havuza Işlem düğümü eklendiğinde veya Işlem düğümü yeniden başlatıldığında çalışır.
Bir düğümde kurtarma işlemi tetiklendiğinde Batch, görevleri yeniden dener. Sağlıklı olmayan bir düğüm yeniden başlatıldığında veya bir Işlem düğümü ana bilgisayar arızası nedeniyle kaybolmadığında, kurtarma işlemlerinin örnekleri (ancak bunlarla sınırlı değildir) dahildir. Kurtarma işlemleri nedeniyle yeniden denemeler, ' den bağımsız ve maxTaskRetryCount sayılmaz. MaxTaskRetryCount 0 olsa bile, bir kurtarma işlemi nedeniyle bir iç yeniden deneme meydana gelebilir. Bu nedenle, tüm görevler ıdempotent olmalıdır. Bu, herhangi bir bozulma veya yinelenen veriye neden olmadan kesintiye uğratılmasını ve yeniden başlatılmaları gereken anlamına gelir. Uzun süre çalışan görevler için en iyi yöntem, bir dizi onay biçimini kullanmaktır. Bazı durumlarda, Işlem düğümü yeniden başlatılana rağmen StartTask yeniden çalıştırılabilir. Toplu işlemin StartTask çalışma dizininden yeniden çalıştırmasına engel olacağı için özel bir dikkatli olunmalıdır. Bu işlem, toplu işlem tarafından startTask çalışma dizininden hizmet yüklemeyi/başlatmayı engeller.

targetDedicatedNodes
  • integer

Havuzda istenen sayıda adanmış Işlem düğümü.
Enableotomatik ölçeklendirme özelliği true olarak ayarlandıysa bu özellik belirtilmemelidir. Enableotomatik ölçeklendirme yanlış olarak ayarlandıysa, Targetor eden düğümleri, targetLowPriorityNodes veya her ikisini de ayarlamanız gerekir.

targetLowPriorityNodes
  • integer

Havuzda istenen düşük öncelikli Işlem düğümleri sayısı.
Enableotomatik ölçeklendirme özelliği true olarak ayarlandıysa bu özellik belirtilmemelidir. Enableotomatik ölçeklendirme yanlış olarak ayarlandıysa, Targetor eden düğümleri, targetLowPriorityNodes veya her ikisini de ayarlamanız gerekir.

taskSchedulingPolicy

Görevler bir havuzdaki Işlem düğümlerinde nasıl dağıtılır.
Belirtilmemişse, varsayılan olarak yayılır.

taskSlotsPerNode
  • integer

Havuzdaki tek bir işlem düğümünde eşzamanlı görevleri çalıştırmak için kullanılabilen görev Yuvaları sayısı.
Varsayılan değer 1’dir. En büyük değer, havuzun veya 256 ' in vmSize ait çekirdekler sayısının 4 katından daha küçüktür.

userAccounts

Havuzdaki her bir Işlem düğümünde oluşturulacak Kullanıcı hesaplarının listesi.

virtualMachineConfiguration

Havuzun sanal makine yapılandırması.
Havuzun Azure IaaS VM 'leriyle oluşturulması gerekiyorsa bu özelliğin belirtilmesi gerekir. Bu özellik ve cloudServiceConfiguration birbirini dışlıyor ve özelliklerden biri belirtilmelidir. Hiçbiri belirtilmemişse Batch hizmeti bir hata döndürür; REST API doğrudan arıyorsanız, HTTP durum kodu 400 (Hatalı Istek) olur.

vmSize
  • string

Havuzdaki sanal makinelerin boyutu. Bir havuzdaki tüm sanal makineler aynı boyutta.
Havuzlardaki sanal makinelerin kullanılabilir boyutları hakkında daha fazla bilgi için bkz. bir Azure Batch havuzundaki Işlem düğümleri için VM boyutu seçme ( https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes) .

PublicIPAddressConfiguration

Bir havuzun ağ yapılandırmasının genel IP adresi yapılandırması.

Name Type Description
ipAddressIds
  • string[]

Batch hizmetinin Işlem düğümleri sağlanırken kullanacağı genel IP 'lerin listesi.
Burada belirtilen IP sayısı, havuzun maksimum boyutunu (100 ayrılmış düğüm) veya 100 düşük öncelikli düğümleri her genel IP için tahsis edilebilir. Örneğin, 250 ayrılmış VM gerektiren bir havuz için en az 3 genel IP belirtilmiş olması gerekir. Bu koleksiyonun her öğesi şu biçimdedir:/subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}.

provision

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

ResourceFile

Bir Işlem düğümüne indirilecek tek bir dosya veya birden çok dosya.

Name Type Description
autoStorageContainerName
  • string

Otomatik depolama hesabındaki depolama kapsayıcısı adı.
Oto Storagecontainername, storageContainerUrl ve httpUrl özellikleri birbirini dışlıyor ve bunlardan biri belirtilmelidir.

blobPrefix
  • string

Blob 'ları bir Azure depolama kapsayıcısından indirirken kullanılacak blob ön eki. Yalnızca adları belirtilen önekle başlayan Bloblar indirilir.
Özelliği yalnızca, oto Storagecontainername veya storageContainerUrl kullanıldığında geçerlidir. Bu ön ek, kısmi bir dosya adı veya alt dizin olabilir. Bir önek belirtilmemişse, kapsayıcıdaki tüm dosyalar indirilir.

fileMode
  • string

Sekizlik biçimdeki dosya izni modu özniteliği.
Bu özellik yalnızca Linux Işlem düğümlerine indirilen dosyalar için geçerlidir. Bir Windows Işlem düğümüne indirilecek bir resourceFile için belirtilmişse yok sayılır. Bu özellik bir Linux Işlem düğümü için belirtilmemişse, dosyaya varsayılan 0770 değeri uygulanır.

filePath
  • string

Görevin çalışma dizinine göre, dosyaların indirileceği Işlem düğümündeki konum.
HttpUrl özelliği belirtilmişse, filePath gereklidir ve dosya adı da dahil olmak üzere dosyanın indirileceği yolu açıklar. Aksi takdirde,,,,,,,,,,,, ve dosyaları indirmek için, filePath isteğe bağlıdır. FilePath 'in dizin olarak kullanıldığı durumlarda, girdi verileriyle ilişkili olan herhangi bir dizin yapısı tam olarak korunur ve belirtilen filePath dizinine eklenir. Belirtilen göreli yol görevin çalışma dizininden çıkarılamıyor (örneğin, '.. ' kullanılarak).

httpUrl
  • string

İndirilecek dosyanın URL 'SI.
Oto Storagecontainername, storageContainerUrl ve httpUrl özellikleri birbirini dışlıyor ve bunlardan biri belirtilmelidir. URL Azure Blob depolama alanına işaret ediyorsa, bu, anonim erişim kullanılarak okunabilir olmalıdır; diğer bir deyişle, Batch hizmeti blobu indirirken herhangi bir kimlik bilgisi sunmaz. Azure depolama 'daki bir blob için bu tür bir URL almanın iki yolu vardır: blob üzerinde okuma izinleri veren bir paylaşılan erişim Imzası (SAS) ekleyin veya blob ya da kapsayıcısının ACL 'sini ortak erişime izin verecek şekilde ayarlayın.

storageContainerUrl
  • string

Azure Blob depolama alanındaki blob kapsayıcısının URL 'SI.
Oto Storagecontainername, storageContainerUrl ve httpUrl özellikleri birbirini dışlıyor ve bunlardan biri belirtilmelidir. Bu URL, anonim erişim kullanılarak okunabilir ve tutarlı olmalıdır; diğer bir deyişle, Batch hizmeti kapsayıcılardan Blobları indirirken herhangi bir kimlik bilgisi sunmaz. Azure Storage 'da bir kapsayıcı için bu tür bir URL almanın iki yolu vardır: kapsayıcıda okuma ve listeleme izinleri veren bir paylaşılan erişim Imzası (SAS) ekleyin ya da kapsayıcının ACL 'sini ortak erişime izin verecek şekilde ayarlayın.

Schedule

Hangi IşLERE göre oluşturulacak zamanlama

Name Type Description
doNotRunAfter
  • string

Bu Iş zamanlaması altında hiçbir Iş oluşturulmayacak bir zaman. Bu son tarih geçtiğinde ve bu Iş zamanlamasında etkin bir Iş yoksa, zamanlama tamamlandı durumuna geçer.
Bir doNotRunAfter saati belirtmezseniz ve yinelenen bir Iş zamanlaması oluşturuyorsanız, siz açıkça sonlanana kadar Iş zamanlaması etkin kalır.

doNotRunUntil
  • string

Bu Iş zamanlaması altında herhangi bir Işin oluşturulabileceği en erken zaman.
Bir doNotRunUntil saati belirtmezseniz, zamanlama Işleri hemen oluşturmaya hazır hale gelir.

recurrenceInterval
  • string

Iş zamanlaması altındaki Art arda iki Işin başlangıç zamanları arasındaki zaman aralığı. Bir Iş zamanlaması, onun altında belirli bir zamanda en fazla bir etkin Iş içerebilir.
Bir Iş zamanlaması, belirli bir zamanda üzerinde en fazla bir etkin Iş olabileceğinden, bir Iş zamanlaması altında yeni bir Iş oluşturmak zaman alıyorsa, ancak önceki Iş hala çalışıyorsa, bir önceki Iş bitene kadar Batch hizmeti yeni Işi oluşturmaz. Önceki Iş, yeni Recurrenceınterval 'un startWindow dönemi içinde sonlanmamışsa, bu Aralık için yeni bir Iş planlanmaz. Yinelenen Işler için, normalde iş belirtiminde bir jobManagerTask belirtmeniz gerekir. JobManagerTask kullanmıyorsanız, Işlerin ne zaman oluşturulduğunu izlemek için bir dış işlem gerekir, IşLERE görev ekler ve sonraki tekrarlamaya yönelik Işleri sonlandırın. Varsayılan değer zamanlamayı tekrarlamaz: bir Iş oluşturulur ve doNotRunUntil zamanından sonra startWindow içinde, bu Iş tamamlanır tamamlanmaz zamanlama tamamlanmıştır. En küçük değer 1 dakikadır. Daha düşük bir değer belirtirseniz, Batch hizmeti zamanlamayı bir hatayla reddeder; REST API doğrudan arıyorsanız, HTTP durum kodu 400 (Hatalı Istek) olur.

startWindow
  • string

Zaman aralığı, zamanlamanın oluşturulduğu zamandan itibaren, Iş oluşturulması gereken bir işi belirtir.
Bir Iş, startWindow aralığı içinde oluşturulmadıysa, ' fırsat ' kaybedilir. zamanlamanın bir sonraki tekrarından önce Iş oluşturulmayacak. Zamanlama yinelenir ve başlangıç penceresi yinelenme aralığından uzunsa, bu, bir Recurrenceınterval içindeki ' vadesi ' olan Iş bir sonraki yinelenme aralığına doğru şekilde çalışmadığından, bu, sonsuz bir startWindow ile eşdeğerdir. Varsayılan değer sonsuz ' dur. En küçük değer 1 dakikadır. Daha düşük bir değer belirtirseniz, Batch hizmeti zamanlamayı bir hatayla reddeder; REST API doğrudan arıyorsanız, HTTP durum kodu 400 (Hatalı Istek) olur.

StartTask

Bir düğüm Azure Batch hizmetindeki bir havuza katıldığında veya Işlem düğümü yeniden başlatıldığında veya yeniden görüntülendiğinde çalıştırılan bir görevdir.

Name Type Description
commandLine
  • string

StartTask komut satırı.
Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletmesi 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ımı). Komut satırı dosya yollarına başvuruyorsa, göreli bir yol kullanmalıdır (görev çalışma dizinine göre) veya Batch tarafından sunulan ortam değişkenini ( https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables) .

containerSettings

StartTask 'ın altında çalıştığı kapsayıcının ayarları.
Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR yinelemeli olarak tüm dizinler (düğümdeki Azure Batch dizinlerin 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. Kapsayıcıda AZ_BATCH_NODE_ROOT_DIR dışında üretilen dosyalar konak diskine yansıtılmayabilir, yani toplu Iş dosyası API 'Lerinin bu dosyalara erişemeyeceği anlamına gelir.

environmentSettings

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

maxTaskRetryCount
  • integer

Görevin en fazla yeniden denenme sayısı.
Batch hizmeti, çıkış kodu sıfır değilse bir görevi yeniden dener. Bu değerin özellikle yeniden deneme sayısını denetlediğine unutmayın. Batch hizmeti görevi bir kez dener ve daha sonra bu sınıra kadar yeniden deneyebilir. Örneğin, en fazla yeniden deneme sayısı 3 ise Batch, görevi 4 kez dener (bir başlangıç denemesi ve 3 yeniden deneme). En fazla yeniden deneme sayısı 0 ise, Batch hizmeti görevi yeniden denemez. En fazla yeniden deneme sayısı-1 ise, Batch hizmeti bu görevi sınır olmadan yeniden dener.

resourceFiles

Batch hizmetinin komut satırını çalıştırmadan önce Işlem düğümüne indileceği dosyaların listesi. Kaynak dosyalarının listesi için boyut üst sınırı vardır. En büyük boyut aşıldığında, istek başarısız olur ve yanıt hata kodu RequestEntityTooLarge olacaktır. Bu gerçekleşirse, ResourceFiles koleksiyonu boyutunun düşürülmesi gerekir. 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

StartTask 'ın altında çalıştığı kullanıcı kimliği.
Atlanırsa, görev, görev için benzersiz olan yönetici olmayan bir kullanıcı olarak çalışır.

waitForSuccess
  • boolean

Batch hizmetinin, Işlem düğümündeki herhangi bir görevi planlamadan önce StartTask 'ın başarıyla tamamlanmasını beklemesi (yani 0 çıkış kodu ile çıkış yapmak) gerekip gerekmediğini belirtir.
True ise ve StartTask bir düğümde başarısız olursa, Batch hizmeti StartTask 'ı maksimum yeniden deneme sayısına (maxTaskRetryCount) kadar yeniden dener. Görev, tüm yeniden denemeler sonrasında başarıyla tamamlanmazsa, Batch Hizmeti düğümü kullanılamaz olarak işaretler ve bu, görevleri zamanlamaya devam etmez. Bu durum, Işlem düğümü durumu ve hata bilgisi ayrıntıları aracılığıyla algılanabilir. False ise, Batch hizmeti StartTask 'ın tamamlanmasını beklemez. Bu durumda, StartTask hala çalışırken diğer görevler Işlem düğümünde yürütülmeye başlayabilir; StartTask başarısız olsa bile, yeni görevler Işlem düğümünde zamanlanacaktır. Varsayılan değer true 'dur.

StorageAccountType

Veri diskleri oluşturmada kullanılacak depolama hesabı türü.

Name Type Description
premium_lrs
  • string

Veri diski, Premium yerel olarak yedekli depolama kullanmalıdır.

standard_lrs
  • string

Veri diski standart yerel olarak yedekli depolama kullanmalıdır.

TaskConstraints

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

Name Type Description
maxTaskRetryCount
  • integer

Görevin en fazla yeniden denenme sayısı. Batch hizmeti, çıkış kodu sıfır değilse bir görevi yeniden dener.
Bu değerin, sıfır dışında bir çıkış kodu nedeniyle görev yürütülebilir dosyası için yeniden deneme sayısını denetlediğine unutmayın. Batch hizmeti görevi bir kez dener ve daha sonra bu sınıra kadar yeniden deneyebilir. Örneğin, en fazla yeniden deneme sayısı 3 ise Batch, görevi 4 kez dener (bir başlangıç denemesi ve 3 yeniden deneme). En fazla yeniden deneme sayısı 0 ise, Batch hizmeti ilk denemeden sonra görevi yeniden denemez. En fazla yeniden deneme sayısı-1 ise, Batch hizmeti bu görevi sınır olmadan yeniden dener.

maxWallClockTime
  • string

Görevin başladığı zamandan itibaren ölçülen en uzun geçen süre. Görev zaman sınırı içinde tamamlanmazsa Batch hizmeti bunu sonlandırır.
Bu belirtilmemişse, görevin ne kadar süreyle çalıştırılacağınıza zaman sınırı yoktur.

retentionTime
  • string

Görev dizinini, çalıştığı Işlem düğümünde, yürütmeyi tamamladığında yürütme zamanından en kısa sürede tutma 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, örneğin, Işlem düğümü kaldırılmadığı veya Iş silinmediği takdirde görev dizini 7 gün boyunca tutulacaktır.

TaskContainerSettings

Bir görevin kapsayıcı ayarları.

Name Type Description
containerRunOptions
  • string

Kapsayıcı oluşturma komutu için ek seçenekler.
Bu ek seçenekler, Batch hizmeti tarafından denetlenenlere ek olarak "Docker Create" komutuna bağımsız değişkenler olarak sağlanır.

imageName
  • string

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

registry

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

workingDirectory

Kapsayıcı görevi çalışma dizininin konumu.
Varsayılan değer ' taskWorkingDirectory ' olur.

TaskSchedulingPolicy

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

Name Type Description
nodeFillType

Görevler bir havuzdaki Işlem düğümlerinde nasıl dağıtılır.
Belirtilmemişse, varsayılan olarak yayılır.

UserAccount

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

Name Type Description
elevationLevel

Kullanıcı hesabının yükseltme düzeyi.
Varsayılan değer yönetici olmayan bir değerdir.

linuxUserConfiguration

Kullanıcı hesabı için Linux 'a özgü Kullanıcı Yapılandırması.
Bu özellik bir Windows havuzunda belirtilmişse yok sayılır. Belirtilmemişse, Kullanıcı varsayılan seçeneklerle oluşturulur.

name
  • string

Kullanıcı hesabının adı.

password
  • string

Kullanıcı hesabının parolası.

windowsUserConfiguration

Kullanıcı hesabı için Windows 'a özgü Kullanıcı Yapılandırması.
Bu özellik yalnızca Kullanıcı bir Windows havuzudur belirtilebilir. Belirtilmemişse ve bir Windows havuzunda, Kullanıcı varsayılan seçeneklerle oluşturulur.

UserIdentity

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

Name Type Description
autoUser

Görevin çalıştırıldığı otomatik Kullanıcı.
Kullanıcı adı ve oto Kullanıcı özellikleri birbirini dışlıyor; Bunlardan birini belirtmeniz gerekir.

username
  • string

Görevin çalıştırıldığı Kullanıcı kimliğinin adı.
Kullanıcı adı ve oto Kullanıcı özellikleri birbirini dışlıyor; Bunlardan birini belirtmeniz gerekir.

VirtualMachineConfiguration

Azure sanal makineler altyapısına dayalı bir havuzdaki Işlem düğümleri için yapılandırma.

Name Type Description
containerConfiguration

Havuzun kapsayıcı yapılandırması.
Belirtilmişse, havuzdaki her bir Işlem düğümünde, görevlerin kapsayıcılar içinde çalışmasına izin vermek için kurulum gerçekleştirilir. Bu havuzda çalıştırılan tüm normal görevler ve Iş Yöneticisi görevlerinin containerSettings özelliği belirtmesi gerekir ve diğer tüm görevler bunu belirtebilir.

dataDisks

Havuzdaki Işlem düğümlerine eklenen veri disklerinin yapılandırması.
Havuzdaki Işlem düğümlerinin, bunlara eklenmiş boş veri diskleri olması gerekiyorsa bu özelliğin belirtilmesi gerekir. Bu güncelleştirilemez. Her Işlem düğümü kendi diskini alır (disk bir dosya paylaşımından değildir). Mevcut diskler iliştirilemez, eklenen her disk boş. Işlem düğümü havuzdan kaldırıldığında, disk ve onunla ilişkili tüm veriler de silinir. Disk iliştirildikten sonra biçimlendirilmedi, kullanılmadan önce biçimlendirilmelidir-daha fazla bilgi için bkz https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux https://docs.microsoft.com/en-us/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine . ve.

diskEncryptionConfiguration

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

imageReference

Azure sanal makineler Market görüntüsüne veya kullanılacak özel sanal makine görüntüsüne bir başvuru.

licenseType
  • string

İşletim sistemi dağıtımında kullanılacak şirket içi lisansın 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 Işlem düğümleri için geçerli şirket içi lisansları tuttuğunuz zaman 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 Istemcisi içindir.

nodeAgentSKUId
  • string

Havuzdaki Işlem düğümlerinde sağlanacak toplu işlem düğümü aracısının SKU 'SU.
Batch Işlem düğümü Aracısı, havuzdaki her bir Işlem düğümünde çalışan bir programdır ve Işlem düğümü ile Batch hizmeti arasında komut ve denetim arabirimi sağlar. Farklı işletim sistemleri için, SKU 'Lar olarak bilinen Işlem düğüm aracısının farklı uygulamaları vardır. Seçilen görüntü başvurusuyla eşleşen bir Işlem düğüm Aracısı SKU 'SU belirtmeniz gerekir. Desteklenen Işlem düğüm Aracısı SKU 'Larının listesini, doğrulanmış görüntü başvuruları listesiyle birlikte almak için, ' desteklenen Işlem düğüm Aracısı SKU 'Larını Listele ' işlemine bakın.

windowsConfiguration

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

WindowsConfiguration

Sanal makineye uygulanacak Windows işletim sistemi ayarları.

Name Type Description
enableAutomaticUpdates
  • boolean

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

WindowsUserConfiguration

Windows Işlem düğümünde bir kullanıcı hesabı oluşturmak için kullanılan özellikler.

Name Type Description
loginMode

Kullanıcı için oturum açma modu
VirtualMachineConfiguration havuzları için varsayılan değer ' Batch ' ve CloudServiceConfiguration havuzları için ' INTERACTIVE '.