

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

# Router virtual
<a name="virtual_routers"></a>

**penting**  
Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak akan lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini [Migrasi dari AWS App Mesh ke Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

Router virtual menangani lalu lintas untuk satu atau lebih layanan virtual dalam mesh Anda. Setelah Anda membuat router virtual, Anda dapat membuat dan mengaitkan rute untuk router virtual Anda yang mengarahkan permintaan masuk ke node virtual yang berbeda.

![\[Virtual router diagram showing HTTP route with prefix and targets B and B' for different service versions.\]](http://docs.aws.amazon.com/id_id/app-mesh/latest/userguide/images/virtual_router.png)


*Lalu lintas masuk apa pun yang diharapkan oleh router virtual Anda harus ditentukan sebagai pendengar.*

## Membuat router virtual
<a name="create-virtual-router"></a>

------
#### [ Konsol Manajemen AWS ]

**Untuk membuat router virtual menggunakan Konsol Manajemen AWS**
**catatan**  
Saat membuat Router Virtual, Anda harus menambahkan pemilih namespace dengan label untuk mengidentifikasi daftar ruang nama untuk mengaitkan Rute ke Router Virtual yang dibuat.

1. Buka konsol App Mesh di [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/). 

1. Pilih mesh tempat Anda ingin membuat router virtual. Semua jerat yang Anda miliki dan yang telah [dibagikan](sharing.md) dengan Anda terdaftar.

1. Pilih **Router virtual** di navigasi kiri.

1. Pilih **Buat router virtual**.

1. Untuk **nama router Virtual**, tentukan nama untuk router virtual Anda. Hingga 255 huruf, angka, tanda hubung, dan garis bawah diperbolehkan.

1. (Opsional) Untuk konfigurasi **Listener**, tentukan **Port** dan **Protokol** untuk router virtual Anda. `http`Pendengar mengizinkan transisi koneksi ke soket web. Anda dapat mengklik **Tambahkan Pendengar** untuk menambahkan beberapa pendengar. Tombol **Hapus** akan menghapus pendengar itu.

1. Pilih **Buat router virtual** untuk menyelesaikan.

------
#### [ AWS CLI ]

**Untuk membuat router virtual menggunakan file AWS CLI.**

Buat router virtual menggunakan perintah berikut dan masukan JSON (ganti *red* nilainya dengan milik Anda sendiri):

1. 

   ```
   aws appmesh create-virtual-router \
        --cli-input-json file://create-virtual-router.json
   ```

1. Isi **contoh** create-virtual-router .json

1. 

   ```
   {
       "meshName": "meshName",
       "spec": {
           "listeners": [
               {
                   "portMapping": {
                       "port": 80,
                       "protocol": "http"
                   }
               }
           ]
       },
       "virtualRouterName": "routerName"
   }
   ```

1. Contoh output:

   ```
   {
       "virtualRouter": {
           "meshName": "meshName",
           "metadata": {
               "arn": "arn:aws:appmesh:us-west-2:210987654321:mesh/meshName/virtualRouter/routerName",
               "createdAt": "2022-04-06T11:49:47.216000-05:00",
               "lastUpdatedAt": "2022-04-06T11:49:47.216000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "210987654321",
               "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version": 1
           },
           "spec": {
               "listeners": [
                   {
                       "portMapping": {
                           "port": 80,
                           "protocol": "http"
                       }
                   }
               ]
           },
           "status": {
               "status": "ACTIVE"
           },
           "virtualRouterName": "routerName"
       }
   }
   ```

Untuk informasi selengkapnya tentang membuat router virtual dengan AWS CLI for App Mesh, lihat [create-virtual-router](https://docs.aws.amazon.com/cli/latest/reference/appmesh/create-virtual-router.html)perintah di AWS CLI referensi.

------

## Menghapus router virtual
<a name="delete-virtual-router"></a>

**catatan**  
Anda tidak dapat menghapus router virtual jika memiliki [rute](routes.md) atau jika ditentukan sebagai penyedia untuk [layanan virtual](virtual_services.md) apa pun.

------
#### [ Konsol Manajemen AWS ]

**Untuk menghapus router virtual menggunakan Konsol Manajemen AWS**

1. Buka konsol App Mesh di [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/). 

1. Pilih mesh yang ingin Anda hapus dari router virtual. Semua jerat yang Anda miliki dan yang telah [dibagikan](sharing.md) dengan Anda terdaftar.

1. Pilih **Router virtual** di navigasi kiri.

1. Di tabel **Virtual Routers**, pilih router virtual yang ingin Anda hapus dan pilih **Delete** di sudut kanan atas. Untuk menghapus router virtual, ID akun Anda harus terdaftar di **pemilik Mesh** atau kolom **pemilik Sumber Daya** dari router virtual.

1. Di kotak konfirmasi, ketik **delete** dan kemudian klik **Hapus**.

------
#### [ AWS CLI ]

**Untuk menghapus router virtual menggunakan AWS CLI**

1. Gunakan perintah berikut untuk menghapus router virtual Anda (ganti *red* nilainya dengan milik Anda sendiri):

   ```
   aws appmesh delete-virtual-router \
        --mesh-name meshName \
        --virtual-router-name routerName
   ```

1. Contoh output:

   ```
   {
       "virtualRouter": {
           "meshName": "meshName",
           "metadata": {
               "arn": "arn:aws:appmesh:us-west-2:210987654321:mesh/meshName/virtualRouter/routerName",
               "createdAt": "2022-04-06T11:49:47.216000-05:00",
               "lastUpdatedAt": "2022-04-07T10:49:53.402000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "210987654321",
               "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version": 2
           },
           "spec": {
               "listeners": [
                   {
                       "portMapping": {
                           "port": 80,
                           "protocol": "http"
                       }
                   }
               ]
           },
           "status": {
               "status": "DELETED"
           },
           "virtualRouterName": "routerName"
       }
   }
   ```

Untuk informasi selengkapnya tentang menghapus router virtual dengan AWS CLI for App Mesh, lihat [delete-virtual-router](https://docs.aws.amazon.com/cli/latest/reference/appmesh/delete-virtual-router.html)perintah di AWS CLI referensi.

------

# Rute
<a name="routes"></a>

**penting**  
Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak akan lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini [Migrasi dari AWS App Mesh ke Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

Rute dikaitkan dengan router virtual. Rute ini digunakan untuk mencocokkan permintaan untuk router virtual dan untuk mendistribusikan lalu lintas ke node virtual yang terkait. Jika rute cocok dengan permintaan, itu dapat mendistribusikan lalu lintas ke satu atau beberapa node virtual target. Anda dapat menentukan bobot relatif untuk setiap node virtual. Topik ini membantu Anda bekerja dengan rute di mesh layanan.

## Membuat rute
<a name="create-route"></a>

------
#### [ Konsol Manajemen AWS ]

**Untuk membuat rute menggunakan Konsol Manajemen AWS**

1. Buka konsol App Mesh di [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/). 

1. Pilih mesh yang ingin Anda buat rute. Semua jerat yang Anda miliki dan yang telah [dibagikan](sharing.md) dengan Anda terdaftar.

1. Pilih **Router virtual** di navigasi kiri.

1. Pilih router virtual yang ingin Anda kaitkan dengan rute baru. Jika tidak ada yang terdaftar, maka Anda perlu [membuat router virtual](virtual_routers.md#create-virtual-router) terlebih dahulu.

1. Dalam tabel **Rute**, pilih **Buat rute**. Untuk membuat rute, ID akun Anda harus terdaftar sebagai **pemilik sumber daya** rute.

1. Untuk **nama Rute**, tentukan nama yang akan digunakan untuk rute Anda.

1. Untuk **jenis Rute**, pilih protokol yang ingin Anda rutekan. Protokol yang Anda pilih harus sesuai dengan protokol listener yang Anda pilih untuk router virtual Anda dan node virtual yang Anda rutekan lalu lintas.

1. (Opsional) Untuk **prioritas Rute**, tentukan prioritas dari 0-1000 yang akan digunakan untuk rute Anda. Rute dicocokkan berdasarkan nilai yang ditentukan, di mana 0 adalah prioritas tertinggi.

1. (Opsional) Pilih **Konfigurasi tambahan**. Dari protokol di bawah, pilih protokol yang Anda pilih untuk **Jenis rute** dan tentukan pengaturan di konsol sesuai keinginan.

1. Untuk **konfigurasi Target**, pilih node virtual App Mesh yang ada untuk merutekan lalu lintas ke dan menentukan **Berat**. Anda dapat memilih **Tambahkan target** untuk menambahkan target tambahan. Persentase untuk semua target harus bertambah hingga 100. Jika tidak ada node virtual yang terdaftar, maka Anda harus [membuatnya](virtual_nodes.md#vn-create-virtual-node) terlebih dahulu. **Jika node virtual yang dipilih memiliki beberapa pendengar, **port Target diperlukan**.**

1. Untuk konfigurasi **Match**, tentukan:

   *Konfigurasi **kecocokan** tidak tersedia untuk `tcp`*
   + 

     Jika **http/http2** adalah jenis yang dipilih:
     + **(Opsional) **Metode** - menentukan header metode yang akan dicocokkan dalam permintaan http/ **http2** masuk.**
     + (Opsional) **Pencocokan port** - Cocokkan port untuk lalu lintas masuk. Pencocokan port **diperlukan** jika router virtual ini memiliki banyak pendengar.
     + (Opsional) **Prefix/Exact/Regexjalur** - metode pencocokan jalur URL.
       + **Pencocokan awalan** - permintaan yang cocok oleh rute gateway ditulis ulang ke nama layanan virtual target dan awalan yang cocok ditulis ulang, secara default. `/` Bergantung pada bagaimana Anda mengkonfigurasi layanan virtual Anda, itu bisa menggunakan router virtual untuk merutekan permintaan ke node virtual yang berbeda, berdasarkan awalan atau header tertentu. 
**catatan**  
**Jika Anda mengaktifkan pencocokan berbasis **Path/ Prefix**, App Mesh mengaktifkan normalisasi jalur ([normalize\$1path dan [merge\$1slashes](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto#envoy-v3-api-field-extensions-filters-network-http-connection-manager-v3-httpconnectionmanager-merge-slashes)](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto#envoy-v3-api-field-extensions-filters-network-http-connection-manager-v3-httpconnectionmanager-normalize-path)) untuk meminimalkan kemungkinan kerentanan kebingungan jalur.**  
Kerentanan kebingungan jalur terjadi ketika pihak yang berpartisipasi dalam permintaan menggunakan representasi jalur yang berbeda.
       + **Pencocokan persis** - param yang tepat menonaktifkan pencocokan sebagian untuk rute dan memastikan bahwa itu hanya mengembalikan rute jika jalurnya sama dengan URL saat ini.
       + **Pencocokan Regex** - digunakan untuk menggambarkan pola di mana beberapa URLs mungkin benar-benar mengidentifikasi satu halaman di situs web.
     + (Opsional) **Parameter kueri** - bidang ini memungkinkan Anda untuk mencocokkan pada parameter kueri.
     + **(Opsional) **Header** - menentukan header untuk **http** dan http2.** Itu harus sesuai dengan permintaan yang masuk untuk merutekan ke layanan virtual target..
   + 

     Jika **grpc** adalah tipe yang dipilih:
     + **Nama layanan** - layanan tujuan yang sesuai dengan permintaan.
     + **Nama metode** - metode tujuan untuk mencocokkan permintaan.
     + (Opsional) **Metadata** - menentukan `Match` berdasarkan keberadaan metadata. Semua harus sesuai untuk permintaan yang akan diproses.

1. Pilih **Buat rute**.

------
#### [ AWS CLI ]

**Untuk membuat rute menggunakan AWS CLI.**

Buat rute gRPC menggunakan perintah berikut dan masukan JSON (ganti *red* nilainya dengan milik Anda sendiri):

1. 

   ```
   aws appmesh create-route \
        --cli-input-json file://create-route-grpc.json
   ```

1. Isi **contoh** create-route-grpc .json

   ```
   {
       "meshName" : "meshName",
       "routeName" : "routeName",
       "spec" : {
          "grpcRoute" : {
             "action" : {
                "weightedTargets" : [
                   {
                      "virtualNode" : "nodeName",
                      "weight" : 100
                   }
                ]
             },
             "match" : {
                "metadata" : [
                   {
                      "invert" : false,
                      "match" : {
                         "prefix" : "123"
                      },
                      "name" : "myMetadata"
                   }
                ],
                "methodName" : "nameOfmethod",
                "serviceName" : "serviceA.svc.cluster.local"
             },
             "retryPolicy" : {
                "grpcRetryEvents" : [ "deadline-exceeded" ],
                "httpRetryEvents" : [ "server-error", "gateway-error" ],
                "maxRetries" : 3,
                "perRetryTimeout" : {
                   "unit" : "s",
                   "value" : 15
                },
                "tcpRetryEvents" : [ "connection-error" ]
             }
          },
          "priority" : 100
       },
       "virtualRouterName" : "routerName"
   }
   ```

1. Contoh output:

   ```
   {
       "route": {
           "meshName": "meshName",
           "metadata": {
               "arn": "arn:aws:appmesh:us-west-2:210987654321:mesh/meshName/virtualRouter/routerName/route/routeName",
               "createdAt": "2022-04-06T13:48:20.749000-05:00",
               "lastUpdatedAt": "2022-04-06T13:48:20.749000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "210987654321",
               "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version": 1
           },
           "routeName": "routeName",
           "spec": {
               "grpcRoute": {
                   "action": {
                       "weightedTargets": [
                           {
                               "virtualNode": "nodeName",
                               "weight": 100
                           }
                       ]
                   },
                   "match": {
                       "metadata": [
                           {
                               "invert": false,
                               "match": {
                                   "prefix": "123"
                               },
                               "name": "myMetadata"
                           }
                       ],
                       "methodName": "nameOfMehod",
                       "serviceName": "serviceA.svc.cluster.local"
                   },
                   "retryPolicy": {
   "grpcRetryEvents": [
                           "deadline-exceeded"
                       ],
                       "httpRetryEvents": [
                           "server-error",
                           "gateway-error"
                       ],
                       "maxRetries": 3,
                       "perRetryTimeout": {
                           "unit": "s",
                           "value": 15
                       },
                       "tcpRetryEvents": [
                           "connection-error"
                       ]
                   }
               },
               "priority": 100
           },
           "status": {
               "status": "ACTIVE"
           },
           "virtualRouterName": "routerName"
       }
   }
   ```

Untuk informasi selengkapnya tentang membuat rute dengan App Mesh AWS CLI for, lihat perintah [create-route](https://docs.aws.amazon.com/cli/latest/reference/appmesh/create-route.html) dalam referensi. AWS CLI 

------

### gRPC
<a name="grpc"></a>

### (Opsional) **Pertandingan**

+ (Opsional) Masukkan **nama Layanan** dari layanan tujuan agar sesuai dengan permintaan. Jika Anda tidak menentukan nama, permintaan ke layanan apa pun akan dicocokkan.
+ (Opsional) Masukkan **nama Metode** metode tujuan untuk mencocokkan permintaan. Jika Anda tidak menentukan nama, permintaan ke metode apa pun akan dicocokkan. Jika Anda menentukan nama metode, Anda harus menentukan nama layanan.

### (Opsional) **Metadata**


Pilih **Tambah Metadata**.
+ (Opsional) Masukkan **nama Metadata** yang ingin Anda rute berdasarkan, pilih **jenis Match**, dan masukkan nilai **Match**. Memilih **Invert** akan cocok dengan yang sebaliknya. Misalnya, jika Anda menentukan **nama Metadata** dari`myMetadata`, **jenis Pencocokan** **Exact**, **nilai Match** dari`123`, dan pilih **Invert**, maka rute dicocokkan untuk setiap permintaan yang memiliki nama metadata yang dimulai dengan apa pun selain. `123`
+ (Opsional) Pilih **Tambahkan metadata** untuk menambahkan hingga sepuluh item metadata. 

### (Opsional) **Kebijakan coba lagi**


Kebijakan coba lagi memungkinkan klien untuk melindungi diri dari kegagalan jaringan intermiten atau kegagalan sisi server intermiten. Kebijakan coba lagi bersifat opsional, tetapi disarankan. Nilai batas waktu coba lagi menentukan batas waktu per percobaan ulang (termasuk upaya awal). Jika Anda tidak menentukan kebijakan coba lagi, App Mesh dapat secara otomatis membuat kebijakan default untuk setiap rute Anda. Untuk informasi selengkapnya, lihat [Kebijakan coba lagi rute default](envoy-defaults.md#default-retry-policy).
+ Untuk **Timeout Coba lagi**, masukkan jumlah unit untuk durasi batas waktu. Nilai diperlukan jika Anda memilih acara coba ulang protokol apa pun.
+ Untuk unit **batas waktu Coba lagi, pilih unit**. Nilai diperlukan jika Anda memilih acara coba ulang protokol apa pun.
+ Untuk **percobaan ulang Max**, masukkan jumlah maksimum percobaan ulang saat permintaan gagal. Nilai diperlukan jika Anda memilih acara coba ulang protokol apa pun. Kami merekomendasikan nilai setidaknya dua.
+ Pilih satu atau beberapa **acara coba lagi HTTP**. **Sebaiknya pilih setidaknya **stream-error dan gateway-error**.**
+ Pilih acara **coba lagi TCP**.
+ Pilih satu atau beberapa acara coba lagi **gRPC**. Kami menyarankan untuk memilih setidaknya **dibatalkan** dan **tidak** tersedia.

### **(Opsional) Timeout**

+ Defaultnya adalah 15 detik. Jika Anda menetapkan **kebijakan Coba Ulang**, maka durasi yang Anda tentukan di sini harus selalu lebih besar dari atau sama dengan durasi percobaan ulang dikalikan dengan percobaan **ulang Maks** yang Anda tetapkan dalam kebijakan Coba Ulang sehingga **kebijakan coba ulang** Anda dapat selesai. Jika Anda menentukan durasi lebih dari 15 detik, maka pastikan batas waktu yang ditentukan untuk pendengar **Target** node virtual mana pun juga lebih besar dari 15 detik. Untuk informasi selengkapnya, lihat [Virtual Nodes](https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html).
+ Nilai `0` menonaktifkan batas waktu. 
+ Jumlah maksimum waktu rute dapat menganggur.

### HTTP dan HTTP/2
<a name="http-http2"></a>

### (Opsional) Pertandingan

+ Tentukan **Awalan** bahwa rute harus cocok. Misalnya, jika nama layanan virtual Anda `service-b.local` dan Anda menginginkan agar rute cocok dengan permintaan `service-b.local/metrics`, prefiks anda seharusnya `/metrics`. Menentukan `/` rute semua lalu lintas.
+ (Opsional) Pilih **Metode**. 
+ (Opsional) Pilih **Skema**. Hanya berlaku untuk HTTP2 rute. 

### (Opsional) Header

+ (Opsional) Pilih **Tambahkan header**. Masukkan **nama Header** yang ingin Anda rute berdasarkan, pilih **jenis Match**, dan masukkan **nilai Match**. Memilih **Invert** akan cocok dengan yang sebaliknya. Misalnya, jika Anda menentukan header bernama `clientRequestId` dengan **Awalan** dari`123`, dan pilih **Invert**, maka rute dicocokkan untuk setiap permintaan yang memiliki header yang dimulai dengan apa pun selain. `123`
+ (Opsional) Pilih **Tambahkan header**. Anda dapat menambahkan hingga sepuluh header. 

### **(Opsional) Kebijakan coba lagi**


Kebijakan coba lagi memungkinkan klien untuk melindungi diri dari kegagalan jaringan intermiten atau kegagalan sisi server intermiten. Kebijakan coba lagi bersifat opsional, tetapi disarankan. Nilai batas waktu coba lagi menentukan batas waktu per percobaan ulang (termasuk upaya awal). Jika Anda tidak menentukan kebijakan coba lagi, App Mesh dapat secara otomatis membuat kebijakan default untuk setiap rute Anda. Untuk informasi selengkapnya, lihat [Kebijakan coba lagi rute default](envoy-defaults.md#default-retry-policy).
+ Untuk **Timeout Coba lagi**, masukkan jumlah unit untuk durasi batas waktu. Nilai diperlukan jika Anda memilih acara coba ulang protokol apa pun.
+ Untuk unit **batas waktu Coba lagi, pilih unit**. Nilai diperlukan jika Anda memilih acara coba ulang protokol apa pun.
+ Untuk **percobaan ulang Max**, masukkan jumlah maksimum percobaan ulang saat permintaan gagal. Nilai diperlukan jika Anda memilih acara coba ulang protokol apa pun. Kami merekomendasikan nilai setidaknya dua.
+ Pilih satu atau beberapa **acara coba lagi HTTP**. **Sebaiknya pilih setidaknya **stream-error dan gateway-error**.**
+ Pilih acara **coba lagi TCP**.

### **(Opsional) Timeout**

+ **Permintaan batas waktu** - Standarnya adalah 15 detik. Jika Anda menetapkan **kebijakan Coba Ulang**, maka durasi yang Anda tentukan di sini harus selalu lebih besar dari atau sama dengan durasi percobaan ulang dikalikan dengan percobaan **ulang Maks** yang Anda tetapkan dalam kebijakan Coba Ulang sehingga **kebijakan coba ulang** Anda dapat selesai.
+ **Durasi idle** - Defaultnya adalah 300 detik.
+ Nilai `0` menonaktifkan batas waktu.

**catatan**  
 Jika Anda menentukan batas waktu yang lebih besar dari default, pastikan batas waktu yang ditentukan untuk pendengar untuk semua peserta node virtual juga lebih besar dari default. Namun, jika Anda mengurangi batas waktu ke nilai yang lebih rendah dari default, itu opsional untuk memperbarui batas waktu di node virtual. Untuk informasi selengkapnya, lihat [Virtual Nodes](https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html).

### TCP
<a name="tcp"></a>

### **(Opsional) Timeout**

+ **Durasi idle** - Defaultnya adalah 300 detik.
+ Nilai `0` menonaktifkan batas waktu.

## Menghapus rute
<a name="delete-route"></a>

------
#### [ Konsol Manajemen AWS ]

**Untuk menghapus rute menggunakan Konsol Manajemen AWS**

1. Buka konsol App Mesh di [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/). 

1. Pilih mesh dari mana Anda ingin menghapus rute. Semua jerat yang Anda miliki dan yang telah [dibagikan](sharing.md) dengan Anda terdaftar.

1. Pilih **Router virtual** di navigasi kiri.

1. Pilih router dari mana Anda ingin menghapus rute.

1. Dalam tabel **Rute**, pilih rute yang ingin Anda hapus dan pilih **Hapus** di sudut kanan atas.

1. Di kotak konfirmasi, ketik **delete** dan kemudian klik **Hapus**.

------
#### [ AWS CLI ]

**Untuk menghapus rute menggunakan AWS CLI**

1. Gunakan perintah berikut untuk menghapus rute Anda (ganti *red* nilainya dengan milik Anda):

   ```
   aws appmesh delete-route \
        --mesh-name meshName \
        --virtual-router-name routerName \
        --route-name routeName
   ```

1. Contoh output:

   ```
   {
       "route": {
           "meshName": "meshName",
           "metadata": {
               "arn": "arn:aws:appmesh:us-west-2:210987654321:mesh/meshName/virtualRouter/routerName/route/routeName",
               "createdAt": "2022-04-06T13:46:54.750000-05:00",
               "lastUpdatedAt": "2022-04-07T10:43:57.152000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "210987654321",
               "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version": 2
           },
           "routeName": "routeName",
           "spec": {
               "grpcRoute": {
                   "action": {
                       "weightedTargets": [
                           {
                               "virtualNode": "nodeName",
                               "weight": 100
                           }
                       ]
                   },
                   "match": {
                       "metadata": [
                           {
                               "invert": false,
                               "match": {
                                   "prefix": "123"
                               },
                               "name": "myMetadata"
                           }
                       ],
                       "methodName": "methodName",
                       "serviceName": "serviceA.svc.cluster.local"
                   },
                   "retryPolicy": {
                       "grpcRetryEvents": [
                           "deadline-exceeded"
                       ],
                       "httpRetryEvents": [
                           "server-error",
                           "gateway-error"
                       ],
                       "maxRetries": 3,
                       "perRetryTimeout": {
                           "unit": "s",
                           "value": 15
                       },
                       "tcpRetryEvents": [
                           "connection-error"
                       ]
                   }
               },
               "priority": 100
           },
           "status": {
               "status": "DELETED"
           },
           "virtualRouterName": "routerName"
       }
   }
   ```

Untuk informasi selengkapnya tentang menghapus rute dengan App Mesh AWS CLI for, lihat perintah [delete-route](https://docs.aws.amazon.com/cli/latest/reference/appmesh/delete-route.html) dalam referensi. AWS CLI 

------