O AWS Cloud Map é um serviço de descoberta de recursos na 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 seu aplicativo, pois seu serviço da Web sempre descobre os locais mais atualizados de seus recursos.
Os aplicativos modernos costumam ser compostos por vários serviços que são acessados por meio de uma API, executando uma função específica. Cada serviço interage com uma variedade de outros recursos, como bancos de dados, filas, armazenamentos de objetos e microsserviços definidos pelo cliente, além de precisar encontrar a localização de todos os recursos de infraestrutura dos quais depende para funcionar. Na maioria dos casos, você gerencia todos esses nomes de recursos e seus locais manualmente dentro do código do aplicativo. No entanto, o gerenciamento manual de recursos se tornou algo demorado e propenso a erros com o aumento do número de recursos de infraestrutura dependentes ou com a alteração da escala vertical dos microsserviços de acordo com o tráfego. Você também pode usar produtos de descoberta de serviços de terceiros, mas isso exige a instalação e o gerenciamento de software e infraestrutura adicionais.
Com o Cloud Map, você pode registrar qualquer recurso de aplicativo, como bancos de dados, filas, microsserviços e outros recursos de nuvem com nomes personalizados. O Cloud Map verifica constantemente a integridade dos recursos para verificar se a localização está atualizada. O aplicativo consulta o registo para obter a localização dos recursos necessários com base na versão do aplicativo e no ambiente de implantação.
Benefícios
Aumentar a disponibilidade do aplicativo
O Cloud Map monitora constantemente a integridade de cada componente baseado em IP do seu aplicativo e atualiza dinamicamente a localização de cada microsserviço à medida que ele é adicionado ou removido. Isso garante que seus aplicativos encontrem apenas o local mais atualizado de seus recursos, aumentando a disponibilidade do aplicativo.
Aumento na produtividade do desenvolvedor
O Cloud Map fornece um único registro para todos os seus serviços de aplicativo, que você pode definir com nomes personalizados. Isso garante que suas equipes de desenvolvimento não precisem armazenar, rastrear e atualizar constantemente as informações de nome e local do recurso ou fazer alterações diretamente no código do aplicativo.
Como funciona
Casos de uso
Descoberta de serviço
Os microsserviços são normalmente implementados usando recursos dinâmicos, como contêineres, e podem ser iniciados e finalizados rapidamente. Esses recursos se comunicam pela API e precisam especificar a localização de seus recursos dependentes no código do aplicativo. No entanto, cada um desses recursos é dinâmico, com locais em constante mudança, o que torna difícil para os recursos individuais rastrear e encontrar constantemente os locais de todas as suas dependências. O Cloud Map fornece um único registro atualizado de nomes e locais de serviços, permitindo que microsserviços sejam facilmente localizados.
Integração e entrega contínuas
A implantação do código do aplicativo em vários ambientes, regiões e versões requer a atualização de vários arquivos de configuração com a localização de todos os serviços. O Cloud Map mantém um registro atualizado de nomes e locais de serviços. Você atualiza o local do recurso com base no ambiente, na região ou na versão do aplicativo para o qual está implantando, e seu aplicativo descobrirá automaticamente o recurso correto.
Monitoramento de integridade automatizado
Seus aplicativos normalmente são formados por uma combinação de serviços da AWS e recursos personalizados. No entanto, é difícil obter, de forma confiável, status de integridade atualizados de todos os seus recursos de aplicativo. O Cloud Map ajuda você a conseguir isso mantendo um registro atualizado somente de recursos íntegros por meio de verificações de integridade automatizadas. Isso garante que o tráfego seja sempre exibido apenas para endpoints íntegros.
Publicações e artigos de blog
Conheça o Cloud Map
O AWS Cloud Map monitora todos os componentes do aplicativo, suas localizações, seus atributos e seu status de integridade. Agora, seus aplicativos podem simplesmente consultar o AWS Cloud Map usando o AWS SDK, a API ou até o DNS para descobrir os locais de suas dependências.
Descoberta de serviços do AWS Cloud Map para aplicações sem servidor
O AWS Cloud Map capacita a jornada para microsserviços, atuando como o aglutinador que reúne toda a lógica de negócios. Na Peak.ai, como usamos muito a estrutura sem servidor, estávamos à procura de maneiras para integrar o AWS Cloud Map ao fluxo de trabalho da framework sem servidor.
Obtenha acesso instantâneo ao nível gratuito da AWS