기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
함수 제한
이 페이지에는 함수에 적용되는 제한이 나열되어 있습니다. 이러한 제한은 작성 시간(함수를 생성하거나 업데이트할 때) 및 런타임(함수가 실행될 때)에 적용됩니다.
후크 실행 제한
| 후크 | Limit | 값 |
|---|---|---|
PRE_SESSION_INITIALIZATION |
총 제한 시간 | 2,000ms |
PRE_SESSION_INITIALIZATION |
총 player_params 크기 |
1,000자 |
PRE_ADS_REQUEST |
총 제한 시간 | 2,000ms |
이러한 제한 시간은 모든 함수 단계 및 HTTP 호출을 포함하여 전체 후크 실행을 포함합니다. 후크가 제한 시간을 초과하면 MediaTailor는 모든 출력을 삭제하고 연결된 함수가 없는 것처럼 진행합니다.
개별 함수 제한 시간(예: HTTP_REQUEST 함수RequestTimeoutMilliseconds의 경우)은 후크의 총 제한 시간 내에 있어야 합니다. 예를 들어 후크 제한 시간이 2,000ms이고 HTTP_REQUEST 함수가 2,000msRequestTimeoutMilliseconds로 설정된 경우 HTTP 호출 전후에 처리가 발생하는 경우 함수가 완료되기 전에 시간 초과될 수 있습니다.
player_params 총 크기에는 모든 출력 키 이름 및 값의 결합된 문자 수가 포함됩니다. 예를 들어 및를 출력하면 player_params.deviceType = "mobile" player_params.region = "us-east-1" deviceType, region, mobile및가 1,000자 합계에 us-east-1 포함됩니다.
표현식 제한
| Limit | 값 | 에 적용됨 |
|---|---|---|
| 표현식당 CPU 시간 | 100ms | 런타임 |
| 스택 깊이 | 100 | 런타임 |
| 표현식 길이 | 1,000자 | 작성 |
표현식이 런타임 시 제한을 초과하면 MediaTailor는 표현식을 중지하고 오류를 기록합니다. 특정 오류 유형에 대한 자세한 내용은 섹션을 참조하세요문제 해결 및 모니터링.
함수 구성 제한
| Limit | 값 |
|---|---|
| 순차 실행기당 단계 | 1~10 |
| 최대 중첩 깊이 | 2 |
| 후크당 총 함수 실행 수 | 20 |
| 함수당 출력 항목 | 20 |
| 순환 참조 | 허용되지 않음 |
이러한 제한은 작성 시 적용됩니다.
HTTP 요청 제한
| Limit | 값 |
|---|---|
| URL 길이 | 2,048자 |
| 요청 본문 크기 | 64KB |
| 헤더 수 | 50 |
| 헤더 이름 길이 | 256자 |
| 헤더 값 길이 | 8,192자 |
| 요청 제한 시간 | 100~2,000ms(를 통해 고객 구성 가능RequestTimeoutMilliseconds) |
| 허용된 URL 체계 | https, http |
| 제한된 헤더 | Host, Transfer-Encoding,
Content-Length, Connection |
URL 길이, 본문 크기, 헤더 수 및 헤더 크기 제한은 작성 시 적용됩니다. 요청 제한 시간 및 제한된 헤더는 런타임에 적용됩니다.
함수가 제한된 헤더를 설정하는 경우 MediaTailor는 작성 시 함수 구성을 수락하지만 실행 중에 HTTP 요청이 전송되면 헤더를 삭제합니다.
응답 제한
| Limit | 값 |
|---|---|
response.body 최대 크기 |
20,000자 |
response.text 최대 길이 |
20,000자 |
이러한 제한은 런타임에 적용됩니다.
출력 제한
| Limit | 값 |
|---|---|
| 출력 값 최대 길이(키당) | 1,000자 |
이러한 제한은 런타임에 적용됩니다.
허용된 JSONata 함수
허용되는 함수의 전체 목록은 섹션을 참조하세요JSONata 표현식 참조.
이러한 제한과 관련된 오류를 진단하는 데 도움이 필요하면 섹션을 참조하세요문제 해결 및 모니터링.