View a markdown version of this page

関数の制限 - AWS Elemental MediaTailor

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

関数の制限

このページには、 関数に適用される制限が一覧表示されます。これらの制限は、作成時 (関数を作成または更新するとき) と実行時 (関数の実行時) に適用されます。

フック実行の制限

フック 制限
PRE_SESSION_INITIALIZATION 合計タイムアウト 2,000 ミリ秒
PRE_SESSION_INITIALIZATION 合計player_paramsサイズ 1,000 文字
PRE_ADS_REQUEST 合計タイムアウト 2,000 ミリ秒

これらのタイムアウトは、すべての関数ステップや HTTP 呼び出しを含むフック実行全体を対象としています。フックがタイムアウトを超えると、MediaTailor はすべての出力を破棄し、関数がアタッチされていないかのように続行します。

個々の関数タイムアウト (HTTP_REQUEST RequestTimeoutMilliseconds 関数の場合など) は、フックの合計タイムアウト内に収まる必要があります。たとえば、フックタイムアウトが 2,000 ミリ秒で、HTTP_REQUEST 関数が 2,000 ミリ秒RequestTimeoutMillisecondsに設定されている場合、HTTP 呼び出しの前後に処理が発生した場合、関数は完了する前にタイムアウトすることがあります。

player_params 合計サイズには、すべての出力キーの名前と値の合計文字数が含まれます。たとえば、 player_params.deviceType = "mobile"mobileを出力すると、deviceType1,000 文字の合計us-east-1に対して region、、、 がplayer_params.region = "us-east-1"カウントされます。

式の制限

制限 で強制
式あたりの CPU 時間 100 ミリ秒 実行時間
スタックの深さ 100 実行時間
式の長さ 1,000 文字 オーサリング

実行時に式が制限を超えると、MediaTailor は式を停止し、エラーを記録します。特定のエラータイプの詳細については、「」を参照してくださいトラブルシューティングとモニタリング

関数構成の制限

制限
シーケンシャルエグゼキュターあたりのステップ 1~10
最大ネスト深度 2
フックあたりの関数実行の合計数 20
関数あたりの出力エントリ 20
円形参照 許可されていません

これらの制限は、オーサリング時に適用されます。

HTTP リクエストの制限

制限
URL の長さ 2,048 文字
リクエスト本文のサイズ 64 KB
ヘッダー数 50
ヘッダー名の長さ 256 文字
ヘッダー値の長さ 8,192 文字
リクエストタイムアウト 100~2,000 ミリ秒 ( を介してお客様が設定可能RequestTimeoutMilliseconds)
許可された URL スキーム https, http
制限付きヘッダー Host, Transfer-Encoding, Content-Length, Connection

URL の長さ、本文サイズ、ヘッダー数、ヘッダーサイズの制限は、オーサリング時に適用されます。リクエストのタイムアウトと制限付きヘッダーは、実行時に適用されます。

関数が制限付きヘッダーを設定すると、MediaTailor は作成時に関数設定を受け入れますが、実行中に HTTP リクエストが送信されるとヘッダーを削除します。

レスポンスの制限

制限
response.body 最大サイズ 20,000 文字
response.text 最大長 20,000 文字

これらの制限は実行時に適用されます。

出力制限

制限
出力値の最大長 (キーあたり) 1,000 文字

これらの制限は実行時に適用されます。

許可された JSONata 関数

許可される関数の完全なリストについては、「」を参照してくださいJSONata 式リファレンス

これらの制限に関連するエラーの診断については、「」を参照してくださいトラブルシューティングとモニタリング