本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
虚拟路由器
虚拟路由器处理用于您的网格内一个或多个虚拟服务的流量。创建虚拟路由器后,您可以为您的虚拟路由器创建并关联路由,以将传入请求定向至不同的虚拟节点。

您的虚拟路由器期望的任何入站流量都应指定为侦听器。
创建虚拟路由器
- Amazon Web Services Management Console
-
要使用创建虚拟路由器Amazon Web Services Management Console
注意
创建虚拟路由器时,必须添加带有标签的命名空间选择器以识别命名空间列表,以将路由关联到创建的虚拟路由器。
-
通过 https://console.aws.amazon.com/appmesh/
打开 App Mesh 控制台。 -
选择要在其中创建虚拟路由器的网格。列出了您拥有和与您共享的所有网格。
-
在左侧导航中选择 Virtual routers (虚拟路由器)。
-
选择 Create virtual router (创建虚拟路由器)。
-
对于 Virtual router name (虚拟路由器名称),为您的虚拟路由器指定一个名称。不得超过 255 个字母、数字、连字符和下划线的组合。
-
(可选)对于监听器配置,请为您的虚拟路由器指定端口和协议。
http
侦听器允许连接过渡到 websocket。您可以单击 “添加监听器” 来添加多个监听器。“删除” 按钮将移除该监听器。 -
选择 Create virtual router (创建虚拟路由器) 以完成。
-
- Amazon CLI
-
使用. 创建虚拟路由器Amazon 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" } }
有关使用 for App Mesh 创建虚拟路由器的Amazon CLI更多信息,请参阅Amazon CLI参考文献中的create-virtual-router命令。
-
删除虚拟路由器
- Amazon Web Services Management Console
-
要删除虚拟路由器,请使用Amazon Web Services Management Console
-
通过 https://console.aws.amazon.com/appmesh/
打开 App Mesh 控制台。 -
选择要从中删除虚拟路由器的网格。列出了您拥有和与您共享的所有网格。
-
在左侧导航中选择 Virtual routers (虚拟路由器)。
-
在虚拟路由器表中,选择要删除的虚拟路由器,然后选择右上角的删除。要删除虚拟路由器,您的账户 ID 必须在虚拟路由器的网格所有者或资源所有者列中列出。
-
在确认框中,键入,
delete
然后单击 “删除”。
-
- Amazon CLI
-
要删除虚拟路由器,请使用Amazon 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" } }
有关使用 for App Mesh 删除虚拟路由器的Amazon CLI更多信息,请参阅Amazon CLI参考文献中的delete-virtual-router命令。
-