Padrão de roteamento por nome de host - AWS Orientação prescritiva

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

Padrão de roteamento por nome de host

O roteamento por nome de host é um mecanismo para isolar serviços de API, dando a cada API seu próprio nome de host; por exemplo, service-a.api.example.com ou service-a.example.com.

Caso de uso típico

O roteamento usando nomes de host reduz a quantidade de atrito nas versões, pois nada é compartilhado entre as equipes de serviço. As equipes são responsáveis por gerenciar tudo, desde entradas de DNS até operações de serviço em produção.

Roteamento de nome de host.

Prós

O roteamento de nome de host é, de longe, o método mais simples e escalável para roteamento de API HTTP. Você pode usar qualquer AWS serviço relevante para criar uma arquitetura que siga esse método ― você pode criar uma arquitetura com Amazon API Gateway AWS AppSync, Application Load Balancers e Amazon Elastic Compute Cloud (Amazon EC2) ou qualquer outro serviço compatível com HTTP.

As equipes podem usar o roteamento de nome de host para possuir totalmente seu subdomínio. Também facilita o isolamento, o teste e a orquestração de implantações específicas Regiões da AWS ou de versões; por exemplo, ou. region.service-a.api.example.com dev.region.service-a.api.example.com

Contras

Quando você usa o roteamento de nome de host, seus consumidores precisam se lembrar de nomes de host diferentes para interagir com cada API que você expõe. Você pode mitigar esse problema fornecendo um SDK de cliente. No entanto, os SDKs do cliente vêm com seu próprio conjunto de desafios. Por exemplo, eles precisam oferecer suporte a atualizações contínuas, vários idiomas, versionamento, comunicação de alterações significativas causadas por problemas de segurança ou correções de bugs, documentação e assim por diante.

Ao usar o roteamento de nome de host, você também precisa registrar o subdomínio ou domínio toda vez que criar um novo serviço.