本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
虚拟路由器
虚拟路由器处理用于您的网格内一个或多个虚拟服务的流量。创建虚拟路由器后,您可以为您的虚拟路由器创建并关联路由,以将传入请求定向至不同的虚拟节点。
您的虚拟路由器预计的任何入站流量均应指定为侦听器 。
创建虚拟路由器
- Amazon Web Services Management Console
-
使用 Amazon Web Services Management Console 创建虚拟路由器
注意
创建虚拟路由器时,必须添加带有标签的命名空间选择器,以标识将路由与创建的虚拟路由器关联的命名空间列表。
-
打开 App Mesh 控制台,网址为 https://console.aws.amazon.com/appmesh/
。 -
选择要在其中创建虚拟路由器的网格。列出了您拥有的所有网格以及已与您共享的所有网格。
-
在左侧导航中,选择虚拟路由器。
-
选择创建虚拟路由器。
-
对于虚拟路由器名称,为您的虚拟路由器指定一个名称。不得超过 255 个字母、数字、连字符和下划线的组合。
-
(可选)对于侦听器,为您的虚拟路由器指定端口和协议。
http
侦听器允许连接转换到 websockets。您可以单击添加侦听器来添加多个侦听器。移除按钮将移除该侦听器。 -
选择创建虚拟路由器以完成。
-
- 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" } }
有关使用适用于 App Mesh 的创建虚拟路由器的 Amazon CLI 更多信息,请参阅 Amazon CLI 参考资料中的 create-virtual-router 命令。
-
删除虚拟路由器
- Amazon Web Services Management Console
-
要使用 Amazon Web Services Management Console 删除虚拟路由器
-
打开 App Mesh 控制台,网址为 https://console.aws.amazon.com/appmesh/
。 -
选择要从中删除虚拟路由器的网格。列出了您拥有的所有网格以及已与您共享的所有网格。
-
在左侧导航中,选择虚拟路由器。
-
在虚拟路由器表中,选择要删除的虚拟路由器,然后选择右上角的删除。要删除虚拟路由器,您的账户 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" } }
有关使用适用于 App Mesh 的 Amazon CLI 删除虚拟路由器的 更多信息,请参阅 Amazon CLI 参考资料中的 delete-virtual-router 命令。
-