All Products
Search
Document Center

Alibaba Cloud Service Mesh:Konfigurasikan routing traffic gerbang ASM

Last Updated:Aug 24, 2026

Service Mesh (ASM) menyediakan antarmuka pengguna grafis (GUI) yang intuitif untuk gerbang. Anda dapat membuat Destination Rule dan Virtual Service langsung di konsol tanpa menulis File YAML, sehingga menyederhanakan manajemen traffic. Topik ini menjelaskan cara membuat kebijakan traffic dan aturan routing melalui GUI.

Prasyarat

Contoh

Topik ini menggunakan layanan Reviews sebagai contoh untuk menunjukkan cara mengonfigurasi kebijakan traffic, seperti load balancing dan kolam koneksi, melalui GUI. Setelah kebijakan traffic dibuat, File YAML Destination Rule akan dibuat secara otomatis. Topik ini juga menggunakan aplikasi Bookinfo sebagai contoh untuk menunjukkan cara membuat aturan routing untuk path seperti /productpage dan /login di GUI, sehingga Anda dapat mengakses aplikasi Bookinfo melalui path tersebut, misalnya /productpage.

Buat domain

  1. Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih Service Mesh > Mesh Management.

  2. Di halaman Mesh Management, klik nama instans ASM. Di panel navigasi sebelah kiri, pilih ASM Gateways > Ingress Gateway.

  3. Di halaman Ingress Gateway, klik nama gerbang target. Di panel navigasi sebelah kiri halaman detail gerbang, klik Domain/Certificate.

  4. Di halaman Add domain, konfigurasikan parameter berikut lalu klik Create.

    Parameter

    Contoh

    Domain

    *

    Protocol

    HTTP

    Namespaces

    default

    Port Name

    http

    Port

    80

Impor layanan hulu

Impor layanan ke gerbang ASM untuk mengasosiasikan gerbang dengan layanan tersebut.

  1. Di halaman Ingress Gateway, klik nama gerbang target. Di panel navigasi sebelah kiri halaman detail gerbang, klik Upstream Service.

  2. Di halaman Upstream Service, klik Import service. Di halaman Import service, pilih Namespaces, pilih layanan reviews dan productpage, klik ikon 上游服务, lalu klik Confirm.

Buat kebijakan traffic

  1. Kelola versi layanan.

    Pada contoh ini, layanan Reviews dibagi menjadi v1, v2, dan v3.

    1. Di halaman Upstream Service, klik versions pada kolom Operator untuk layanan reviews.

    2. Di halaman versions, klik Add Service Version (Subset), masukkan v1 untuk Name, klik Add Label, atur Key menjadi version, dan atur Value menjadi v1.

    3. Klik Add Service Version (Subset), masukkan v2 untuk Name, klik Add Label, atur Key menjadi version, dan atur Value menjadi v2.

    4. Klik Add Service Version (Subset) lagi, masukkan v3 untuk Name, klik Add Label, atur Key menjadi version, atur Value menjadi v3, lalu klik Create.

  2. Buat kebijakan traffic.

    1. Di halaman Upstream Service, klik traffic policy pada kolom Operator untuk layanan reviews.

    2. Di halaman traffic policy, klik Add Policy, pilih Subset Level, pilih versi v3, aktifkan sakelar Load Balancing, pilih Simple, atur Mode menjadi Random, lalu klik Submit.

  3. (Opsional) Lihat File YAML untuk Destination Rule yang dihasilkan dari kebijakan traffic.

    Di halaman Upstream Service, klik View YAML pada kolom Operator untuk layanan reviews. Di kotak dialog Preview, lihat File YAML tersebut. Setelah memastikan file sudah benar, klik Confirm.

    Catatan

    Anda juga dapat memilih Traffic Management Center > DestinationRule di panel navigasi sebelah kiri halaman detail mesh. Di halaman DestinationRule, klik View YAML pada kolom Operator untuk Destination Rule tersebut. Di kotak dialog Edit, lihat File YAML Destination Rule yang dihasilkan.

    File YAML

    apiVersion: networking.istio.io/v1beta1
    kind: DestinationRule
    metadata:
      name: reviews
      namespace: default
      labels:
        provider: asm
    spec:
      host: reviews
      subsets:
        - name: v1
          labels:
            version: v1
        - name: v2
          labels:
            version: v2
        - name: v3
          labels:
            version: v3
          trafficPolicy:
            loadBalancer:
              simple: RANDOM

