All Products
Search
Document Center

Alibaba Cloud Service Mesh:Konfigurasikan pengalihan trafik untuk gateway ASM

Last Updated:Jul 02, 2025

Anda dapat membuat aturan tujuan dan layanan virtual untuk gateway Service Mesh (ASM) melalui antarmuka pengguna grafis (GUI) tanpa perlu menulis file YAML. Ini mempermudah pengelolaan trafik. Topik ini menjelaskan cara membuat kebijakan trafik dan aturan routing untuk gateway ASM menggunakan GUI.

Prasyarat

Informasi latar belakang

Anda dapat membuat kebijakan trafik yang menentukan pengaturan load balancing dan kumpulan koneksi untuk layanan melalui GUI. Dalam contoh ini, layanan reviews digunakan. Setelah kebijakan trafik dibuat, file YAML untuk aturan tujuan akan secara otomatis dihasilkan. Anda juga dapat membuat aturan routing untuk layanan agar sesuai dengan konten tertentu dalam URL, seperti /productpage dan /login. Dalam contoh ini, layanan Bookinfo digunakan. Dengan cara ini, Anda dapat mengakses layanan Bookinfo menggunakan URL yang berisi informasi seperti /productpage.

Buat kebijakan trafik

  1. Impor layanan upstream.

    Impor layanan reviews ke gateway ASM untuk mengaitkan gateway ASM dengan layanan reviews.

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

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

    3. Di halaman Ingress Gateway, klik nama gateway ASM ke mana Anda ingin mengimpor layanan reviews.

    4. Di panel navigasi kiri halaman Gambaran Gateway, klik Upstream Service.

    5. Di halaman Gateway upstream services, klik Import service.

    6. Di halaman Import service, pilih namespace dari daftar drop-down Namespace. Di kotak pilih layanan, pilih layanan reviews dan klik ikon 上游服务 untuk memindahkan layanan reviews ke kotak terpilih. Lalu, klik Submit.

      导入服务

  2. Kelola versi layanan reviews.

    Kelompokkan instans layanan reviews berdasarkan versi. Dalam contoh ini, versi layanan reviews adalah v1, v2, dan v3.

    1. Di halaman Gateway upstream services, temukan layanan reviews dan klik versions di kolom Actions.

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

    3. Klik Add Service Version (Subset) lagi. Atur parameter Name menjadi v2. Lalu, klik Add Label dan atur parameter Key menjadi version dan parameter Value menjadi v2.

    4. Klik Add Service Version (Subset) lagi. Atur parameter Name menjadi v3. Lalu, klik Add Label dan atur parameter Key menjadi version dan parameter Value menjadi v3. Lalu, klik Create.

  3. Buat kebijakan trafik.

    1. Di halaman Gateway upstream services, temukan layanan reviews dan klik traffic policy di kolom Actions.

    2. Di halaman Traffic Policy, klik Add Policy. Pilih Subset Level dan pilih v3 dari daftar drop-down Subset. Aktifkan Load Balancing dan pilih Simple. Lalu, atur parameter Mode menjadi Random dan klik Submit.

      流量策略

  4. (Opsional) Setelah kebijakan trafik dibuat, lihat file YAML yang dihasilkan secara otomatis untuk aturan tujuan.

    Di halaman Gateway upstream services, temukan layanan reviews dan klik YAML di kolom Actions untuk melihat file YAML di kotak dialog Preview. Setelah Anda mengonfirmasi kebenaran file YAML, klik Submit.

    Catatan

    Anda juga dapat memilih Traffic Management Center > DestinationRule di panel navigasi kiri pada halaman detail instance ASM. Di halaman DestinationRule, temukan aturan yang file YAML-nya ingin Anda lihat dan klik YAML di kolom Actions. Di kotak dialog Edit, lihat file YAML dari aturan tujuan.

    Tampilkan 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. Impor layanan upstream.

    Impor layanan productpage ke gateway ASM untuk mengaitkan gateway ASM dengan layanan productpage.

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

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

    3. Di halaman Ingress Gateway, klik nama gateway ASM ke mana Anda ingin mengimpor layanan productpage.

    4. Di panel navigasi kiri halaman Gambaran Gateway, klik Upstream Service.

    5. Di halaman Gateway upstream services, klik Import service.

    6. Di halaman Import service, pilih namespace dari daftar drop-down Namespace. Di kotak pilih layanan, pilih layanan productpage dan klik ikon 上游服务 untuk memindahkan layanan productpage ke kotak terpilih. Lalu, klik Submit.

  2. Buat aturan routing.

    1. Buat aturan routing untuk mencocokkan URL yang berisi /productpage.

      1. Di panel navigasi kiri halaman Gambaran Gateway, klik Route management. Di halaman yang muncul, klik Create.

      2. Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.

        Parameter

        Deskripsi

        route type

        Jenis trafik yang akan dirouting. Dalam contoh ini, nilainya adalah http.

        Namespace

        Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.

        Name

        Nama aturan routing. Dalam contoh ini, nilainya adalah productpage-route.

        description

        Deskripsi aturan routing. Dalam contoh ini, nilainya adalah routing productpage.

        priority

        Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 3.

        Matching Rule

        Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.

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

        Catatan

        Anda juga dapat mengklik Add Header Matching Rule untuk mengonfigurasi pengaturan pencocokan header HTTP.

      3. Di langkah set route destination, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.

        Parameter

        Deskripsi

        select upstream service

        Layanan yang berlaku untuk aturan routing. Dalam contoh ini, nilainya adalah productpage.

        Port

        (Opsional) Port yang digunakan aturan routing untuk terhubung ke layanan upstream. Layanan upstream mungkin mengekspos beberapa port. Dalam kasus ini, tentukan sebuah port.

        Subset

        Versi layanan yang berlaku untuk aturan routing.

        Weight

        Bobot trafik layanan tujuan.

      4. Di langkah advanced config, aktifkan Fault Injection. Setelah itu, aktifkan Request Latency, atur parameter Latency menjadi 4s dan parameter Injection Percentage menjadi 100, lalu klik Create.

    2. Buat aturan routing untuk mencocokkan URL yang berisi /static.

      1. Di halaman Route management, klik Create.

      2. Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.

        Parameter

        Deskripsi

        route type

        Jenis trafik yang akan dirouting. Dalam contoh ini, nilainya adalah http.

        Namespace

        Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.

        Name

        Nama aturan routing. Dalam contoh ini, nilainya adalah static.

        description

        Deskripsi aturan routing. Dalam contoh ini, nilainya adalah resource statis.

        priority

        Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 0.

        Matching Rule

        Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.

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

      3. Langkah-langkah berikutnya untuk membuat aturan routing yang mencocokkan URL yang berisi /static sama dengan langkah-langkah untuk membuat aturan routing yang mencocokkan URL yang berisi /productpage. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Routing untuk Mencocokkan URL yang Berisi /productpage dalam topik ini.

    3. Buat aturan routing untuk mencocokkan URL yang berisi /login.

      1. Di halamanRoute management, klik Create.

      2. Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.

        Parameter

        Deskripsi

        route type

        Jenis lalu lintas yang akan dirutekan. Dalam contoh ini, nilainya adalah http.

        Namespace

        Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.

        Name

        Nama aturan routing. Dalam contoh ini, nilainya adalah login.

        description

        Deskripsi aturan routing. Dalam contoh ini, nilainya adalah routing permintaan login.

        priority

        Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 0.

        Matching Rule

        Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.

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

      3. Langkah-langkah berikutnya untuk membuat aturan routing yang mencocokkan URL yang berisi /login sama dengan langkah-langkah untuk membuat aturan routing yang mencocokkan URL yang berisi /productpage. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Routing untuk Mencocokkan URL yang Berisi /productpage dalam topik ini.

    4. Buat aturan routing untuk mencocokkan URL yang berisi /logout.

      1. Di halaman Route management, klik Create.

      2. Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.

        Parameter

        Deskripsi

        route type

        Jenis lalu lintas yang akan dirutekan. Dalam contoh ini, nilainya adalah http.

        Namespace

        Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.

        Name

        Nama aturan routing. Dalam contoh ini, nilainya adalah logout.

        description

        Deskripsi aturan routing. Dalam contoh ini, nilainya adalah rute logout.

        priority

        Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 0.

        Matching Rule

        Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.

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

      3. Langkah-langkah berikutnya untuk membuat aturan routing yang mencocokkan URL yang berisi /logout sama dengan langkah-langkah untuk membuat aturan routing yang mencocokkan URL yang berisi /productpage. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Routing untuk Mencocokkan URL yang Berisi /productpage dalam topik ini.

    5. Buat aturan routing untuk mencocokkan URL yang berisi /api/v1/products.

      1. Di halaman Route management, klik Create.

      2. Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.

        Parameter

        Deskripsi

        route type

        Jenis lalu lintas yang akan dirutekan. Dalam contoh ini, nilainya adalah http.

        Namespace

        Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.

        Name

        Nama aturan routing. Dalam contoh ini, nilainya adalah products-route.

        description

        Deskripsi aturan routing. Dalam contoh ini, nilainya adalah informasi produk.

        priority

        Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 0.

        Matching Rule

        Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.

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

      3. Langkah-langkah berikutnya untuk membuat aturan routing yang mencocokkan URL yang berisi /api/v1/products sama dengan langkah-langkah untuk membuat aturan routing yang mencocokkan URL yang berisi /productpage. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Routing untuk Mencocokkan URL yang Berisi /productpage dalam topik ini.

  3. Periksa apakah aturan routing berlaku.

    1. Di bilah alamat Google Chrome, masukkan http://{alamat IP gateway ASM}/productpage.

      Gambar berikut menunjukkan contoh halaman yang muncul.访问服务

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

    3. Di halaman Please sign in, masukkan akun dan kata sandi Anda dan klik Sign in.

      Gambar berikut menunjukkan halaman layanan Bookinfo setelah masuk.登录bookinfo

      Anda juga dapat menggunakan URL yang berisi /logout, /static, atau /api/v1/products untuk mengakses layanan Bookinfo untuk verifikasi.

    4. Di pojok kanan atas Google Chrome, klik ikon 更多 dan pilih More tools > Developer tools.

    5. Muat ulang halaman dengan alamat http://{alamat IP gateway ASM}/productpage.

      Di tab Network, dilaporkan adanya penundaan sekitar 4 detik.延迟

  4. (Opsional) Setelah aturan routing dibuat, lihat file YAML yang dihasilkan secara otomatis untuk layanan virtual yang sesuai.

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

    2. Di halaman VirtualService, temukan layanan virtual yang ingin Anda kelola dan klik YAML di kolom Actions.

    3. Di kotak dialog Edit, lihat file YAML dari layanan virtual. Konfirmasikan pengaturan dan klik OK.

