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
-
Abra o console do App Mesh em https://console.aws.amazon.com/appmesh/
. -
Selecione Create mesh (Criar malha).
-
Em Mesh name (Nome da malha), especifique um nome para sua malha de serviços.
-
(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. -
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çoIPv6
. -
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çoIPv4
-
O endpoint criado para o aplicativo local usa um endereço
IPv6
. -
Os receptores do Envoy se vinculam a todos os endereços
IPv4
eIPv6
.
-
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çoIPv6
. -
O endpoint criado para o aplicativo local usa um endereço
IPv4
. -
Os receptores do Envoy se vinculam a todos os endereços
IPv4
eIPv6
.
-
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 umIPv4
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
eIPv6
.
-
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 umIPv6
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
eIPv6
.
-
-
Selecione Create mesh (Criar malha) para concluir.
-
(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):-
aws appmesh create-mesh --mesh-name
meshName
-
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
-
Abra o console do App Mesh em https://console.aws.amazon.com/appmesh/
. -
Escolha a malha que deseja excluir. Todas as malhas que você possui e que foram compartilhadas com você estão listadas.
-
Na caixa de confirmação, digite
delete
e clique em Excluir.
-
- AWS CLI
-
Para excluir uma malha usando o AWS CLI
-
Use o comando a seguir para excluir sua malha (substitua o
red
valores com os seus):aws appmesh delete-mesh \ --mesh-name
meshName
-
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
-