AWS App Mesh
Mise en réseau au niveau de l'application pour tous vos services
AWS App Mesh est un maillage de services qui fournit une mise en réseau au niveau de l'application afin de faciliter la communication entre vos services sur plusieurs types d'infrastructure de calcul. App Mesh standardise la manière dont vos services communiquent, en vous offrant une visibilité de bout en bout et vous assurant une haute disponibilité à vos applications.
Les applications modernes sont généralement composées de plusieurs services. Chaque service peut être conçu à l'aide de plusieurs types d'infrastructures de calcul, tels qu'Amazon EC2 et AWS Fargate. À mesure que le nombre de services augmente au sein d'une application, il devient de plus en plus difficile de localiser avec précision les erreurs, de rediriger le trafic après les pannes et de déployer en toute sécurité les modifications de code. Auparavant, vous deviez créer une logique de surveillance et de contrôle directement dans votre code et redéployer votre service chaque fois que des modifications étaient apportées.
AWS App Mesh facilite l'exécution de services en fournissant une visibilité cohérente et des contrôles de trafic réseau pour les services conçus via plusieurs types d'infrastructures de calcul. App Mesh évite de mettre à jour le code de l'application pour modifier le mode de collecte des données de surveillance ou le routage du trafic entre les services. App Mesh configure chaque service pour exporter les données de surveillance et implémente une logique de contrôle des communications cohérente au sein de votre application. Il est ainsi facile de localiser rapidement les erreurs et de rediriger automatiquement le trafic réseau en cas de panne ou lorsque des modifications de code doivent être déployées.
Vous pouvez utiliser App Mesh avec AWS Fargate, Amazon EC2, Amazon ECS, Amazon EKS et Kubernetes fonctionnant sur AWS pour mieux exécuter votre application à grande échelle. App Mesh s'intègre également à AWS Outposts pour vos applications fonctionnant sur site. App Mesh utilise le proxy open source Envoy, ce qui le rend compatible avec un large éventail d'outils open source et proposés par des partenaires AWS.
Avantages
Visibilité de bout en bout
App Mesh capture les mesures, les journaux et les traces de toutes vos applications. Vous pouvez combiner et exporter ces données vers Amazon CloudWatch, AWS X-Ray et des outils de partenariat et AWS et de communauté compatibles pour la surveillance et le suivi. Cela vous permet d'identifier et d'isoler rapidement les problèmes liés à n'importe quel service afin d'optimiser l'ensemble de votre application.
Garantir une haute disponibilité
App Mesh vous permet de configurer les flux de trafic entre vos services. Vous pouvez facilement mettre en œuvre des règles de routage de trafic personnalisées pour vous assurer que chaque service est hautement disponible pendant les déploiements, après les pannes et à mesure que votre application évolue.
Rationaliser les opérations
App Mesh déploie et configure un proxy qui gère tout le trafic de communication vers et depuis vos services. Cela évite de devoir configurer des protocoles de communication pour chaque service, écrire du code personnalisé ou implémenter des bibliothèques pour faire fonctionner votre application.
Améliore toute application
Vous pouvez utiliser App Mesh avec des services s'exécutant sur tout service de calcul, tel qu'AWS Fargate, Amazon ECS, Amazon EKS et Amazon EC2. App Mesh peut surveiller et contrôler les communications pour les monolithes exécutés sur EC2, des équipes exécutant des applications de conteneurs, des systèmes d'orchestration ou des VPC en une seule application sans aucune modification du code.
Déploiements hybrides
Vous pouvez utiliser AWS App Mesh avec AWS Outposts afin de configurer un maillage de service pour les applications déployées sur site. AWS Outposts est un service entièrement géré qui étend l'infrastructure, les services, les API et les outils AWS à pratiquement n'importe quel site connecté. Avec AWS App Mesh sur Outposts, vous pouvez optimiser les communications s'effectuant au niveau d'AWS Outposts et du cloud AWS afin de simplifier la mise en réseau des applications hybrides.
Fonctionnement
Avant App Mesh
Les communications et la surveillance sont configurées manuellement pour chaque service.
Après App Mesh
App Mesh configure les communications et la surveillance de tous les services.
Articles de blog
Comprendre AWS App Mesh
App Mesh standardise la manière dont vos services communiquent, en vous offrant une visibilité de bout en bout et en garantissant une haute disponibilité à vos applications. Les maillages de service comme AWS App Mesh vous aident à exécuter et à surveiller des services HTTP et TCP à grande échelle.
AWS App Mesh – Mise en réseau au niveau de l'application pour les applications cloud
AWS App Mesh vous aide à exécuter et à surveiller des services HTTP et TCP à grande échelle. App Mesh utilise le proxy open source Envoy, qui vous donne accès à un large éventail d'outils proposés par des partenaires AWS et la communauté open source.
Redéfinition des communications des applications avec AWS App Mesh
AWS App Mesh redéfinit la communication des applications, en autorisant une approche « app-first ». Ce blog, écrit par Werner Vogels, directeur technique d’Amazon, explique comment App Mesh permet d’adopter une approche simple et déclarative pour modéliser la communication entre les services.
Articles relatifs aux nouveautés
Amazon ECS, Amazon EKS et AWS App Mesh prennent désormais en charge AWS Outposts
Amazon ECS, Amazon EKS et AWS App Mesh prennent désormais en charge AWS Outposts, un service entièrement géré qui étend l'infrastructure et les outils AWS à la quasi-totalité des centres de données, espaces d'hébergement ou installations sur site..
AWS App Mesh augmente les limites par défaut applicables à de nombreuses ressources
Les limites par défaut applicables à certaines ressources App Mesh (nœuds virtuels, back-ends, routeurs et routes) ont été augmentées.
AWS App Mesh prend désormais en charge les services HTTP2 et gRPC
Les clients qui développent des services communiquant à l'aide de protocoles tels que HTTP/2 et gRPC peuvent maintenant modéliser et gérer leurs communications interservices à l'aide d'AWS App Mesh.
Partenaires AWS App Mesh