虛擬路由器 - AWS App Mesh

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

虛擬路由器

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

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

建立虛擬路由器

AWS Management Console
若要建立虛擬路由器AWS Management Console
注意

建立虛擬路由器時,您必須新增帶有標籤的命名空間選取器,以識別命名空間清單,以將路由與建立的虛擬路由器相關聯。

  1. 開啟應用程式網格主控台,位於 https://console.aws.amazon.com/appmesh/

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

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

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

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

  6. (選擇性) 對於「接聽程式」組態,請指定虛擬路由器的連接埠通訊協定。http監聽器允許連接轉換到網絡套接字。您可以按一下新增監聽程式來新增多個監聽器。刪除按鈕將刪除該監聽器。

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

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

刪除虛擬路由器

注意

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

AWS Management Console
若要刪除虛擬路由器AWS Management Console
  1. 開啟應用程式網格主控台,位於 https://console.aws.amazon.com/appmesh/

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

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

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

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

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