本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
虛擬路由器
虛擬路由器會處理網格內一或多個虛擬服務的流量。在您建立虛擬路由器後,您可以為虛擬路由器建立路由並將它們相關聯,它們會將傳入請求路由傳送到不同的虛擬節點。
![](images/virtual_router.png)
您的虛擬路由器預期的任何入站流量都應指定為接聽程式。
建立虛擬路由器
- AWS Management Console
-
若要建立虛擬路由器AWS Management Console
注意
建立虛擬路由器時,您必須新增帶有標籤的命名空間選取器,以識別命名空間清單,以將路由與建立的虛擬路由器相關聯。
-
開啟應用程式網格主控台,位於 https://console.aws.amazon.com/appmesh/
。 -
選擇您要在其中建立虛擬路由器的網格。會列出您擁有且已與您共用的所有網格。
-
在左側導覽中,選擇 Virtual routers (虛擬路由器)。
-
選擇 Create virtual router (建立虛擬路由器)。
-
對於 Virtual router name (虛擬路由器名稱),為您的虛擬路由器指定名稱。最多允許 255 個字母、數字、連字號和底線。
-
(選擇性) 對於「接聽程式」組態,請指定虛擬路由器的連接埠和通訊協定。
http
監聽器允許連接轉換到網絡套接字。您可以按一下新增監聽程式來新增多個監聽器。刪除按鈕將刪除該監聽器。 -
選擇 Create virtual router (建立虛擬路由器) 以完成。
-
- AWS CLI
-
若要使用建立虛擬路由器AWS CLI。
使用以下命令創建一個虛擬路由器並輸入 JSON(用您自己的值替換
紅色
值):-
aws appmesh create-virtual-router \ --cli-input-json file://create-virtual-router.json
-
範例 create-virtual-router .json 的內容
-
{ "meshName": "meshName", "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "virtualRouterName": "routerName" }
-
輸出範例:
{ "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
-
開啟應用程式網格主控台,位於 https://console.aws.amazon.com/appmesh/
。 -
選擇您要從中刪除虛擬路由器的網格。會列出您擁有且已與您共用的所有網格。
-
在左側導覽中,選擇 Virtual routers (虛擬路由器)。
-
在 [虛擬路由器] 表格中,選擇您要刪除的虛擬路由器,然後選取右上角的 [刪除]。若要刪除虛擬路由器,您的帳戶 ID 必須列在虛擬路由器的 Mesh 擁有者或資源擁有者欄中。
-
在確認方塊中,輸入,
delete
然後按一下刪除。
-
- AWS CLI
-
若要刪除虛擬路由器AWS CLI
-
使用以下命令刪除虛擬路由器(用您自己的值替換
紅色
值):aws appmesh delete-virtual-router \ --mesh-name
meshName
\ --virtual-router-namerouterName
-
輸出範例:
{ "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命令。
-