AWS Lambda
개발자 가이드

AWS Lambda 콘텍스트 객체(Node.js)

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

컨텍스트 메서드

  • getRemainingTimeInMillis() – Returns the number of milliseconds left before the execution times out.

컨텍스트 속성

  • functionName – The name of the Lambda function.

  • functionVersion – The version of the function.

  • invokedFunctionArn – The Amazon Resource Name (ARN) used to invoke the function. Indicates if the invoker specified a version number or alias.

  • memoryLimitInMB – The amount of memory configured on the function.

  • awsRequestId – The identifier of the invocation request.

  • logGroupName – The log group for the function.

  • logStreamName – The log stream for the function instance.

  • identity – (mobile apps) Information about the Amazon Cognito identity that authorized the request.

    • cognitoIdentityId – The authenticated Amazon Cognito identity.

    • cognitoIdentityPoolId – The Amazon Cognito identity pool that authorized the invocation.

  • clientContext – (mobile apps) Client context provided to the Lambda invoker by the client application.

    • client.installation_id

    • client.app_title

    • client.app_version_name

    • client.app_version_code

    • client.app_package_name

    • env.platform_version

    • env.platform

    • env.make

    • env.model

    • env.locale

    • Custom – 모바일 애플리케이션에서 설정된 사용자 지정 값입니다.

  • callbackWaitsForEmptyEventLoop – Node.js 이벤트 루프가 빌 때까지 대기하는 대신, 콜백이 실행될 때 즉시 응답을 보내려면 false로 설정합니다. false인 경우, 대기 중인 이벤트는 다음 번 호출 중에 계속 실행됩니다.

다음 예제는 컨텍스트 정보를 기록하는 핸들러 함수를 보여줍니다.

예 index.js

exports.handler = function(event, context, callback) { console.log('remaining time =', context.getRemainingTimeInMillis()); console.log('functionName =', context.functionName); console.log('AWSrequestID =', context.awsRequestId); callback(null, context.functionName); };