Operasi terkait

Lihat detail layanan

Lihat detail layanan yang diimpor, seperti pengaturan injeksi proxy sidecar dan wilayah.

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

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

  3. Di halaman Ingress Gateway, klik nama gateway ASM untuk mana Anda ingin melihat detail layanan.

  4. Di panel navigasi kiri halaman Gambaran Gateway, klik Upstream Service.

  5. Di halaman Gateway upstream services, temukan layanan yang detailnya ingin Anda lihat dan klik service details di kolom Actions.

  6. Di halaman service details, lihat detail layanan, seperti pengaturan injeksi proxy sidecar dan wilayah.

Nonaktifkan aturan routing

Anda dapat menonaktifkan aturan routing sehingga aturan routing tersebut tidak lagi berlaku.

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

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

  3. Di halaman Ingress Gateway, klik nama gateway ASM untuk mana Anda ingin menonaktifkan aturan routing.

  4. Di panel navigasi kiri halaman Gambaran Gateway, klik Route management.

  5. Di halaman yang muncul, temukan aturan routing yang diinginkan dan klik offline di kolom Actions.

  6. Di pesan Submit, klik OK.

  7. Verifikasi bahwa aturan routing yang dinonaktifkan tidak lagi berlaku.

    1. Di bilah alamat Google Chrome, masukkan http://{alamat IP gateway ASM}/productpage.

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

    3. Di halaman Please sign in, masukkan akun dan kata sandi Anda dan klik Sign in.

      Terjadi kesalahan 404, yang menunjukkan bahwa aturan routing login telah dinonaktifkan dan tidak lagi berlaku.

Catatan

Anda dapat mengaktifkan kembali aturan routing yang dinonaktifkan dengan melakukan langkah-langkah berikut:

Di halaman Route management, temukan aturan routing yang ingin Anda aktifkan dan klik online di kolom Actions. Di pesan Submit, klik OK.