虛擬路由器 - AWS 應用程式網格

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

虛擬路由器

重要

支援終止通知:2026 年 9 月 30 日, AWS 將停止支援 AWS App Mesh。2026 年 9 月 30 日之後,您將無法再存取 AWS App Mesh 主控台或 AWS App Mesh 資源。如需詳細資訊,請參閱此部落格文章從 遷移 AWS App Mesh 至 Amazon ECS Service Connect

虛擬路由器會處理網格內一或多個虛擬服務的流量。在您建立虛擬路由器後,您可以為虛擬路由器建立路由並將它們相關聯,它們會將傳入請求路由傳送到不同的虛擬節點。

Virtual router diagram showing HTTP route with prefix and targets B and B' for different service versions.

虛擬路由器預期的任何傳入流量都應指定為接聽程式

建立虛擬路由器

AWS Management Console
使用 建立虛擬路由器 AWS Management Console
注意

建立 Virtual Router 時,您必須新增具有標籤的命名空間選擇器,以識別將 Routes 與建立的 Virtual Router 建立關聯的命名空間清單。

  1. 在 https://https://console.aws.amazon.com/appmesh/ 開啟 App Mesh 主控台。

  2. 選擇您要建立虛擬路由器的網格。會列出您擁有和已與您共用的所有網格。

  3. 在左側導覽中,選擇 Virtual routers (虛擬路由器)

  4. 選擇 Create virtual router (建立虛擬路由器)

  5. 對於 Virtual router name (虛擬路由器名稱),為您的虛擬路由器指定名稱。最多允許 255 個字母、數字、連字號和底線。

  6. (選用) 對於接聽程式組態,請為您的虛擬路由器指定連接埠通訊協定http 接聽程式允許將連線轉換為 Websocket。您可以按一下新增接聽程式來新增多個接聽程式。移除按鈕會移除該接聽程式。

  7. 選擇 Create virtual router (建立虛擬路由器) 以完成。

AWS CLI

使用 建立虛擬路由器 AWS CLI。

使用下列命令建立虛擬路由器並輸入 JSON (使用您自己的值取代紅色值):

  1. aws appmesh create-virtual-router \ --cli-input-json file://create-virtual-router.json
  2. create-virtual-router.json 範例的內容

  3. { "meshName": "meshName", "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "virtualRouterName": "routerName" }
  4. 輸出範例:

    { "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" } }

如需使用 AWS CLI for App Mesh 建立虛擬路由器的詳細資訊,請參閱 AWS CLI 參考中的 create-virtual-router 命令。

刪除虛擬路由器

注意

如果虛擬路由器有任何路由,或指定為任何虛擬服務的提供者,則無法刪除該虛擬路由器。

AWS Management Console
使用 刪除虛擬路由器 AWS Management Console
  1. 在 https://https://console.aws.amazon.com/appmesh/ 開啟 App Mesh 主控台。

  2. 選擇您想要從中刪除虛擬路由器的網格。會列出您擁有和已與您共用的所有網格。

  3. 在左側導覽中,選擇 Virtual routers (虛擬路由器)

  4. 虛擬路由器資料表中,選擇您要刪除的虛擬路由器,然後選取右上角的刪除。若要刪除虛擬路由器,您的帳戶 ID 必須列在虛擬路由器的網格擁有者資源擁有者欄中。

  5. 在確認方塊中,輸入 delete,然後按一下刪除

AWS CLI
使用 刪除虛擬路由器 AWS CLI
  1. 使用下列命令來刪除您的虛擬路由器 (使用您自己的值取代紅色值):

    aws appmesh delete-virtual-router \ --mesh-name meshName \ --virtual-router-name routerName
  2. 輸出範例:

    { "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" } }

如需使用 AWS CLI for App Mesh 刪除虛擬路由器的詳細資訊,請參閱 AWS CLI 參考中的 delete-virtual-router 命令。