PowerShell 함수 정보를 가져오는 Lambda 컨텍스트 객체 사용하기
PowerShell 함수 정보를 가져오는 Lambda 컨텍스트 객체 사용하기
Lambda가 함수를 실행할 때 $LambdaContext 변수를 핸들러에 제공해 컨텍스트 정보를 전달해요. 이 변수는 호출, 함수, 실행 환경에 대한 정보를 담은 메서드와 속성을 제공해요.
본문
컨텍스트 속성(Context properties)
FunctionName– Lambda 함수의 이름이에요.FunctionVersion– 함수의 버전이에요.InvokedFunctionArn– 함수를 호출할 때 사용되는 Amazon Resource Name(ARN)이에요. 호출자가 버전 번호나 별칭(alias)을 지정했는지도 알려줘요.MemoryLimitInMB– 함수에 할당된 메모리 용량이에요.AwsRequestId– 호출 요청의 식별자예요.LogGroupName– 함수의 로그 그룹이에요.LogStreamName– 함수 인스턴스의 로그 스트림이에요.RemainingTime– 실행이 타임아웃되기까지 남은 시간(밀리초)이에요.Identity– (모바일 앱) 요청을 승인한 Amazon Cognito 자격 증명에 대한 정보예요.ClientContext– (모바일 앱) 클라이언트 애플리케이션이 Lambda에 제공한 클라이언트 컨텍스트예요.Logger– 함수의 로거 객체예요.
다음 PowerShell 코드 조각은 컨텍스트 정보 일부를 출력하는 간단한 핸들러 함수를 보여줘요.
#Requires -Modules @{ModuleName='AWSPowerShell.NetCore';ModuleVersion='3.3.618.0'}
Write-Host 'Function name:' $LambdaContext.FunctionName
Write-Host 'Remaining milliseconds:' $LambdaContext.RemainingTime.TotalMilliseconds
Write-Host 'Log group name:' $LambdaContext.LogGroupName
Write-Host 'Log stream name:' $LambdaContext.LogStreamName
더 알아보기 (Learn more)
PowerShell 로깅에 대한 자세한 내용은 PowerShell 함수의 로깅을 참고하세요.