

# Lambda 함수 URL을 사용하여 응답 스트리밍 지원 함수 호출
<a name="config-rs-invoke-furls"></a>

**참고**  
이제 Lambda 함수가 [Amazon API Gateway 프록시 통합](https://docs.aws.amazon.com/apigateway/latest/developerguide/response-transfer-mode-lambda.html)을 통해 응답 페이로드를 스트리밍할 수 있습니다.

함수 URL의 간접 호출 모드를 변경하여 응답 스트리밍 지원 함수를 간접 호출할 수 있습니다. 간접 호출 모드는 Lambda가 함수를 간접 호출하는 데 사용하는 API 작업을 결정합니다. 사용 가능한 간접 호출 모드는 다음과 같습니다.
+ `BUFFERED` - 기본 옵션입니다. Lambda는 `Invoke` API 작업을 사용하여 함수를 간접 호출합니다. 페이로드가 완료되면 호출 결과를 사용할 수 있습니다. 최대 페이로드 크기는 6MB입니다.
+ `RESPONSE_STREAM` - 함수가 페이로드 결과를 사용할 수 있게 되면 스트리밍할 수 있도록 합니다. Lambda는 `InvokeWithResponseStream` API 작업을 사용하여 함수를 간접 호출합니다. 최대 응답 페이로드 크기는 200MB입니다.

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

------
#### [ Console ]

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

1. Lambda 콘솔의 [함수 페이지](https://console.aws.amazon.com/lambda/home#/functions)를 엽니다.

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

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

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

1. **간접 호출 모드**에서 원하는 간접 호출 모드를 선택합니다.

1. **저장‭**‬을 선택합니다.

------
#### [ 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
```

------

함수 URL 구성에 대한 자세한 내용은 [Lambda 함수 URL](urls-configuration.md) 섹션을 참조하세요.