O que é o AWS Cloud Map? - AWS Cloud Map

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

O que é o AWS Cloud Map?

O AWS Cloud Map é um serviço totalmente gerenciado que pode ser usado para criar e manter um mapa dos serviços de back-end e dos recursos dos quais seus aplicativos dependem. Como o AWS Cloud Map funciona:

  1. Você cria um namespace que identifica o nome que deseja usar para localizar seus recursos, também especifica como deseja localizar recursos: usando chamadas à API do AWS Cloud Map DiscoverInstances, consultas ao DNS em uma VPC ou consultas ao DNS públicas. Normalmente, um namespace contém todos os serviços para um aplicativo, como um aplicativo de faturamento.

  2. Você cria um serviço AWS Cloud Map para cada tipo de recurso para o qual deseja usar o AWS Cloud Map para localizar endpoints. Por exemplo, você pode criar serviços para servidores web e servidores de banco de dados.

    Um serviço é um modelo que o AWS Cloud Map usa quando seu aplicativo adiciona outro recurso, como um servidor web. Se você optou por localizar recursos usando o DNS ao criar o namespace, um serviço conterá as informações sobre os tipos de registros que você deseja usar para localizar o servidor web. Um serviço também indica se você deseja verificar a integridade do recurso e, se esse for o caso, se você deseja usar verificações de integridade do Amazon Route 53 ou um verificador de integridade de terceiros.

  3. Quando o aplicativo adiciona um recurso, ele pode chamar a ação da API do AWS Cloud Map RegisterInstance, que cria uma instância de serviço. A instância de serviço contém as informações sobre como o aplicativo pode localizar o recurso, seja usando DNS ou a ação da API do AWS Cloud Map DiscoverInstances.

  4. Quando o aplicativo precisar se conectar a um recurso, ele chama o DiscoverInstances e especifica o namespace e o serviço associados ao recurso. O AWS Cloud Map retorna as informações sobre como localizar um ou mais recursos. Se você tiver especificado a verificação de integridade ao criar o serviço, o AWS Cloud Map retornará somente instâncias íntegras.

O AWS Cloud Map está totalmente integrado ao Amazon Elastic Container Service (Amazon ECS). À medida que novas tarefas de contêiner são ativadas ou desativadas, elas se registram automaticamente com o AWS Cloud Map. Você pode usar o conector ExternalDNS do Kubernetes para integrar o Amazon Elastic Kubernetes Service ao AWS Cloud Map. Você também pode usar o AWS Cloud Map para registrar e localizar quaisquer recursos de nuvem, como as instâncias do Amazon EC2, as tabelas do Amazon DynamoDB, os buckets do Amazon S3, as filas do Amazon Simple Queue Service (Amazon SQS) ou as APIs implantadas sobre o Amazon API Gateway, entre outros. Você pode especificar valores de atributos para instâncias de serviços, e os clientes podem usar esses atributos para filtrar os recursos que o AWS Cloud Map retorna. Por exemplo, um aplicativo pode solicitar recursos em um determinado estágio de implantação, como BETA ou PROD.