PowerShell 함수 정보를 가져오는 Lambda 컨텍스트 객체 사용하기

PowerShell 함수 정보를 가져오는 Lambda 컨텍스트 객체 사용하기

Lambda가 함수를 실행할 때 $LambdaContext 변수를 핸들러에 제공해 컨텍스트 정보를 전달해요. 이 변수는 호출, 함수, 실행 환경에 대한 정보를 담은 메서드와 속성을 제공해요.

출처: AWS Lambda 개발자 안내서

본문

컨텍스트 속성(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 함수의 로깅을 참고하세요.