Enrutadores virtuales - AWS App Mesh

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Enrutadores virtuales

Los routers virtuales controlan el tráfico de uno o más servicios virtuales dentro de la malla. Después de crear un router virtual, puede crear y asociar las rutas para el router virtual que dirigen las solicitudes entrantes a diferentes nodos virtuales.

Todo el tráfico de entrada que el enrutador virtual espera se debe especificar como un oyente.

Creación de un enrutador virtual

AWS Management Console
Para crear un enrutador virtual mediante la AWS Management Console
nota

Al crear un enrutador virtual, debe agregar un selector de espacios de nombres con una etiqueta para identificar la lista de espacios de nombres para asociar las rutas al enrutador virtual creado.

  1. Abra la consola de App Mesh en https://console.aws.amazon.com/appmesh/.

  2. Elija la malla en la que desea crear el enrutador virtual. Se muestran todas las mallas que son de su propiedad y que se han compartido con usted.

  3. Elija Routers virtuales en el panel de navegación izquierdo.

  4. Elija Crear router virtual.

  5. En Nombre del router virtual, especifique un nombre para el router virtual. Se admiten hasta 255 letras, números, guiones y guiones bajos.

  6. (Opcional) En Configuración del agente de escucha, especifique un puerto y protocolo para el enrutador virtual. El oyente de http permite la transición de la conexión a websockets. Puede hacer clic en Agregar agente de escucha para añadir varios oyentes. El botón Eliminar eliminará ese oyente.

  7. Elija Crear router virtual para finalizar.

AWS CLI

Para crear un enrutador virtual mediante la AWS CLI.

Cree un enrutador virtual mediante el siguiente comando y JSON de entrada (sustituya los valores rojos por los suyos):

  1. aws appmesh create-virtual-router \ --cli-input-json file://create-virtual-router.json
  2. Contenido del ejemplo create-virtual-router.json

  3. { "meshName": "meshName", "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "virtualRouterName": "routerName" }
  4. Ejemplo de resultados:

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

Para obtener más información sobre cómo crear un enrutador virtual con AWS CLI para App Mesh, consulte el comando create-virtual-router en la referencia de AWS CLI.

Eliminación de un enrutador virtual

nota

No puede eliminar un enrutador virtual si tiene alguna ruta o si está especificado como proveedor de algún servicio virtual.

AWS Management Console
Para eliminar un enrutador virtual mediante la AWS Management Console
  1. Abra la consola de App Mesh en https://console.aws.amazon.com/appmesh/.

  2. Elija la malla en la que desee eliminar un enrutador virtual. Se muestran todas las mallas de su propiedad y que se han compartido con usted.

  3. Elija Routers virtuales en el panel de navegación izquierdo.

  4. En la tabla Enrutadores virtuales, elija el enrutador virtual que desee eliminar y seleccione Eliminar en la esquina superior derecha. Para eliminar un enrutador virtual, el ID de su cuenta debe figurar en las columnas Propietario de la malla o Propietario del recurso del enrutador virtual.

  5. En el cuadro de confirmación, escriba delete y, a continuación, haga clic en Eliminar.

AWS CLI
Para eliminar un enrutador virtual mediante la AWS CLI
  1. Utilice el siguiente comando para eliminar el enrutador virtual (sustituya los valores rojos por los suyos propios):

    aws appmesh delete-virtual-router \ --mesh-name meshName \ --virtual-router-name routerName
  2. Ejemplo de resultados:

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

Para obtener más información sobre cómo eliminar un enrutador virtual con la AWS CLI de App Mesh, consulte el comando delete-virtual-router en la referencia de AWS CLI.