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.
Avantages
Améliorer la disponibilité des applications
Cloud Map contrôle en permanence l'état de chaque composant IP de votre application et met à jour de façon dynamique l'emplacement de tous les microservices à mesure que vous les ajoutez ou supprimez. Cela permet de garantir que vos applications découvrent uniquement l'emplacement le plus récent des ressources, augmentant ainsi leur disponibilité.
Améliorer la productivité des développeurs
Cloud Map fournit un registre unique pour tous vos services d’application, que vous pouvez définir avec des noms personnalisés. De cette manière, vos équipes de développement n'ont pas besoin de stocker, de suivre et de mettre à jour en permanence le nom et l'emplacement des ressources ou d'apporter des modifications directement dans le code de l’application.
Fonctionnement
Cas d'utilisation
Découverte de service
Les microservices sont généralement mis en œuvre à l'aide de ressources dynamiques, comme des conteneurs, et peuvent être lancés et arrêtés rapidement. Ces ressources communiquent par API et doivent spécifier l'emplacement de leurs ressources dépendantes à partir du code de l'application. Cependant, chacune de ces ressources est dynamique et change d'emplacement en permanence, il est donc difficile pour les ressources individuelles de suivre et de trouver constamment l'emplacement de toutes leurs dépendances. Cloud Map fournit un registre unique et à jour des noms et emplacements des services, ce qui permet aux microservices de se localiser facilement les uns les autres.
Intégration et livraison continues
Le déploiement du code d'application dans plusieurs environnements, régions et versions nécessite que vous mettiez à jour plusieurs fichiers de configuration afin d’y indiquer l'emplacement de chaque service. Cloud Map tient à jour un registre des noms et des emplacements des services. Vous mettez à jour l'emplacement de la ressource en fonction de l'environnement, de la région ou de la version de l'application que vous utilisez pour le déploiement, et votre application découvrira automatiquement la ressource correcte.
Contrôle automatique de l'état
Vos applications sont généralement constituées d’un ensemble de services AWS et de ressources personnalisées. Cependant, il est difficile de connaître en toute fiabilité l’état à jour de toutes vos ressources d’application. Cloud Map vous aide à accomplir cette tâche en tenant à jour un registre constitué uniquement des ressources en bon état grâce à des vérifications d’état automatiques. Cela garantit que le trafic est toujours acheminé vers des points de terminaison sains.
Billets et articles de blog
Présentation d'AWS Cloud Map
AWS Cloud Map garde une trace de tous vos composants d’application, de leur emplacement, de leurs attributs et de leur état. Désormais, vos applications peuvent simplement envoyer une requête à AWS Cloud Map à l'aide du kit SDK, de l'API ou même du DNS d’AWS pour découvrir l'emplacement de ses dépendances.
Découverte du service AWS Cloud Map pour les applications sans serveur
AWS Cloud Map facilite le cheminement vers les microservices en agissant comme la colle qui lie toute la logique métier. Chez Peak.ai, nous utilisons énormément le cadre sans serveur. Nous avons donc voulu examiner les moyens d'intégrer AWS Cloud Map dans le flux de cadre sans serveur.
En savoir plus sur Cloud Map