全部产品
Search
文档中心

Server Load Balancer:Sintaks AScript

更新时间:Jun 27, 2025

Topik ini menjelaskan sintaks AScript. AScript adalah jenis skrip yang dapat diprogram dan didukung oleh Application Load Balancer (ALB). Anda dapat menggunakan AScript untuk menyesuaikan aturan pengalihan.

Tabel berikut merangkum detail sintaks AScript.

Penting

Hindari penggunaan tanda kutip ganda (") dalam AScript.

Sintaks

Deskripsi

Annotation

Semua anotasi harus dimulai dengan tanda pagar (#). Contoh: # ini adalah anotasi.

Identifier

  • Pengenal bersifat peka huruf besar-kecil. Pengenal dapat berisi huruf, angka, dan garis bawah (_). Tidak boleh dimulai dengan angka.

  • Semua nama variabel bawaan, variabel kustom, fungsi bawaan, dan fungsi kustom harus mematuhi konvensi pengenal.

Data type

  • String

    Konstanta literal: Gunakan sepasang tanda kutip tunggal (') untuk mengutip konstanta literal, contohnya, 'halo, AScript'.

  • Numerik

    Konstanta literal: angka desimal, contohnya, 10, -99, atau 1,1.

  • Boolean

    Konstanta literal: true atau false.

  • Kamus

    Konstanta literal:

    • []: string kosong.

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

      • 1 -> 'key1'

      • 2 -> 'key2'

      • 3 -> 100

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

      • 'key1' -> 'value1'

      • 'key2' -> 1000

Variable

  • Definisi

    Variabel adalah nama simbolik yang terkait dengan nilai yang mungkin berubah.

  • Cara penggunaan

    • Baik variabel bawaan maupun variabel kustom dirujuk menggunakan nama mereka.

      • Rujuk variabel bawaan: host.

      • Rujuk variabel kustom: seckey.

    • Untuk menentukan bahwa suatu variabel adalah variabel bawaan, tambahkan tanda dolar ($) sebelum nama variabel.

      Rujuk variabel bawaan: $host.

    • Variabel kustom dan variabel bawaan tidak dapat menggunakan nama yang sama.

      Untuk informasi lebih lanjut tentang variabel bawaan, lihat Variabel bawaan.

Operator

  • =: operator penugasan.

    • Contoh: seckey = 'ASDLFJ234dxvf34sDF'

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

  • -: operator minus.

    Contoh: inum = -10

  • Fungsi bawaan digunakan untuk memproses berbagai jenis data. Tidak ada operator tambahan yang disediakan. Untuk informasi lebih lanjut tentang fungsi bawaan, lihat Fungsi AScript.

Clause

  • Klausa kondisi

    if condition {   
       ...
    }
    
    if condition1 {   
       if condition2 {
            ...
       }
    }
    
    if condition {
       ...
    } else {
       ...
    }
  • Deskripsi klausa

    • Klausa condition berisi elemen-elemen berikut:

      • Konstanta literal

      • Variabel

      • Pemanggilan fungsi

    • Badan

      • Badan bisa kosong.

      • Beberapa pernyataan diperbolehkan. Masukkan hanya satu pernyataan di setiap baris.

    • Penggunaan sarang pernyataan diperbolehkan.

    • Gaya penulisan kode

      Tanda kurung buka ({) harus mengikuti if condition pada baris yang sama.

Function

  • Sintaks

    def Nama Fungsi(Daftar Parameter) {
        ...
    }
  • Deskripsi

    • Daftar parameter

      • Daftar parameter bisa kosong.

      • Beberapa parameter diperbolehkan. Pisahkan parameter dengan koma (,).

    • Badan

      • Badan bisa kosong.

      • Beberapa pernyataan diperbolehkan. Masukkan hanya satu pernyataan di setiap baris.

      • Nilai pengembalian mendukung klausa pengembalian.

    • Gaya penulisan kode

      Tanda kurung buka ({) harus mengikuti def Nama Fungsi(Daftar Parameter) pada baris yang sama.

  • Pemanggilan fungsi

    Anda harus menggunakan Nama Fungsi(Daftar Parameter) untuk memanggil fungsi bawaan dan fungsi kustom.