AWS Lambda
개발자 가이드

AWS Lambda 콘텍스트 객체(C#)

Lambda은 함수를 실행할 때 컨텍스트 객체를 핸들러로 전달합니다. 이 객체는 호출, 함수 및 실행 환경에 관한 정보를 속성에 제공합니다.

컨텍스트 속성

  • FunctionName – Lambda 함수의 이름

  • FunctionVersion – 함수의 버전입니다.

  • InvokedFunctionArn – 함수를 호출할 때 사용하는 Amazon 리소스 이름(ARN)입니다. 호출자가 버전 번호 또는 별칭을 지정했는지 여부를 나타냅니다.

  • MemoryLimitInMB – 함수에 할당된 메모리의 양입니다.

  • AwsRequestId – 호출 요청의 식별자

  • LogGroupName – 함수에 대한 로그 그룹

  • LogStreamName – 함수 인스턴스에 대한 로그 스트림

  • RemainingTime(TimeSpan) – 실행 시간이 초과되기 전에 남은 시간(밀리초)

  • Identity – (모바일 앱) 요청을 승인한 Amazon Cognito 자격 증명에 대한 정보

  • ClientContext – (모바일 앱) 클라이언트 애플리케이션이 Lambda에게 제공한 클라이언트 컨텍스트입니다.

  • Logger 함수에 대한 로거 객체입니다.

다음 C# 코드 조각은 일부 콘텍스트 정보를 인쇄하는 간단한 핸들러 함수를 보여줍니다.

public async Task Handler(ILambdaContext context) { Console.WriteLine("Function name: " + context.FunctionName); Console.WriteLine("RemainingTime: " + context.RemainingTime); await Task.Delay(TimeSpan.FromSeconds(0.42)); Console.WriteLine("RemainingTime after sleep: " + context.RemainingTime); }