Buat aturan routing

  1. Buat aturan routing.

    1. Buat rute /productpage.

      1. Di panel navigasi sebelah kiri halaman detail gerbang, klik Route management lalu klik Create.

      2. Di halaman wizard set route detail, konfigurasikan parameter berikut lalu klik Next.

        Parameter

        Contoh

        route type

        Pilih http.

        Namespaces

        Pilih default.

        route name

        Masukkan productpage-route.

        description

        Masukkan productpage route.

        priority

        Masukkan 3.

        Catatan

        Aturan routing memiliki prioritas. Angka yang lebih kecil menunjukkan prioritas yang lebih tinggi. Jika URI cocok dengan beberapa aturan routing, aturan dengan prioritas tertinggi yang akan diterapkan.

        Matching rules

        Atur pencocokan URL untuk hanya mengarahkan permintaan yang memenuhi persyaratan tertentu ke layanan tujuan.

        Aktifkan sakelar Matching request URI, atur Method menjadi Exact, dan atur Content menjadi /productpage.

        Catatan

        Anda juga dapat mengklik Add Header Matching Rule untuk mengatur pencocokan header.

      3. Di halaman wizard set route destination, konfigurasikan parameter berikut lalu klik Next.

        Parameter

        Contoh

        select upstream service

        Pilih layanan tempat aturan routing diterapkan. Pada contoh ini, pilih productpage.

        Port

        Parameter ini opsional. Tentukan port yang diekspos oleh layanan hulu. Jika layanan hulu mengekspos beberapa port, Anda harus menentukan salah satunya. Pada contoh ini, biarkan bidang ini kosong.

        Subset

        Tentukan versi layanan (subset) tempat aturan routing diterapkan. Pada contoh ini, biarkan bidang ini kosong.

        Weight

        Tentukan bobot traffic untuk tujuan ini. Pada contoh ini, biarkan bidang ini kosong.

      4. Di halaman wizard advanced config, aktifkan sakelar Fault Injection, aktifkan sakelar Request Latency, atur Latency menjadi 4s, atur Injection Percentage menjadi 100, lalu klik Create.

    2. Buat rute /static.

      1. Di halaman Route management, klik Create.

      2. Di halaman wizard set route detail, konfigurasikan parameter berikut lalu klik Next.

        Parameter

        Contoh

        route type

        Pilih http.

        Namespaces

        Pilih default.

        route name

        Masukkan static.

        description

        Masukkan static resources.

        priority

        Masukkan 0.

        Matching rules

        Atur pencocokan URL untuk hanya mengarahkan permintaan yang memenuhi persyaratan tertentu ke layanan tujuan.

        Aktifkan sakelar Matching request URI, atur Method menjadi Prefix, dan atur Content menjadi /static.

      3. Langkah-langkah selanjutnya untuk membuat rute /static sama dengan langkah-langkah untuk membuat rute /productpage. Untuk informasi selengkapnya, lihat Buat rute /productpage.

    3. Buat rute /login.

      1. Di halaman Route management, klik Create.

      2. Di halaman wizard set route detail, konfigurasikan parameter berikut lalu klik Next.

        Parameter

        Contoh

        route type

        Pilih http.

        Namespaces

        Pilih default.

        route name

        Masukkan login.

        description

        Masukkan login request route.

        priority

        Masukkan 0.

        Matching rules

        Atur pencocokan URL untuk hanya mengarahkan permintaan yang memenuhi persyaratan tertentu ke layanan tujuan.

        Aktifkan sakelar Matching request URI, atur Method menjadi Prefix, dan atur Content menjadi /login.

      3. Langkah-langkah selanjutnya untuk membuat rute /login sama dengan langkah-langkah untuk membuat rute /productpage. Untuk informasi selengkapnya, lihat Buat rute /productpage.

    4. Buat rute /logout.

      1. Di halaman Route management, klik Create.

      2. Di halaman wizard set route detail, konfigurasikan parameter berikut lalu klik Next.

        Parameter

        Contoh

        route type

        Pilih http.

        Namespaces

        Pilih default.

        route name

        Masukkan logout.

        description

        Masukkan logout route.

        priority

        Masukkan 0.

        Matching rules

        Atur pencocokan URL untuk hanya mengarahkan permintaan yang memenuhi persyaratan tertentu ke layanan tujuan.

        Aktifkan sakelar Matching request URI, atur Method menjadi Prefix, dan atur Content menjadi /logout.

      3. Langkah-langkah selanjutnya untuk membuat rute /logout sama dengan langkah-langkah untuk membuat rute /productpage. Untuk informasi selengkapnya, lihat Buat rute /productpage.

    5. Buat rute /api/v1/products.

      1. Di halaman Route management, klik Create.

      2. Di halaman wizard set route detail, konfigurasikan parameter berikut lalu klik Next.

        Parameter

        Contoh

        route type

        Pilih http.

        Namespaces

        Pilih default.

        route name

        Masukkan products-route.

        description

        Masukkan product information.

        priority

        Masukkan 0.

        Matching rules

        Atur pencocokan URL untuk hanya mengarahkan permintaan yang memenuhi persyaratan tertentu ke layanan tujuan.

        Aktifkan sakelar Matching request URI, atur Method menjadi Prefix, dan atur Content menjadi /api/v1/products.

      3. Langkah-langkah selanjutnya untuk membuat rute /api/v1/products sama dengan langkah-langkah untuk membuat rute /productpage. Untuk informasi selengkapnya, lihat Buat rute /productpage.

  2. Verifikasi aturan routing.

    1. Di bilah alamat browser Anda, masukkan http://{alamat IP gerbang masuk}/productpage.

      Halaman detail produk dari aplikasi contoh Bookinfo ditampilkan. Judul halaman adalah The Comedy of Errors. Di kolom kiri, Book Details menampilkan informasi seperti jenis buku, jumlah halaman, penerbit, bahasa, dan ISBN. Di kolom kanan, Book Reviews menampilkan komentar pengguna dan peringkat bintang. Hal ini menunjukkan bahwa aplikasi layanan mikro telah dideploy dan dapat diakses.

    2. Di pojok kanan atas halaman Bookinfo, klik Sign in.

    3. Di halaman Please sign in, masukkan username dan password apa pun, lalu klik Sign in.

      Anda berhasil masuk ke aplikasi Bookinfo. Halaman detail produk ditampilkan, dan username default muncul di pojok kanan atas bilah navigasi.

      Anda juga dapat menggunakan /logout, /static, dan /api/v1/products untuk mengakses layanan Bookinfo guna verifikasi.

    4. Buka alat developer browser Anda dan beralih ke tab Network.

    5. Segarkan halaman.

      Anda akan mengamati penundaan sekitar 4 detik. Di panel Network alat developer browser Anda, permintaan untuk halaman productpage membutuhkan waktu sekitar 4,21 detik, sedangkan sumber daya statis lainnya dimuat dalam hitungan milidetik. Hal ini menunjukkan bahwa aturan routing telah berlaku dan pemuatan halaman mengalami penundaan signifikan.

  3. (Opsional) Lihat File YAML untuk Virtual Service yang dihasilkan dari aturan routing.

    1. Di halaman detail instans ASM, pilih Traffic Management Center > VirtualService di panel navigasi sebelah kiri.

    2. Di halaman Virtual Service, klik View YAML pada kolom Operator untuk virtual service target.

    3. Di kotak dialog Edit, lihat File YAML Virtual Service yang dihasilkan. Setelah memastikan file sudah benar, klik OK.

