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

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
Criação de uma nova 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 permitir tráfego externo, os proxies na malha também encaminharão o tráfego TCP diretamente para serviços que não estã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 a escuta do tráfego IPv4 e IPv6 é a mesma, independentemente da preferência definida na malha.

    • Padrão

      • O resolvedor de DNS do Envoy prefere o 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.

    • IPv6 preferencial

      • O resolvedor de DNS do Envoy prefere o 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.

    • IPv4 preferencial

      • O resolvedor de DNS do Envoy prefere o 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.

    • Somente IPv6

      • O resolvedor de DNS do Envoy usa apenas IPv6.

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

      • 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.

    • Somente IPv4

      • O resolvedor de DNS do Envoy usa apenas IPv4.

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

      • 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 seguinte comando (substitua os valores vermelhos pelos 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 a AWS CLI para o App Mesh, consulte o comando create-mesh na referência da 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
Exclusão de uma malha usando a AWS CLI
  1. Use o comando a seguir para excluir sua malha (substitua os valores vermelhos pelos 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 a AWS CLI para o App Mesh, consulte o comando delete-mesh na referência da AWS CLI.