Publicado: Nov 28, 2018
Agora, é possível integrar aplicativos do AWS Fargate, do Amazon Elastic Container Service for Kubernetes (EKS) e do Amazon Elastic Container Service (ECS) com o AWS Cloud Map para facilitar a descoberta e a conexão dos serviços conteinerizados. O AWS Cloud Map é um serviço de descoberta de recursos em nuvem. Com o Cloud Map, você pode definir nomes personalizados para os recursos do aplicativo, e ele manterá a localização atualizada desses recursos em constante mudança. Isso aumenta a disponibilidade do aplicativo, pois o web service sempre descobre os locais mais atualizados dos recursos.
Antes, a descoberta do serviço do ECS permitia que você descobrisse informações de endpoint do serviço, como endereços IP e portas. Essa abordagem só oferecia suporte para descoberta usando DNS, que era simples de usar. No entanto, você tinha controle limitado para gerenciar como esses serviços se interconectavam e era difícil gerenciar os problemas, como armazenamento em cache de dados desatualizados do lado do cliente, balanceamento de carga entre os endpoints resolvidos e lidar com atrasos de propagação. Os clientes também não podiam usar essa abordagem para gerenciar de forma centralizada como os serviços deles descobrem os serviços da AWS, como tabelas do Amazon DynamoDB e buckets do Amazon S3.
Agora, é possível usar o Cloud Map para definir como os serviços se descobrem e se conectam uns com os outros. Você pode consultar diretamente serviços independentes no código de aplicativo junto com filtros para metadados associados com serviços, o que oferece mais controle e flexibilidade na definição de como esses serviços se interconectam. É possível usar as APIs do Cloud Map para armazenar configurações necessárias para conectar-se a outros serviços da AWS de maneira uniforme, pois qualquer recurso da AWS pode ser mapeado como metadados associados com o serviço, e consultá-los a partir de serviços executados no ECS e no Fargate. Além disso, criamos um provedor para o Cloud Map em um conector Kubernetes ExternaIDNS de código aberto que propaga automaticamente as localizações de serviços internos para o registro de serviços do AWS Cloud Map quando os serviços do Amazon EKS são iniciados, e os remove na conclusão dos serviços. Todos os serviços do EKS tornam-se detectáveis por meio do Cloud Map, que fornece um registro de serviço unificado para todas as cargas de trabalho do contêiner no EKS.
Para saber mais sobre o Cloud Map, acesse a página do produto ou leia nosso blog. Para saber mais sobre como o Fargate, o EKS e o ECS se integram com o Cloud Map, leia nossos documentos.