Lambda 함수 URL을 사용해 응답 스트리밍 활성화 함수 호출하기

Lambda 함수 URL을 사용해 응답 스트리밍 활성화 함수 호출하기

참고(Note) 이제 Lambda 함수는 Amazon API Gateway 프록시 통합을 통해 응답 페이로드를 스트리밍할 수 있어요.

함수 URL의 호출 모드(invoke mode)를 변경해서 응답 스트리밍 활성화 함수를 호출할 수 있어요. 호출 모드는 Lambda가 함수를 호출하는 데 사용하는 API 작업을 결정해요. 사용 가능한 호출 모드는 다음과 같아요.

  • BUFFERED – 기본 옵션이에요. Lambda는 Invoke API 작업으로 함수를 호출해요. 페이로드가 완료되면 호출 결과를 사용할 수 있어요. 최대 페이로드 크기는 6MB예요.
  • RESPONSE_STREAM – 함수가 결과를 사용할 수 있게 되는 대로 페이로드 결과를 스트리밍하도록 활성화해요. Lambda는 InvokeWithResponseStream API 작업으로 함수를 호출해요. 최대 응답 페이로드 크기는 200MB예요.

응답 스트리밍 없이 Invoke API 작업을 직접 호출해서 함수를 호출할 수도 있어요. 다만 호출 모드를 BUFFERED로 변경할 때까지는 함수 URL을 통해 들어오는 호출의 모든 응답 페이로드를 Lambda가 스트리밍해요.

출처: AWS Lambda 개발자 안내서

본문

콘솔(Console)

함수 URL의 호출 모드 설정(콘솔)

  1. Lambda 콘솔의 Functions 페이지를 열어요.

  2. 호출 모드를 설정할 함수의 이름을 선택해요.

  3. Configuration 탭을 선택한 다음 Function URL을 선택해요.

  4. Edit를 선택한 다음 Additional settings를 선택해요.

  5. Invoke mode에서 원하는 호출 모드를 선택해요.

  6. Save를 선택해요.

AWS CLI

함수 URL의 호출 모드 설정(AWS CLI)

aws lambda update-function-url-config \
  --function-name my-function \
  --invoke-mode RESPONSE_STREAM

CloudFormation

함수 URL의 호출 모드 설정(CloudFormation)

MyFunctionUrl:
  Type: AWS::Lambda::Url
  Properties:
    AuthType: AWS_IAM
    InvokeMode: RESPONSE_STREAM

더 알아보기 (Learn more)

함수 URL 구성에 대한 자세한 내용은 Lambda 함수 URL을 참고하세요.