

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Jenis dan komposisi fungsi
<a name="monetization-functions-types"></a>

AWS Elemental MediaTailor menyediakan tiga jenis fungsi, masing-masing dirancang untuk kategori pekerjaan yang berbeda. Anda memilih tipe saat membuat fungsi, dan tipe menentukan apa yang dapat dilakukan fungsi saat runtime. Halaman ini menjelaskan bagaimana setiap jenis mengeksekusi, kapan menggunakannya, dan cara menyusun fungsi ke dalam pipeline multi-langkah.

## Ikhtisar jenis fungsi
<a name="monetization-functions-types-overview"></a>


| Tipe | Kategori | Tujuan | 
| --- | --- | --- | 
| CUSTOM\_OUTPUT | Transformasi data | Mengevaluasi ekspresi terhadap keadaan sesi saat ini dan menghasilkan output. Tidak ada panggilan eksternal. | 
| HTTP\_REQUEST | Integrasi eksternal | Buat panggilan HTTP ke layanan eksternal, lalu evaluasi ekspresi keluaran yang dapat mereferensikan respons. | 
| SEQUENTIAL\_EXECUTOR | Orkestrasi | Jalankan urutan fungsi secara berurutan, meneruskan data antar langkah melalui data sementara. | 

Setiap jenis memiliki peran yang berbeda. Pilih tipe saat Anda membuat fungsi — tipe menentukan apa yang dapat dilakukan fungsi saat runtime.

## Aturan komposisi
<a name="monetization-functions-types-composition-rules"></a>

MediaTailor memberlakukan batasan berikut pada komposisi fungsi:


| Aturan | Kuota | 
| --- | --- | 
| Kedalaman bersarang maksimum | 2 (urutan dapat berisi fungsi, tetapi anak-anak itu tidak dapat menjadi urutan itu sendiri) | 
| Langkah per urutan | 1 sampai 10 | 
| Total eksekusi fungsi per kait siklus hidup | 20 | 
| Referensi melingkar | Tidak diizinkan. Suatu fungsi tidak dapat mereferensikan dirinya sendiri, secara langsung atau tidak langsung. | 
| Keberadaan fungsi | Semua fungsi yang direferensikan FunctionList harus ada sebelum Anda membuat atau memperbarui urutan induk. | 

Saat Anda membuat fungsi, MediaTailor memvalidasi sintaks ekspresi, memeriksa fungsi terbatas, memverifikasi bahwa semua fungsi yang direferensikan ada, dan mendeteksi referensi melingkar. Saat Anda melampirkan fungsi ke konfigurasi pemutaran, MediaTailor juga memvalidasi bahwa semua tombol keluaran di seluruh pohon fungsi kompatibel dengan kait siklus hidup yang ditetapkan.