New-AzBatchTask
Bir işin altında bir Batch görevi oluşturur.
Syntax
New-AzBatchTask
-JobId <String>
-Id <String>
[-DisplayName <String>]
-CommandLine <String>
[-ResourceFiles <PSResourceFile[]>]
[-EnvironmentSettings <IDictionary>]
[-AuthenticationTokenSettings <PSAuthenticationTokenSettings>]
[-UserIdentity <PSUserIdentity>]
[-AffinityInformation <PSAffinityInformation>]
[-Constraints <PSTaskConstraints>]
[-MultiInstanceSettings <PSMultiInstanceSettings>]
[-DependsOn <TaskDependencies>]
[-ApplicationPackageReferences <PSApplicationPackageReference[]>]
[-OutputFile <PSOutputFile[]>]
[-ExitConditions <PSExitConditions>]
[-ContainerSettings <PSTaskContainerSettings>]
-BatchContext <BatchAccountContext>
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
New-AzBatchTask
-JobId <String>
[-Tasks <PSCloudTask[]>]
-BatchContext <BatchAccountContext>
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
New-AzBatchTask
[-Job <PSCloudJob>]
[-Tasks <PSCloudTask[]>]
-BatchContext <BatchAccountContext>
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
New-AzBatchTask
[-Job <PSCloudJob>]
-Id <String>
[-DisplayName <String>]
-CommandLine <String>
[-ResourceFiles <PSResourceFile[]>]
[-EnvironmentSettings <IDictionary>]
[-AuthenticationTokenSettings <PSAuthenticationTokenSettings>]
[-UserIdentity <PSUserIdentity>]
[-AffinityInformation <PSAffinityInformation>]
[-Constraints <PSTaskConstraints>]
[-MultiInstanceSettings <PSMultiInstanceSettings>]
[-DependsOn <TaskDependencies>]
[-ApplicationPackageReferences <PSApplicationPackageReference[]>]
[-OutputFile <PSOutputFile[]>]
[-ExitConditions <PSExitConditions>]
[-ContainerSettings <PSTaskContainerSettings>]
-BatchContext <BatchAccountContext>
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
New-AzBatchTask cmdlet'i JobId parametresi veya İş parametresi tarafından belirtilen işin altında bir Azure Batch görevi oluşturur.
Örnekler
Örnek 1: Batch görevi oluşturma
New-AzBatchTask -JobId "Job-000001" -Id "Task23" -CommandLine "cmd /c dir /s" -BatchContext $Context
Bu komut, kimliği job-000001 olan işin altında Görev23 Kimliğine sahip bir görev oluşturur. Görev belirtilen komutu çalıştırır. $Context değişkenine bağlam atamak için Get-AzBatchAccountKey cmdlet'ini kullanın.
Örnek 2: Batch görevi oluşturma
$autoUser = New-Object Microsoft.Azure.Commands.Batch.Models.PSAutoUserSpecification -ArgumentList @("Task", "Admin")
$userIdentity = New-Object Microsoft.Azure.Commands.Batch.Models.PSUserIdentity $autoUser
Get-AzBatchJob -Id "Job-000001" -BatchContext $Context | New-AzBatchTask -Id "Task26" -CommandLine "cmd /c echo hello > newFile.txt" -UserIdentity $userIdentity -BatchContext $Context
Bu komut Get-AzBatchJob cmdlet'ini kullanarak Job-000001 kimliğine sahip Batch işini alır. komut, işlem hattı işlecini kullanarak bu işi geçerli cmdlet'e geçirir. komut, bu işin altında Görev26 Kimliğine sahip bir görev oluşturur. Görev, yükseltilmiş izinleri kullanarak belirtilen komutu çalıştırır.
Örnek 3: İşlem hattını kullanarak belirtilen işe bir görev koleksiyonu ekleme
$Context = Get-AzBatchAccountKey -AccountName "ContosoBatchAccount"
$Task01 = New-Object Microsoft.Azure.Commands.Batch.Models.PSCloudTask("Task23", "cmd /c dir /s")
$Task02 = New-Object Microsoft.Azure.Commands.Batch.Models.PSCloudTask("Task24", "cmd /c dir /s")
Get-AzBatchJob -Id "Job-000001" -BatchContext $Context | New-AzBatchTask -Tasks @($Task01, $Task02) -BatchContext $Context
İlk komut, Get-AzBatchAccountKey komutunu kullanarak ContosoBatchAccount adlı toplu iş hesabının hesap anahtarları için bir nesne başvurusu oluşturur. komutu bu nesne başvurusunu $Context değişkeninde depolar. Sonraki iki komut, New-Object cmdlet'ini kullanarak PSCloudTask nesneleri oluşturur. Komutlar görevleri $Task 01 ve $Task 02 değişkenlerinde depolar. Son komut Get-AzBatchJob kullanarak Job-000001 kimliğine sahip Batch işini alır. Ardından komut, işlem hattı işlecini kullanarak bu işi geçerli cmdlet'e geçirir. komutu, bu işin altına bir görev koleksiyonu ekler. komutu, $Context'de depolanan bağlamı kullanır.
Örnek 4: Belirtilen işe görev koleksiyonu ekleme
$Context = Get-AzBatchAccountKey -AccountName "ContosoBatchAccount"
$Task01 = New-Object Microsoft.Azure.Commands.Batch.Models.PSCloudTask("Task23", "cmd /c dir /s")
$Task02 = New-Object Microsoft.Azure.Commands.Batch.Models.PSCloudTask("Task24", "cmd /c dir /s")
New-AzBatchTask -JobId "Job-000001" -Tasks @($Task01, $Task02) -BatchContext $Context
İlk komut, Get-AzBatchAccountKey komutunu kullanarak ContosoBatchAccount adlı toplu iş hesabının hesap anahtarları için bir nesne başvurusu oluşturur. komutu bu nesne başvurusunu $Context değişkeninde depolar. Sonraki iki komut, New-Object cmdlet'ini kullanarak PSCloudTask nesneleri oluşturur. Komutlar görevleri $Task 01 ve $Task 02 değişkenlerinde depolar. Son komut, job-000001 kimliğine sahip işin altına $Task 01 ve $Task 02'de depolanan görevleri ekler.
Örnek 5: Çıkış dosyalarıyla görev ekleme
New-AzBatchTask -JobId "Job-000001" -Id "Task23" -CommandLine "cmd /c dir /s" -BatchContext $Context
$blobContainerDestination = New-Object Microsoft.Azure.Commands.Batch.Models.PSOutputFileBlobContainerDestination "https://myaccount.blob.core.windows.net/sascontainer?sv=2015-04-05&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&spr=https&sig=Z%2FRHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk%3D"
$destination = New-Object Microsoft.Azure.Commands.Batch.Models.PSOutputFileDestination $blobContainerDestination
$uploadOptions = New-Object Microsoft.Azure.Commands.Batch.Models.PSOutputFileUploadOptions "TaskSuccess"
$outputFile = New-Object Microsoft.Azure.Commands.Batch.Models.PSOutputFile "*.txt", $blobContainerDestination, $uploadOptions
New-AzBatchTask -JobId "Job-000001" -Id "Task23" -CommandLine "cmd /c dir /s" -OutputFile $outputFile -BatchContext $Context
Örnek 6: Kimlik doğrulama belirteci ayarlarıyla görev ekleme
$authSettings = New-Object Microsoft.Azure.Commands.Batch.Models.PSAuthenticationTokenSettings
$authSettings.Access = "Job"
New-AzBatchTask -JobId "Job-000001" -Id "Task23" -CommandLine "cmd /c dir /s" -AuthenticationTokenSettings $authSettings -BatchContext $Context
Örnek 7: Kapsayıcıda çalışan bir görev ekleme
$Context = Get-AzBatchAccountKey -AccountName "ContosoBatchAccount"
New-AzBatchTask -JobId "Job-000001" -Id "Task23" -CommandLine "cmd /c dir /s" -ContainerSettings (New-Object Microsoft.Azure.Commands.Batch.Models.PSTaskContainerSettings "containerImageName") -BatchContext $Context
Parametreler
-AffinityInformation
Batch hizmetinin görevin çalıştırıldığı düğümü seçmek için kullandığı yerellik ipucunu belirtir.
Type: | PSAffinityInformation |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationPackageReferences
Type: | PSApplicationPackageReference[] |
Aliases: | ApplicationPackageReference |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AuthenticationTokenSettings
Görevin Batch hizmeti işlemlerini gerçekleştirmek için kullanabileceği kimlik doğrulama belirtecinin ayarları. Bu ayarlıysa, Batch hizmeti göreve hesap erişim anahtarı gerektirmeden 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 veya diğer görevlerin durumunu denetleyebilir.
Type: | PSAuthenticationTokenSettings |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BatchContext
Bu cmdlet'in Batch hizmetiyle etkileşimde bulunurken kullandığı BatchAccountContext örneğini belirtir. BatchAccountContext'inizi almak için Get-AzBatchAccount cmdlet'ini kullanırsanız, Batch hizmetiyle etkileşim kurarken Microsoft Entra kimlik doğrulaması kullanılır. Bunun yerine paylaşılan anahtar kimlik doğrulamasını kullanmak için Get-AzBatchAccountKey cmdlet'ini kullanarak erişim anahtarları doldurulmuş bir BatchAccountContext nesnesi alın. Paylaşılan anahtar kimlik doğrulaması kullanılırken, birincil erişim anahtarı varsayılan olarak kullanılır. Kullanılacak anahtarı değiştirmek için BatchAccountContext.KeyInUse özelliğini ayarlayın.
Type: | BatchAccountContext |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-CommandLine
Görevin komut satırını belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Constraints
Bu göreve uygulanan yürütme kısıtlamalarını belirtir.
Type: | PSTaskConstraints |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ContainerSettings
Görevin altında çalıştığı kapsayıcının ayarları. Bu görevi çalıştıracak havuzda containerConfiguration kümesi varsa, bu da ayarlanmalıdır. Bu görevi çalıştıracak havuzda containerConfiguration ayarlanmamışsa, bunun ayarlanmaması gerekir. 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.
Type: | PSTaskContainerSettings |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.
Type: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DependsOn
Görevin diğer görevlere bağlı olduğunu belirtir. Tüm bağımlı görevler başarıyla tamamlanana kadar görev zamanlanmaz.
Type: | TaskDependencies |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisplayName
Görevin görünen adını belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnvironmentSettings
Bu cmdlet'in göreve eklediği ortam ayarlarını anahtar/değer çiftleri olarak belirtir. Anahtar, ortam ayarı adıdır. Değer, ortam ayarıdır.
Type: | IDictionary |
Aliases: | EnvironmentSetting |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ExitConditions
Type: | PSExitConditions |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Görevin kimliğini belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Job
Bu cmdlet'in görevi oluşturduğu işi belirtir. PSCloudJob nesnesi almak için Get-AzBatchJob cmdlet'ini kullanın.
Type: | PSCloudJob |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-JobId
Bu cmdlet'in görevi oluşturduğu işin kimliğini belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MultiInstanceSettings
Çok örnekli bir görevin nasıl çalıştırılacaklarıyla ilgili bilgileri belirtir.
Type: | PSMultiInstanceSettings |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OutputFile
Komut satırını çalıştırdıktan sonra Batch hizmetinin işlem düğümünden karşıya yükleyeceği dosyaların listesini alır veya ayarlar. Çok örnekli görevler için dosyalar yalnızca birincil görevin yürütüleceği işlem düğümünden karşıya yüklenir.
Type: | PSOutputFile[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ResourceFiles
Görevin gerektirdiği kaynak dosyalarını anahtar/değer çiftleri olarak belirtir. Anahtar, kaynak dosya yoludur. Değer, kaynak dosyası blob kaynağıdır.
Type: | PSResourceFile[] |
Aliases: | ResourceFile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tasks
Eklenecek görev koleksiyonunu belirtir. Her görevin benzersiz bir kimliği olmalıdır.
Type: | PSCloudTask[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserIdentity
Görevin altında çalıştığı kullanıcı kimliği.
Type: | PSUserIdentity |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
Çıkışlar
İlişkili Bağlantılar
Azure PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin