Pourquoi AWS Cloud Map ?
AWS Cloud Map est un service de découverte des ressources cloud. Avec Cloud Map, vous pouvez définir des noms personnalisés pour vos ressources d'application, et ce service gère l'emplacement mis à jour de ces ressources qui changent dynamiquement. Cela augmente la disponibilité de vos applications, car votre service web découvre toujours les emplacements les plus récents de ses ressources.
Les applications modernes sont généralement composées de plusieurs services qui sont accessibles via une API et remplissent une fonction spécifique. Chaque service interagit avec d’autres ressources diverses, comme des bases de données, des files d'attente, des banques d'objets et des microservices définis par le client, et il doit être capable de trouver l'emplacement de toutes les ressources d'infrastructure dont il dépend afin de fonctionner. Dans la plupart des cas, vous gérez manuellement tous ces noms de ressources et leurs emplacements dans le code de l'application. Cependant, la gestion manuelle des ressources prend beaucoup de temps et peut entraîner des erreurs à mesure que le nombre de ressources d'infrastructure dépendantes augmente ou que le nombre de microservices fluctue de façon dynamique en fonction du trafic. Vous pouvez également utiliser des produits de découverte de services tiers, mais cela nécessite l'installation et la gestion de logiciels et d'infrastructures supplémentaires.
Cloud Map vous permet d'enregistrer des ressources d'application telles que des bases de données, des files d'attente, des microservices et d'autres ressources cloud en leur donnant des noms personnalisés. Cloud Map vérifie ensuite en permanence l'état des ressources pour s'assurer que l'emplacement est à jour. L'application peut ensuite envoyer une requête au registre pour connaître l'emplacement des ressources nécessaires en fonction de la version de l'application et de l'environnement de déploiement.