Roteadores virtuais - AWS App Mesh

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Roteadores virtuais

Os roteadores virtuais manipulam o tráfego de um ou mais serviços virtuais dentro da malha. Depois de criar um roteador virtual, você pode criar e associar rotas para seu roteador virtual que direcionem as solicitações de entrada para diferentes nós virtuais.

Virtual router diagram showing HTTP route with prefix and targets B and B' for different service versions.

Qualquer tráfego de entrada que o roteador virtual esperar deverá ser especificado como um receptor.

Criar um roteador virtual

AWS Management Console
Para criar um roteador virtual usando o AWS Management Console
nota

Ao criar um roteador virtual, você deve adicionar um seletor de namespace com um rótulo para identificar a lista de namespaces para associar Rotas ao Roteador virtual criado.

  1. Abra o console do App Mesh em https://console.aws.amazon.com/appmesh/.

  2. Escolha a malha em que deseja criar o roteador virtual. Todas as malhas que você possui e que foram compartilhadas com você estão listadas.

  3. Selecione Virtual routers (Roteadores virtuais) no painel de navegação à esquerda.

  4. Selecione Create virtual router (Criar roteador virtual).

  5. Em Virtual router name (Nome do roteador virtual), especifique um nome para seu roteador virtual. São permitidos até 255 letras, números, hifens e sublinhados.

  6. (Opcional) Na configuração do Receptor, especifique uma Porta e um Protocolo para seu roteador virtual. O receptor http permite a transição da conexão para websockets. Você pode clicar em Adicionar receptor para adicionar vários receptores. O botão Remover removerá esse receptor.

  7. Selecione Create virtual router (Criar roteador virtual) para concluir.

AWS CLI

Para criar um roteador virtual usando a AWS CLI.

Crie um roteador virtual usando o comando a seguir e um arquivo JSON de entrada (substitua os valores em vermelho pelos seus):

  1. aws appmesh create-virtual-router \ --cli-input-json file://create-virtual-router.json
  2. Conteúdo do exemplo create-virtual-router.json

  3. { "meshName": "meshName", "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "virtualRouterName": "routerName" }
  4. Resultado do exemplo:

    { "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 obter mais informações sobre como criar um roteador virtual com a AWS CLI para App Mesh, consulte o comando create-virtual-router na referência da AWS CLI.

Excluir um roteador virtual

nota

Você não pode excluir um roteador virtual se ele tiver alguma rota ou se estiver especificado como provedor de qualquer serviço virtual.

AWS Management Console
Para excluir um roteador virtual usando o AWS Management Console
  1. Abra o console do App Mesh em https://console.aws.amazon.com/appmesh/.

  2. Escolha a malha da qual você deseja excluir um roteador virtual. Todas as malhas que você possui e que foram compartilhadas com você estão listadas.

  3. Selecione Virtual routers (Roteadores virtuais) no painel de navegação à esquerda.

  4. Na tabela Roteadores virtuais, escolha o roteador virtual que você deseja excluir e selecione Excluir no canto superior direito. Para excluir um roteador virtual, o ID da conta deve estar listado nas colunas Proprietário da malha ou Proprietário do recurso do roteador virtual.

  5. Na caixa de confirmação, digite delete e clique em Excluir.

AWS CLI
Para excluir um roteador virtual usando a AWS CLI
  1. Use o comando a seguir para excluir o roteador virtual (substitua os valores em vermelho pelos seus):

    aws appmesh delete-virtual-router \ --mesh-name meshName \ --virtual-router-name routerName
  2. Resultado do exemplo:

    { "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 obter mais informações sobre como excluir um roteador virtual com a AWS CLI para App Mesh, consulte o comando delete-virtual-router na referência da AWS CLI.