Publié le: Nov 28, 2018
Vous pouvez désormais intégrer vos applications AWS Fargate, Amazon Elastic Container Service for Kubernetes (EKS) et Amazon Elastic Container Service (ECS) à AWS Cloud Map pour faciliter la découverte et la connexion de vos services conteneurisés. AWS Cloud Map est un service de découverte de 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.
Auparavant, la découverte de services ECS vous permettait de découvrir des informations sur les points de terminaison de services, telles que les adresses IP et les ports. Cette approche ne prenait en charge que la découverte via DNS, ce qui était simple à utiliser. Cependant, vous aviez eu un contrôle limité sur la gestion de l'interconnexion de ces services, et il était plus difficile de gérer des problèmes comme la mise en cache côté client des données obsolètes, l'équilibrage de la charge sur les points de terminaison résolus et la gestion des retards de propagation. Les clients ne pouvaient pas non plus utiliser cette approche pour gérer de manière centralisée la façon dont leurs services assuraient la découverte au sein de services AWS tels que les tables Amazon DynamoBD et les compartiments Amazon S3.
Maintenant, vous pouvez utiliser Cloud Map pour définir comment les services assurent la découverte et se connectent les uns aux autres. Vous pouvez directement envoyer des requêtes pour des services dépendants dans leur code d'application, ainsi que des filtres pour les métadonnées associées aux services, ce qui vous donne davantage de contrôle et de flexibilité pour définir la manière dont leurs services sont interconnectés. Vous pouvez utiliser les API Cloud Map pour stocker la configuration nécessaire à la connexion à d'autres services AWS de manière uniforme, étant donné que toute ressource AWS peut être mappée en tant que métadonnées associées au service et d’y envoyer des requêtes à partir des services exécutés sur ECS et Fargate. De plus, nous avons créé un fournisseur Cloud Map dans un connecteur ExternalDNS Kubernetes open source, qui propage automatiquement les emplacements de service internes au registre de service AWS Cloud Map lors du lancement des services Amazon EKS et les supprime en cas de résiliation. Tous les services EKS deviennent alors identifiables via AWS Cloud Map, qui fournit un registre de service unifié pour tous les flux de travail de conteneur sur EKS.
Pour en savoir plus sur Cloud Map, consultez la page du produit ou consultez notre blog. Pour en savoir plus sur l'intégration de Fargate, EKS et ECS dans Cloud Map, consultez notre documentation.