Malhas de serviço - 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á.

Malhas de serviço

Importante

Aviso de fim do suporte: em 30 de setembro de 2026, AWS o suporte para o. AWS App Mesh Depois de 30 de setembro de 2026, você não poderá mais acessar o AWS App Mesh console ou os AWS App Mesh recursos. Para obter mais informações, visite esta postagem no blog Migrando do AWS App Mesh Amazon ECS Service Connect.

Uma malha de serviços é um limite lógico para o tráfego de rede entre os serviços que residem nela. Depois de criar sua malha de serviços, você poderá criar serviços virtuais, nós virtuais, roteadores virtuais e rotas para distribuir o tráfego entre os aplicativos na sua malha.

Criação de uma malha de serviços

nota

Ao criar uma malha, você deve adicionar um seletor de namespace. Se o seletor de namespace estiver vazio, ele selecionará todos os namespaces. Para restringir os namespaces, use um rótulo para associar os recursos do App Mesh à malha criada.

AWS Management Console
Para criar uma malha de serviços usando o AWS Management Console
  1. Abra o console do App Mesh em https://console.aws.amazon.com/appmesh/.

  2. Selecione Create mesh (Criar malha).

  3. Em Mesh name (Nome da malha), especifique um nome para sua malha de serviços.

  4. (Opcional) Escolha Permitir tráfego externo. Por padrão, os proxies na malha somente encaminham o tráfego entre si. Se você permitir tráfego externo, os proxies na malha também encaminharão o TCP tráfego diretamente para serviços que não são implantados com um proxy definido na malha.

    nota

    Se você especificar qualquer back-end em um nó virtual usando ALLOW_ALL, deverá especificar todas as saídas desse nó virtual como back-ends. Caso contrário, ALLOW_ALL não funcionará mais para esse nó virtual.

  5. Preferência de versão do IP

    Controle qual versão de IP deve ser usada para tráfego dentro da malha ativando Substituir comportamento da versão de IP padrão. Por padrão, o App Mesh usa uma variedade de versões de IP.

    nota

    A malha aplica a preferência de IP a todos os nós virtuais e gateways virtuais dentro de uma malha. Esse comportamento pode ser substituído em um nó virtual individual configurando a preferência de IP ao criar ou editar o nó. A preferência de IP não pode ser substituída em um gateway virtual porque a configuração dos gateways virtuais que permite que eles escutem ambos IPv4 e o IPv6 tráfego é a mesma, independentemente da preferência definida na malha.

    • Padrão

      • O DNS resolvedor do Envoy prefere IPv6 e volta para o. IPv4

      • Usamos o endereço IPv4 retornado pelo AWS Cloud Map , se disponível, e voltamos a usar o endereço IPv6.

      • O endpoint criado para o aplicativo local usa um endereço IPv4.

      • Os receptores do Envoy se vinculam a todos os endereços IPv4.

    • IPv6preferido

      • O DNS resolvedor do Envoy prefere IPv6 e volta para o. IPv4

      • O endereço IPv6 retornado pelo AWS Cloud Map é usado, se disponível, e volta a usar o endereço IPv4

      • O endpoint criado para o aplicativo local usa um endereço IPv6.

      • Os receptores do Envoy se vinculam a todos os endereços IPv4 e IPv6.

    • IPv4preferido

      • O DNS resolvedor do Envoy prefere IPv4 e volta para o. IPv6

      • Usamos o endereço IPv4 retornado pelo AWS Cloud Map , se disponível, e voltamos a usar o endereço IPv6.

      • O endpoint criado para o aplicativo local usa um endereço IPv4.

      • Os receptores do Envoy se vinculam a todos os endereços IPv4 e IPv6.

    • IPv6somente

      • O DNS resolvedor do Envoy usa apenas. IPv6

      • Somente o endereço IPv6 retornado pelo AWS Cloud Map é usado. Se AWS Cloud Map retornar um IPv4 endereço, nenhum endereço IP será usado e os resultados vazios serão retornados ao Enviado.

      • O endpoint criado para o aplicativo local usa um endereço IPv6.

      • Os receptores do Envoy se vinculam a todos os endereços IPv4 e IPv6.

    • IPv4somente

      • O DNS resolvedor do Envoy usa apenas. IPv4

      • Somente o endereço IPv4 retornado pelo AWS Cloud Map é usado. Se AWS Cloud Map retornar um IPv6 endereço, nenhum endereço IP será usado e os resultados vazios serão retornados ao Enviado.

      • O endpoint criado para o aplicativo local usa um endereço IPv4.

      • Os receptores do Envoy se vinculam a todos os endereços IPv4 e IPv6.

  6. Selecione Create mesh (Criar malha) para concluir.

  7. (Opcional) Compartilhe a malha com outras contas. Uma malha compartilhada permite que recursos criados por contas diferentes se comuniquem entre si na mesma malha. Para obter mais informações, consulte Como trabalhar com malhas compartilhadas.

AWS CLI

Criação de uma malha usando a AWS CLI.

Crie uma malha de serviços usando o comando a seguir (substitua o red valores com os seus):

  1. aws appmesh create-mesh --mesh-name meshName
  2. Resultado do exemplo:

    { "mesh":{ "meshName":"meshName", "metadata":{ "arn":"arn:aws:appmesh:us-west-2:123456789012:mesh/meshName", "createdAt":"2022-04-06T08:45:50.072000-05:00", "lastUpdatedAt":"2022-04-06T08:45:50.072000-05:00", "meshOwner": "123456789012", "resourceOwner": "123456789012", "uid":"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "version":1 }, "spec":{}, "status":{ "status":"ACTIVE" } } }

Para obter mais informações sobre como criar uma malha com o AWS CLI for App Mesh, consulte o comando create-mesh na referência. AWS CLI

Exclusão de uma malha

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

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

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

AWS CLI
Para excluir uma malha usando o AWS CLI
  1. Use o comando a seguir para excluir sua malha (substitua o red valores com os seus):

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

    { "mesh": { "meshName": "meshName", "metadata": { "arn":"arn:aws:appmesh:us-west-2:123456789012:mesh/meshName", "createdAt": "2022-04-06T08:45:50.072000-05:00", "lastUpdatedAt": "2022-04-07T11:06:32.795000-05:00", "meshOwner": "123456789012", "resourceOwner": "123456789012", "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "version": 1 }, "spec": {}, "status": { "status": "DELETED" } } }

Para obter mais informações sobre como excluir uma malha com o AWS CLI for App Mesh, consulte o comando delete-mesh na referência. AWS CLI