Lambda 함수 URL을 사용하여 응답 스트리밍 지원 함수 호출 - AWS Lambda

Lambda 함수 URL을 사용하여 응답 스트리밍 지원 함수 호출

참고

응답을 스트리밍하려면 함수 URL을 사용하여 함수를 호출해야 합니다.

함수 URL의 호출 모드를 변경하여 응답 스트리밍 지원 함수를 호출할 수 있습니다. 호출 모드는 Lambda가 함수를 호출하는 데 사용하는 API 작업을 결정합니다. 사용 가능한 호출 모드는 다음과 같습니다.

  • BUFFERED - 기본 옵션입니다. Lambda는 Invoke API 작업을 사용하여 함수를 호출합니다. 페이로드가 완료되면 호출 결과를 사용할 수 있습니다. 최대 페이로드 크기는 6MB입니다.

  • RESPONSE_STREAM - 함수가 페이로드 결과를 사용할 수 있게 되면 스트리밍할 수 있도록 합니다. Lambda는 InvokeWithResponseStream API 작업을 사용하여 함수를 호출합니다. 최대 응답 페이로드 크기는 20MB입니다. 그러나 할당량 증가를 요청할 수 있습니다.

Invoke API 작업을 직접 호출하여 응답 스트리밍 없이 함수를 호출할 수 있습니다. 그러나 Lambda는 호출 모드를 BUFFERED로 변경할 때까지 함수 URL을 통해 들어오는 호출에 대한 모든 응답 페이로드를 스트리밍합니다.

Console
함수 URL의 호출 모드 설정(콘솔)
  1. Lambda 콘솔의 함수 페이지를 엽니다.

  2. 호출 모드를 설정할 함수의 이름을 선택합니다.

  3. 구성(Configuration) 탭을 선택한 다음, 함수 URL(Function URL)을 선택합니다.

  4. 편집을 선택하고 추가 설정을 선택합니다.

  5. 호출 모드에서 원하는 호출 모드를 선택합니다.

  6. Save(저장)를 선택합니다.

AWS CLI

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

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

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

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

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