

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

# Membuat dan mengelola Fungsi
<a name="monetization-functions-managing"></a>

Halaman ini memandu Anda untuk membuat, melampirkan, memperbarui, dan menghapus Fungsi menggunakan konsol. MediaTailor Fungsi memungkinkan Anda menyesuaikan perilaku sesi dan permintaan iklan dengan menjalankan logika pada titik-titik utama selama pemutaran.

## Menyiapkan fungsi
<a name="monetization-functions-managing-setup"></a>

### Membuat fungsi menggunakan konsol
<a name="monetization-functions-managing-create-console"></a>

1. Buka MediaTailor konsol di [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Di panel navigasi, pilih **Fungsi**.

1. Pilih **Buat fungsi**.

1. Untuk **Function ID**, masukkan nama unik untuk fungsi (misalnya,`fetchIdentity`).

1. Untuk **jenis Fungsi**, pilih`CUSTOM_OUTPUT`,`HTTP_REQUEST`, atau`SEQUENTIAL_EXECUTOR`. Konsol menampilkan bidang konfigurasi untuk jenis yang dipilih.

1. Isi kolom konfigurasi khusus tipe. Untuk deskripsi setiap jenis fungsi dan bidangnya, lihat[Jenis dan komposisi fungsi](monetization-functions-types.md).

1. Pilih **Buat fungsi**.

### Melampirkan fungsi ke konfigurasi pemutaran
<a name="monetization-functions-managing-attach"></a>

Fungsi tidak berjalan sampai Anda melampirkannya ke konfigurasi pemutaran melalui pemetaan fungsi (tautan antara kait siklus hidup dan fungsi). Pemetaan fungsi menentukan hook siklus hidup mana yang memicu fungsi.

1. Buka MediaTailor konsol.

1. Di panel navigasi, pilih **Konfigurasi**.

1. Pilih konfigurasi pemutaran yang ingin Anda perbarui.

1. Di bagian **Pemetaan fungsi**, pilih **Edit**.

1. Untuk setiap kait siklus hidup, pilih fungsi yang akan dilampirkan:
   + **Hook inisialisasi sesi** - Pilih fungsi untuk dijalankan sekali pada awal sesi.
   + **Kait permintaan iklan** — Pilih fungsi untuk dijalankan sebelum setiap permintaan ADS.

1. Pilih **Simpan**.

## Mengelola fungsi
<a name="monetization-functions-managing-ops"></a>

### Fungsi tampilan
<a name="monetization-functions-managing-view"></a>

Arahkan ke **Fungsi** untuk melihat semua fungsi di akun Anda. Pilih nama fungsi untuk melihat konfigurasinya.

### Memperbarui fungsi yang ada
<a name="monetization-functions-managing-update"></a>

Untuk memperbarui fungsi, navigasikan ke **Fungsi**, pilih fungsi, dan ubah konfigurasi. Pembaruan menggantikan seluruh definisi fungsi.

**Tip**  
Simpan salinan konfigurasi fungsi Anda sebelum membuat perubahan. Tidak ada versi bawaan atau rollback untuk fungsi.

## Menghapus fungsi
<a name="monetization-functions-managing-remove"></a>

### Melepaskan fungsi dari konfigurasi pemutaran
<a name="monetization-functions-managing-detach"></a>

Sebelum Anda menghapus suatu fungsi, hapus dari semua konfigurasi pemutaran yang mereferensikannya.

1. Buka MediaTailor konsol.

1. Di panel navigasi, pilih **Konfigurasi**.

1. Pilih konfigurasi pemutaran.

1. Di bagian **Pemetaan fungsi**, pilih **Edit**.

1. Hapus fungsi dari kait siklus hidup.

1. Pilih **Simpan**.

### Menghapus fungsi
<a name="monetization-functions-managing-delete"></a>

Arahkan ke **Fungsi**, pilih fungsi, dan pilih **Hapus**.

### Aturan pemblokiran penghapusan
<a name="monetization-functions-managing-delete-blocking"></a>

MediaTailor mencegah Anda menghapus fungsi yang masih digunakan.


| Kondisi | Hasil | 
| --- | --- | 
| Fungsi dilampirkan ke konfigurasi pemutaran melalui pemetaan fungsi | Hapus diblokir. Lepaskan fungsi terlebih dahulu. | 
| Fungsi direferensikan dalam a SEQUENTIAL\_EXECUTOR | Hapus diblokir. Hapus referensi dari fungsi induk terlebih dahulu. | 
| Fungsi tidak direferensikan di mana pun | Hapus berhasil. | 

## Aturan validasi
<a name="monetization-functions-managing-validation"></a>

MediaTailor memvalidasi fungsi Anda saat Anda membuat atau memperbaruinya. Pemeriksaan berikut dilakukan:
+ **Sintaks ekspresi** - Semua ekspresi harus Jsonata yang valid.
+ **Fungsi terbatas** - Ekspresi tidak dapat memanggil fungsi Jsonata terbatas. Lihat [Referensi ekspresi Jsonata](monetization-functions-jsonata.md) untuk daftar lengkapnya.
+ **Awalan kunci keluaran** - Semua kunci keluaran harus dimulai dengan awalan namespace yang dikenali. Untuk daftar awalan yang diterima, lihat. [Pengait siklus hidup](monetization-functions-hooks.md)
+ **Referensi fungsi** — Semua ID fungsi dalam suatu fungsi `FunctionList` harus mereferensikan fungsi yang ada.
+ **Referensi melingkar** — Fungsi tidak dapat mereferensikan dirinya sendiri, langsung atau tidak langsung.
+ **Kedalaman bersarang** — A `SEQUENTIAL_EXECUTOR` dapat memanggil fungsi lain, tetapi fungsi-fungsi itu sendiri tidak bisa menjadi `SEQUENTIAL_EXECUTOR` s.

Untuk nilai dan batas ukuran tertentu, lihat[Batas](monetization-functions-limits.md).

## Referensi API
<a name="monetization-functions-managing-api-ref"></a>

Untuk mengelola fungsi secara terprogram, lihat Referensi [AWS Elemental MediaTailor API](https://docs.aws.amazon.com/mediatailor/latest/apireference/).