翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
関数の作成と管理
このページでは、MediaTailor コンソールを使用して Functions を作成、アタッチ、更新、削除する方法について説明します。関数を使用すると、再生中にキーポイントでロジックを実行して、セッション動作と広告リクエストをカスタマイズできます。
関数のセットアップ
コンソールを使用した関数の作成
-
MediaTailor コンソール (https://console.aws.amazon.com/mediatailor/
) を開きます。 -
ナビゲーションペインで、[Functions] (関数) を選択します。
-
[関数の作成] を選択してください。
-
関数 ID には、関数の一意の名前 (例: ) を入力します
fetchIdentity。 -
関数タイプで、
CUSTOM_OUTPUT、HTTP_REQUEST、または を選択しますSEQUENTIAL_EXECUTOR。コンソールには、選択したタイプの設定フィールドが表示されます。 -
タイプ固有の設定フィールドに入力します。各関数タイプとそのフィールドの説明については、「」を参照してください関数のタイプと構成。
-
[関数の作成] を選択してください。
関数を再生設定にアタッチする
関数は、関数マッピング (ライフサイクルフックと関数間のリンク) を介して再生設定にアタッチするまで実行されません。関数マッピングは、関数をトリガーするライフサイクルフックを指定します。
-
MediaTailor コンソールを開きます。
-
ナビゲーションペインで [Configurations] (設定) をクリックします。
-
更新する再生設定を選択します。
-
関数マッピングセクションで、編集 を選択します。
-
ライフサイクルフックごとに、アタッチする関数を選択します。
-
セッション初期化フック — セッション開始時に 1 回実行する関数を選択します。
-
広告リクエストフック — 各 ADS リクエストの前に実行する関数を選択します。
-
-
[保存] を選択します。
関数の管理
関数の表示
Functions に移動して、アカウント内のすべての関数を表示します。設定を表示するには、関数名を選択します。
既存の 関数の更新
関数を更新するには、関数に移動し、関数を選択して、設定を変更します。更新により、関数定義全体が置き換えられます。
ヒント
変更を行う前に、関数設定のコピーを保存します。関数には組み込みのバージョニングやロールバックはありません。
関数の削除
再生設定から関数をデタッチする
関数を削除する前に、それを参照するすべての再生設定から削除します。
-
MediaTailor コンソールを開きます。
-
ナビゲーションペインで [Configurations] (設定) をクリックします。
-
再生設定を選択します。
-
関数マッピングセクションで、編集 を選択します。
-
ライフサイクルフックから 関数を削除します。
-
[保存] を選択します。
関数の削除
関数に移動し、関数を選択し、削除を選択します。
削除ブロックルール
MediaTailor では、まだ使用中の関数を削除することはできません。
| Condition | 結果 |
|---|---|
| 関数は、関数マッピングを介して再生設定にアタッチされます。 | 削除はブロックされます。最初に関数をデタッチします。 |
関数は で参照されます SEQUENTIAL_EXECUTOR |
削除はブロックされます。最初に親関数から参照を削除します。 |
| 関数はどこにも参照されません | 削除は成功しました。 |
検証ルール
MediaTailor は、関数を作成または更新するときに関数を検証します。次のチェックが実行されます。
-
式構文 — すべての式は有効な JSONata である必要があります。
-
制限された関数 — 式は制限された JSONata 関数を呼び出すことはできません。完全なリストJSONata 式リファレンスについては、「」を参照してください。
-
出力キープレフィックス — すべての出力キーは、認識された名前空間プレフィックスで始まる必要があります。使用できるプレフィックスのリストについては、「」を参照してくださいライフサイクルフック。
-
関数参照 — 内のすべての関数 IDs既存の関数を参照
FunctionListする必要があります。 -
循環参照 — 関数は、直接または間接的にそれ自体を参照することはできません。
-
ネスト深度 — は他の関数を呼び出す
SEQUENTIAL_EXECUTORことができますが、それらの関数自体をSEQUENTIAL_EXECUTORにすることはできません。
特定の値とサイズ制限については、「」を参照してください制限。
API リファレンス
関数をプログラムで管理するには、 AWS Elemental MediaTailor API リファレンスを参照してください。