View a markdown version of this page

함수 제한 - AWS Elemental MediaTailor

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

함수 제한

이 페이지에는 함수에 적용되는 제한이 나열되어 있습니다. 이러한 제한은 작성 시간(함수를 생성하거나 업데이트할 때) 및 런타임(함수가 실행될 때)에 적용됩니다.

후크 실행 제한

후크 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 표현식 참조.

이러한 제한과 관련된 오류를 진단하는 데 도움이 필요하면 섹션을 참조하세요문제 해결 및 모니터링.