다음을 통해 공유


Start-AzBatchComputeNodeServiceLogUpload

컴퓨팅 노드 서비스 로그 파일을 Azure Storage 컨테이너에 업로드합니다.

Syntax

Start-AzBatchComputeNodeServiceLogUpload
     [-ContainerUrl] <String>
     [-StartTime] <DateTime>
     [-EndTime <DateTime>]
     -BatchContext <BatchAccountContext>
     [-DefaultProfile <IAzureContextContainer>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Start-AzBatchComputeNodeServiceLogUpload
     [-PoolId] <String>
     [-ComputeNodeId] <String>
     [-ContainerUrl] <String>
     [-StartTime] <DateTime>
     [-EndTime <DateTime>]
     -BatchContext <BatchAccountContext>
     [-DefaultProfile <IAzureContextContainer>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Start-AzBatchComputeNodeServiceLogUpload
     [-ComputeNode] <PSComputeNode>
     [-ContainerUrl] <String>
     [-StartTime] <DateTime>
     [-EndTime <DateTime>]
     -BatchContext <BatchAccountContext>
     [-DefaultProfile <IAzureContextContainer>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Description

이 cmdlet은 오류가 발생하고 Azure 지원 에스컬레이션하려는 경우 컴퓨팅 노드에서 Azure Batch 서비스 로그 파일을 수집합니다. Batch 서비스의 디버깅 문제를 지원하기 위해 Azure Batch 서비스 로그 파일을 Azure 지원 공유해야 합니다.

예제

예 1

$storageContext = New-AzStorageContext -StorageAccountName "contosogeneral" -StorageAccountKey "<Storage Key for ContosoGeneral ends with ==>"
$sasToken = New-AzStorageContainerSASToken -Name "contosocontainer" -Context $storageContext
$containerUrl = "https://contosogeneral.blob.core.windows.net/contosocontainer" + $sasToken
$batchContext = Get-AzBatchAccountKey -AccountName "contosobatch"
Start-AzBatchComputeNodeServiceLogUpload -BatchContext $batchContext -PoolId "contosopool" -ComputeNodeId "tvm-1612030122_1-20180405t234700z" -ContainerUrl $containerUrl -StartTime "2018-01-01 00:00:00Z"

NumberOfFilesUploaded VirtualDirectoryName
--------------------- --------------------
                    4 contosobatch-22F48D278AD60CC2/contosopool/tvm-1612030122_1-20180405t234700z/bc3dd583-19a5-4665-aa83-87e4e1237d35

컴퓨팅 노드가 있는 풀의 풀 ID 및 컴퓨팅 노드 ID가 지정된 컴퓨팅 노드에서 가져온 2018년 1월 1일 자정 이후에 작성된 컴퓨팅 노드 서비스 로그를 업로드합니다.

예제 2

$storageContext = New-AzStorageContext -StorageAccountName "contosogeneral" -StorageAccountKey "<Storage Key for ContosoGeneral ends with ==>"
$sasToken = New-AzStorageContainerSASToken -Name "contosocontainer" -Context $storageContext
$containerUrl = "https://contosogeneral.blob.core.windows.net/contosocontainer" + $sasToken
$batchContext = Get-AzBatchAccountKey -AccountName "contosobatch"
Start-AzBatchComputeNodeServiceLogUpload -BatchContext $batchContext -PoolId "contosopool" -ComputeNodeId "tvm-1612030122_1-20180405t234700z" -ContainerUrl $containerUrl -StartTime "2018-01-01 00:00:00Z" -EndTime "2018-01-10 00:00:00Z"

NumberOfFilesUploaded VirtualDirectoryName
--------------------- --------------------
                    2 contosobatch-22F48D278AD60CC2/contosopool/tvm-1612030122_1-20180405t234700z/bc3dd583-19a5-4665-aa83-87e4e1237d35

컴퓨팅 노드가 있는 풀의 풀 ID와 컴퓨팅 노드 ID가 지정된 컴퓨팅 노드에서 가져온 2018년 1월 1일 자정 및 2018년 1월 10일 자정 이전에 작성된 컴퓨팅 노드 서비스 로그를 업로드합니다.

예 3

$storageContext = New-AzStorageContext -StorageAccountName "contosogeneral" -StorageAccountKey "<Storage Key for ContosoGeneral ends with ==>"
$sasToken = New-AzStorageContainerSASToken -Name "contosocontainer" -Context $storageContext
$containerUrl = "https://contosogeneral.blob.core.windows.net/contosocontainer" + $sasToken
$batchContext = Get-AzBatchAccountKey -AccountName "contosobatch"
Get-AzBatchComputeNode -BatchContext $batchContext -Id "tvm-1612030122_1-20180405t234700z" -PoolId "contosopool" | Start-AzBatchComputeNodeServiceLogUpload -BatchContext $batchContext -ContainerUrl $containerUrl -StartTime "2018-01-01 00:00:00Z" -EndTime "2018-01-10 00:00:00Z"

NumberOfFilesUploaded VirtualDirectoryName
--------------------- --------------------
                    2 contosobatch-22F48D278AD60CC2/contosopool/tvm-1612030122_1-20180405t234700z/bc3dd583-19a5-4665-aa83-87e4e1237d35

컴퓨팅 노드 개체에서 가져온 2018년 1월 1일 자정 및 2018년 1월 10일 자정 이전에 작성된 컴퓨팅 노드 서비스 로그를 업로드합니다.

매개 변수

-BatchContext

Batch 서비스와 상호 작용할 때 사용할 BatchAccountContext 인스턴스입니다. Get-AzBatchAccount cmdlet을 사용하여 BatchAccountContext를 가져오는 경우 Batch 서비스와 상호 작용할 때 Microsoft Entra 인증이 사용됩니다. 대신 공유 키 인증을 사용하려면 Get-AzBatchAccountKey cmdlet을 사용하여 액세스 키가 채워진 BatchAccountContext 개체를 가져옵니다. 공유 키 인증을 사용하는 경우 기본 액세스 키가 기본적으로 사용됩니다. 사용할 키를 변경하려면 BatchAccountContext.KeyInUse 속성을 설정합니다.

형식:BatchAccountContext
Position:Named
기본값:None
필수:True
Accept pipeline input:True
Accept wildcard characters:False

-ComputeNode

서비스 로그를 검색할 PSComputeNode 개체를 지정합니다.

형식:PSComputeNode
Position:1
기본값:None
필수:True
Accept pipeline input:True
Accept wildcard characters:False

-ComputeNodeId

컴퓨팅 노드의 ID입니다.

형식:String
Position:1
기본값:None
필수:True
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.

형식:SwitchParameter
Aliases:cf
Position:Named
기본값:None
필수:False
Accept pipeline input:False
Accept wildcard characters:False

-ContainerUrl

Azure Storage에 대한 컨테이너 URL입니다.

형식:String
Position:2
기본값:None
필수:True
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

형식:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
기본값:None
필수:False
Accept pipeline input:False
Accept wildcard characters:False

-EndTime

업로드할 서비스 로그의 종료 시간(선택 사항)입니다.

형식:Nullable<T>[DateTime]
Position:Named
기본값:None
필수:False
Accept pipeline input:False
Accept wildcard characters:False

-PoolId

컴퓨팅 노드를 포함하는 풀의 ID입니다.

형식:String
Position:0
기본값:None
필수:True
Accept pipeline input:False
Accept wildcard characters:False

-StartTime

업로드할 서비스 로그의 시작 시간입니다.

형식:DateTime
Position:3
기본값:None
필수:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.

형식:SwitchParameter
Aliases:wi
Position:Named
기본값:None
필수:False
Accept pipeline input:False
Accept wildcard characters:False

입력

PSComputeNode

BatchAccountContext

출력

PSStartComputeNodeServiceLogUploadResult