Lambda 컨텍스트 객체를 사용하여 PowerShell 함수 정보 검색
Lambda가 함수를 실행하면 $LambdaContext
변수를 핸들러에 제공하여 컨텍스트 정보를 전달합니다. 이 변수는 호출, 함수 및 실행 환경에 관한 정보를 메서드 및 속성에 제공합니다.
컨텍스트 속성
-
FunctionName
– Lambda 함수의 이름입니다. -
FunctionVersion
– 함수의 버전입니다. -
InvokedFunctionArn
– 함수를 호출할 때 사용하는 Amazon 리소스 이름(ARN)입니다. 호출자가 버전 번호 또는 별칭을 지정했는지 여부를 나타냅니다. -
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