All Products
Search
Document Center

Server Load Balancer:Aturan sintaksis AScript

Last Updated:Apr 23, 2026

AScript adalah bahasa skrip pemrograman untuk Application Load Balancer (ALB). Saat membuat aturan pengalihan kustom dengan AScript, pastikan mengikuti aturan sintaksisnya.

Tabel berikut menjelaskan aturan sintaksis AScript.

Penting

Jangan gunakan tanda kutip ganda (") dalam AScript.

Sintaksis

Deskripsi

Komentar

Tanda pagar (#) memulai komentar. Sisa baris tersebut akan diabaikan. Contoh: # ini adalah anotasi.

Identifier

  • Identifier terdiri dari huruf, angka, dan garis bawah. Identifier tidak boleh dimulai dengan angka dan bersifat case-sensitive.

  • Konvensi penamaan ini berlaku untuk variabel dan fungsi bawaan maupun kustom.

Tipe data

  • String

    Literal string harus diapit tanda kutip tunggal. Contoh: 'hello, AScript'.

  • Numerik

    Literal numerik berupa bilangan desimal. Contoh: 10, -99, dan 1.1.

  • Boolean

    Literal Boolean bernilai true atau false.

  • Dictionary

    Contoh literal dictionary:

    • []: Dictionary kosong.

    • ['key1', 'key2', 100] :

      • 1 -> 'key1'

      • 2 -> 'key2'

      • 3 -> 100

    • ['key1' = 'value1', 'key2' = 1000]

      • 'key1' -> 'value1'

      • 'key2' -> 1000

Variabel

  • Definisi

    Variabel didefinisikan saat pertama kali ditugaskan.

  • Penggunaan

    • Referensikan variabel bawaan dan kustom berdasarkan namanya.

      • Referensi variabel bawaan: host.

      • Referensi variabel kustom: seckey.

    • Untuk menekankan atribut bawaan suatu variabel, Anda dapat mereferensikannya dengan menggunakan $.

      Contoh: $host.

    • Variabel kustom tidak boleh memiliki nama yang sama dengan variabel bawaan.

      Untuk daftar variabel bawaan, lihat Variabel bawaan AScript.

Operator

  • = : operator penugasan

    • Contoh: seckey = 'ASDLFJ234dxvf34sDF'

    • Contoh: seckeys = ['key1', 'key2']

  • - : operator minus

    Contoh: inum = -10

  • Fungsi bawaan, bukan operator tambahan, yang menangani operasi pada tipe data. Untuk informasi lebih lanjut, lihat Ikhtisar fungsi bawaan AScript.

Pernyataan

  • Pernyataan kondisional

    if condition {   
       ...
    }
    
    if condition1 {   
       if condition2 {
            ...
       }
    }
    
    if condition {
       ...
    } else {
       ...
    }
  • Aturan

    • condition dapat berupa literal, variabel, atau pemanggilan fungsi.

      • Literal

      • Variabel

      • Pemanggilan fungsi

    • Body

      • Body dapat kosong.

      • Body dapat berisi beberapa pernyataan, masing-masing pada baris baru.

    • Anda dapat menyarangkan pernyataan kondisional.

    • Gaya penulisan kode

      Tanda kurung kurawal buka ({) harus berada pada baris yang sama dengan klausa if condition.

Fungsi

  • Sintaksis definisi

    def function_name(parameter_list) {
        ...
    }
  • Aturan definisi

    • Daftar parameter

      • Anda dapat mendefinisikan fungsi tanpa parameter.

      • Pisahkan beberapa parameter dengan koma.

    • Body fungsi

      • Body fungsi dapat kosong.

      • Body fungsi dapat berisi beberapa pernyataan, masing-masing pada baris baru.

      • Gunakan pernyataan return untuk mengembalikan nilai.

    • Gaya penulisan kode

      Sintaks mengharuskan tanda kurung kurawal buka ({) mengikuti nama fungsi def (daftar parameter) dan berada pada baris yang sama.

  • Pemanggilan fungsi

    Fungsi bawaan maupun kustom dipanggil dengan menggunakan nama_fungsi(daftar_parameter).