Operasi terkait

Lihat detail layanan

Lihat informasi tentang layanan yang diimpor, seperti apakah sidecar telah diinjeksikan dan wilayah layanan.

  1. Di halaman Ingress Gateway, klik nama gerbang target. Di panel navigasi sebelah kiri halaman detail gerbang, klik Upstream Service.

  2. Di halaman Upstream Service, klik service details pada kolom Operator untuk layanan target. Di halaman service details, lihat informasi seperti apakah sidecar telah diinjeksikan dan wilayah layanan.

Nonaktifkan rute

Nonaktifkan aturan routing untuk menonaktifkannya.

  1. Di halaman Ingress Gateway, klik nama gerbang target.

  2. Di panel navigasi sebelah kiri halaman detail gerbang, klik Route management.

  3. Di halaman Route management, klik offline pada kolom Operator untuk rute target.

  4. Di kotak dialog Confirm, klik OK.

  5. Verifikasi bahwa rute telah dinonaktifkan.

    1. Di bilah alamat browser Anda, masukkan http://{alamat IP gerbang masuk}/productpage.

    2. Di pojok kanan atas halaman Bookinfo, klik Sign in.

    3. Di halaman Please sign in, masukkan username dan password apa pun, lalu klik Sign in.

      Muncul error "Page Not Found", yang mengonfirmasi bahwa aturan routing tidak aktif dan rute telah dinonaktifkan.

      Catatan

      Anda juga dapat mengaktifkan kembali rute tersebut:

      Di halaman Route management, klik online pada kolom Operator untuk rute target. Di kotak dialog Confirm, klik OK.