虚拟路由 - Amazon App Mesh
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

虚拟路由

虚拟路由器处理用于您的网格内一个或多个虚拟服务的流量。创建虚拟路由器后,您可以为您的虚拟路由器创建并关联路由,以将传入请求定向至不同的虚拟节点。

您的虚拟路由器期望的任何入站流量都应指定为侦听器

创建虚拟路由

Amazon Web Services Management Console
要使用创建虚拟路由器Amazon Web Services Management Console
注意

创建虚拟路由器时,必须添加带有标签的命名空间选择器以识别命名空间列表,以将路由关联到创建的虚拟路由器。

  1. 通过 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 (创建虚拟路由器) 以完成。

Amazon CLI

使用. 创建虚拟路由器Amazon 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" } }

有关使用 for App Mesh 创建虚拟路由器的Amazon CLI更多信息,请参阅Amazon CLI参考文献中的create-virtual-router命令。

删除虚拟路由

注意

如果虚拟路由器有任何由,或者如果它被指定为任何虚拟服务的提供者,则无法将其删除。

Amazon Web Services Management Console
要删除虚拟路由器,请使用Amazon Web Services Management Console
  1. 通过 https://console.aws.amazon.com/appmesh/ 打开 App Mesh 控制台。

  2. 选择要从中删除虚拟路由的网格。列出了您拥有和与您共享的所有网格。

  3. 在左侧导航中选择 Virtual routers (虚拟路由器)

  4. 虚拟路由器表中,选择要删除的虚拟路由器,然后选择右上角的删除。要删除虚拟路由器,您的账户 ID 必须在虚拟路由器的网格所有者资源所有者列中列出。

  5. 在确认框中,键入,delete然后单击 “删除”。

Amazon CLI
要删除虚拟路由器,请使用Amazon 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" } }

有关使用 for App Mesh 删除虚拟路由器的Amazon CLI更多信息,请参阅Amazon CLI参考文献中的delete-virtual-router命令。