¿Qué es AWS Cloud Map? - AWS Cloud Map

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué es AWS Cloud Map?

AWS Cloud Map es un servicio completamente administrado que puede utilizar para crear y mantener un mapa de los recursos y servicios de backend de los que dependen sus aplicaciones. Así es como funciona AWS Cloud Map:

  1. Cree un espacio de nombres que identifique el nombre que desea utilizar para localizar sus recursos y que especifique cómo localizarlos: mediante llamadas a la API DiscoverInstances de AWS Cloud Map, consultas de DNS en una VPC o consultas de DNS públicas. En la mayoría de los casos, un espacio de nombres contiene todos los servicios de una aplicación, por ejemplo, una aplicación de facturación.

  2. Cree un servicio de AWS Cloud Map para cada tipo de recurso con el que desee utilizar AWS Cloud Map para localizar los puntos de enlace. Por ejemplo, puede crear servicios para servidores web y servidores de bases de datos.

    Un servicio es una plantilla que AWS Cloud Map utiliza cuando la aplicación añade otro recurso, por ejemplo, otro servidor web. Si, al crear el espacio de nombres, eligió localizar los recursos mediante DNS, un servicio contiene información sobre los tipos de registros que desea utilizar para localizar el servidor web. También indica si desea comprobar el estado del recurso y, en ese caso, si desea utilizar las comprobaciones de estado de Amazon Route 53 o un comprobador de estado de terceros.

  3. Cuando la aplicación añade un recurso, puede llamar a la acción de la API RegisterInstance de AWS Cloud Map, que crea una instancia de servicio. La instancia de servicio contiene información sobre cómo la aplicación puede localizar el recurso, ya sea mediante DNS o con la acción de la API DiscoverInstances de AWS Cloud Map.

  4. Cuando la aplicación necesita conectarse a un recurso, llama a DiscoverInstances y especifica el espacio de nombres y el servicio asociados al recurso. AWS Cloud Map devuelve información acerca de cómo localizar uno o varios recursos. Si especificó la comprobación de estado al crear el servicio, AWS Cloud Map solo devuelve instancias con estado correcto.

AWS Cloud Map está estrechamente integrado con Amazon Elastic Container Service (Amazon ECS). A medida que las tareas de contenedor nuevas aumentan o disminuyen, se registran automáticamente en AWS Cloud Map. Puede utilizar el conector ExternalDNS de Kubernetes para integrar Amazon Elastic Kubernetes Service en AWS Cloud Map. También puede utilizar AWS Cloud Map para registrar y localizar cualquier recurso en la nube, como instancias de Amazon EC2, tablas de Amazon DynamoDB, buckets de Amazon S3, colas de Amazon Simple Queue Service (Amazon SQS) o API implementadas en Amazon API Gateway, entre otros. Puede especificar valores de atributos para las instancias de los servicios y los clientes pueden utilizar dichos atributos para filtrar los recursos que devuelve AWS Cloud Map. Por ejemplo, una aplicación puede solicitar recursos que estén en una fase de implementación concreta, como BETA o PROD.