Descubrimiento de servicios con AWS Cloud Map - Resolución dinámica de nombres para microservicios

Descubra dinámicamente endpoints de microservicios usando enfoques basados en DNS y API. Aprenda cómo automatizar el registro y desregistro de servicios mediante integración con ECS y EKS.

Descripción general de Cloud Map

AWS Cloud Map es un servicio de descubrimiento de recursos en la nube que permite a las aplicaciones descubrir servicios mediante nombres personalizados. En arquitecturas de microservicios, los servicios necesitan localizar dinámicamente los endpoints de otros servicios. Los enfoques tradicionales como archivos de configuración codificados o balanceadores de carga no escalan bien con despliegues frecuentes y escalado automático. Cloud Map mantiene un registro actualizado de ubicaciones y atributos de servicios, proporcionando descubrimiento basado en DNS y basado en API.

Descubrimiento DNS y API

Cloud Map ofrece dos mecanismos de descubrimiento. El descubrimiento basado en DNS registra instancias de servicio como registros DNS (A, AAAA, SRV, CNAME), permitiendo que los clientes descubran servicios usando resolución DNS estándar. Esto funciona con cualquier aplicación que soporte DNS sin modificaciones de código. El descubrimiento basado en API utiliza la API DiscoverInstances para consultar instancias de servicio con filtrado de atributos. Esto proporciona un descubrimiento más rico que el DNS, permitiendo filtrar por atributos personalizados como versión, entorno o estado de salud. Los health checks (verificaciones de salud) eliminan automáticamente las instancias no saludables de los resultados de descubrimiento. Para profundizar sus conocimientos sobre descubrimiento de servicios, libros especializados en Amazon pueden ser útiles.

Integración con ECS y EKS

Cloud Map se integra nativamente con Amazon ECS y Amazon EKS. Cuando las tareas ECS se inician o detienen, Cloud Map registra y desregistra automáticamente las instancias de servicio. Esto elimina la necesidad de lógica de registro de servicios personalizada. Para EKS, el controlador de Cloud Map para Kubernetes sincroniza automáticamente los servicios de Kubernetes con los espacios de nombres de Cloud Map. Los servicios App Mesh también se integran con Cloud Map para el descubrimiento de servicios en mallas de servicios. Esta automatización asegura que el registro de servicios siempre refleje el estado actual de la infraestructura.

Precios y operación de Cloud Map

Cloud Map cobra por los recursos registrados y las consultas de descubrimiento. Los espacios de nombres cuestan $0.10 por mes. Las instancias de servicio registradas mediante la API cuestan $0.10 por instancia por mes. Las consultas de la API DiscoverInstances cuestan $1.00 por millón de consultas. Las consultas DNS se facturan a las tarifas estándar de Route 53. Los health checks cuestan $0.10 por health check por mes para verificaciones basadas en Route 53. Para la mayoría de las arquitecturas de microservicios, el costo total de Cloud Map es mínimo comparado con los beneficios de la automatización del descubrimiento de servicios.

Resumen

AWS Cloud Map proporciona descubrimiento de servicios dinámico para arquitecturas de microservicios mediante enfoques basados en DNS y API. La integración nativa con ECS y EKS automatiza el registro y desregistro de servicios, mientras que los health checks aseguran que solo se descubran instancias saludables. Para equipos que construyen microservicios en AWS, Cloud Map simplifica el descubrimiento de servicios y reduce la complejidad operativa.