

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Qu'est-ce que c'est AWS App Mesh ?
<a name="what-is-app-mesh"></a>

**Important**  
Avis de fin de support : le 30 septembre 2026, AWS le support de. AWS App Mesh Après le 30 septembre 2026, vous ne pourrez plus accéder à la AWS App Mesh console ni aux AWS App Mesh ressources. Pour plus d'informations, consultez ce billet de blog [intitulé Migration from AWS App Mesh to Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

AWS App Mesh est un maillage de services qui facilite le suivi et le contrôle des services. Un maillage de services est une couche d'infrastructure dédiée à service-to-service la gestion des communications, généralement par le biais d'un ensemble de proxys réseau légers déployés parallèlement au code de l'application. App Mesh normalise la façon dont vos services communiquent, vous donne de end-to-end la visibilité et contribue à garantir la haute disponibilité de vos applications. App Mesh vous fournit une visibilité constante ainsi que des contrôles de trafic réseau pour chaque service dans une application. 



## Ajouter App Mesh à un exemple d'application
<a name="example-application"></a>

**Important**  
Avis de fin de support : le 30 septembre 2026, AWS le support de. AWS App Mesh Après le 30 septembre 2026, vous ne pourrez plus accéder à la AWS App Mesh console ni aux AWS App Mesh ressources. Pour plus d'informations, consultez ce billet de blog [intitulé Migration from AWS App Mesh to Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

Prenons l'exemple d'application simple suivant qui n'utilise pas App Mesh. Les deux services peuvent être exécutés sur Amazon Elastic Container Service (Amazon ECS) AWS Fargate, Amazon Elastic Kubernetes Service (Amazon EKS), Kubernetes sur des instances Amazon Elastic Compute EC2 Cloud (Amazon) ou sur des instances Amazon avec Docker. EC2 

![\[Diagram showing client service connecting to servicea.apps.local, which connects to serviceb.apps.local.\]](http://docs.aws.amazon.com/fr_fr/app-mesh/latest/userguide/images/simple-app-diagram.png)


Dans cette illustration, les deux `serviceA` `serviceB` sont détectables via l'espace de `apps.local` noms. Supposons, par exemple, que vous décidiez de déployer une nouvelle version de `serviceb.apps.local` named`servicebv2.apps.local`. Ensuite, vous souhaitez diriger un pourcentage du trafic de `servicea.apps.local` vers `serviceb.apps.local` et un pourcentage vers`servicebv2.apps.local`. Lorsque vous êtes sûr `servicebv2` que cela fonctionne bien, vous souhaitez y envoyer 100 % du trafic.

 App Mesh peut vous aider à le faire sans modifier le code de l'application ou les noms de service enregistrés. Si vous utilisez App Mesh avec cet exemple d'application, votre maillage peut ressembler à l'illustration suivante. 

![\[Diagram showing App Mesh architecture with virtual services, nodes, and router in a mesh network.\]](http://docs.aws.amazon.com/fr_fr/app-mesh/latest/userguide/images/simple-app-with-mesh-diagram.png)


Dans cette configuration, les services ne communiquent plus directement entre eux. Ils communiquent plutôt entre eux par le biais d'un proxy. Le proxy déployé avec le `servicea.apps.local` service lit la configuration de l'App Mesh et envoie du trafic vers `serviceb.apps.local` ou `servicebv2.apps.local` en fonction de la configuration.

## Composants d'App Mesh
<a name="app_mesh_components"></a>

App Mesh est composé des composants suivants, illustrés dans l'exemple précédent :
+ **Maillage** de services — Un maillage de services est une limite logique pour le trafic réseau entre les services qui y résident. Dans l'exemple, le maillage est nommé `apps` et il contient toutes les autres ressources du maillage. Pour de plus amples informations, veuillez consulter [Maillages de service](meshes.md).
+ **Services virtuels** — Un service virtuel est une abstraction d'un service réel fourni par un nœud virtuel, directement ou indirectement, au moyen d'un routeur virtuel. Dans l'illustration, deux services virtuels représentent les deux services réels. Les noms des services virtuels sont les noms détectables des services réels. Lorsqu'un service virtuel et un service réel portent le même nom, plusieurs services peuvent communiquer entre eux en utilisant les mêmes noms que ceux qu'ils utilisaient avant la mise en œuvre d'App Mesh. Pour de plus amples informations, veuillez consulter [Services virtuels](virtual_services.md).
+ **Nœuds virtuels** : un nœud virtuel agit comme un pointeur logique vers un service détectable, tel qu'un service Amazon ECS ou Kubernetes. Pour chaque service virtuel, vous aurez au moins un nœud virtuel. Dans l'illustration, le service `servicea.apps.local` virtuel obtient des informations de configuration pour le nœud virtuel nommé`serviceA`. Le nœud `serviceA` virtuel est configuré sous le `servicea.apps.local` nom de service Discovery. Le service `serviceb.apps.local` virtuel est configuré pour acheminer le trafic vers les nœuds `serviceBv2` virtuels `serviceB` et via un routeur virtuel nommé`serviceB`. Pour de plus amples informations, veuillez consulter [Nœuds virtuels](virtual_nodes.md).
+ **Routeurs et itinéraires virtuels : les** routeurs virtuels gèrent le trafic pour un ou plusieurs services virtuels au sein de votre maillage. Un itinéraire est associé à un routeur virtuel. La route est utilisée pour répondre aux demandes du routeur virtuel et pour distribuer le trafic à ses nœuds virtuels associés. Dans l'illustration précédente, le routeur `serviceB` virtuel possède un itinéraire qui dirige un pourcentage du trafic vers le nœud `serviceB` virtuel et un pourcentage du trafic vers le nœud `serviceBv2` virtuel. Vous pouvez définir le pourcentage du trafic acheminé vers un nœud virtuel spécifique et le modifier au fil du temps. Vous pouvez acheminer le trafic en fonction de critères tels que les en-têtes HTTP, les chemins d'URL ou les noms de service et de méthode gRPC. Vous pouvez configurer des politiques de nouvelle tentative pour réessayer une connexion en cas d'erreur dans la réponse. Par exemple, dans l'illustration, la politique de nouvelle tentative de l'itinéraire peut spécifier qu'une connexion doit être réessayée cinq fois, avec dix secondes entre les tentatives, si des types d'erreurs spécifiques sont `serviceb.apps.local` renvoyés. `serviceb.apps.local` Pour plus d’informations, consultez [Routeurs virtuels](virtual_routers.md) et [Routes](routes.md).
+ **Proxy** : vous configurez vos services pour utiliser le proxy après avoir créé votre maillage et ses ressources. Le proxy lit la configuration de l'App Mesh et dirige le trafic de manière appropriée. Dans l'illustration, toutes les communications `servicea.apps.local` en provenance de et `serviceb.apps.local` passent par le proxy déployé avec chaque service. Les services communiquent entre eux en utilisant les mêmes noms de découverte de services que ceux qu'ils utilisaient avant l'introduction d'App Mesh. Comme le proxy lit la configuration de l'App Mesh, vous pouvez contrôler la manière dont les deux services communiquent entre eux. Lorsque vous souhaitez modifier la configuration de l'App Mesh, vous n'avez pas besoin de modifier ou de redéployer les services eux-mêmes ou les proxys. Pour de plus amples informations, veuillez consulter [Image de l'envoyé](envoy.md).

## Comment démarrer
<a name="how_to_get_started"></a>

Pour utiliser App Mesh, vous devez disposer d'un service existant sur Amazon ECS AWS Fargate, Amazon EKS, Kubernetes sur Amazon EC2 ou Amazon EC2 avec Docker.

Pour commencer à utiliser App Mesh, consultez l'un des guides suivants :
+ [Commencer à utiliser App Mesh et Amazon ECS](https://docs.aws.amazon.com/app-mesh/latest/userguide/getting-started-ecs.html)
+ [Commencer à utiliser App Mesh et Kubernetes](https://docs.aws.amazon.com/eks/latest/userguide/appmesh-getting-started.html)
+ [Commencer à utiliser App Mesh et Amazon EC2](https://docs.aws.amazon.com/app-mesh/latest/userguide/getting-started-ec2.html)

## Accès à App Mesh
<a name="accessing_app_mesh"></a>

Vous pouvez utiliser App Mesh de différentes manières :

**AWS Management Console**  
La console est une interface basée sur un navigateur que vous pouvez utiliser pour gérer les ressources App Mesh. Vous pouvez ouvrir la console App Mesh à l'adresse [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh).

**AWS CLI**  
Fournit des commandes pour un large éventail de AWS produits et est pris en charge sous Windows, Mac et Linux. Consultez le [Guide de l'utilisateur AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/) pour démarrer. Pour plus d'informations sur les commandes d'App Mesh, consultez [appmesh](https://docs.aws.amazon.com/cli/latest/reference/appmesh/index.html#) dans le manuel [AWS CLI Command Reference](https://docs.aws.amazon.com/cli/latest/reference/).

**AWS Tools for Windows PowerShell**  
Fournit des commandes pour un large éventail de AWS produits pour ceux qui écrivent des scripts dans l' PowerShell environnement. Consultez le [Outils AWS pour PowerShell Guide de l’utilisateur](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-welcome.html) pour démarrer. Pour plus d'informations sur les applets de commande pour App Mesh, voir [App Mesh](https://docs.aws.amazon.com/powershell/v4/reference/items/AppMesh_cmdlets.html) dans le manuel [AWS Tools for PowerShell Cmdlet](https://docs.aws.amazon.com/powershell/v4/reference/) Reference.

**AWS CloudFormation**  
Vous permet de créer un modèle qui décrit toutes les AWS ressources souhaitées. À l'aide du modèle, CloudFormation provisionne et configure les ressources pour vous. Consultez le [Guide de l'utilisateur AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/) pour démarrer. Pour plus d'informations sur les types de ressources App Mesh, consultez la section [Référence des types de ressources App Mesh](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppMesh.html) dans la [référence du AWS CloudFormation modèle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-reference.html).

**AWS SDKs**  
Nous vous permettons également d'accéder à App Mesh à partir de divers langages de programmation. SDKs Ils SDKs s'occupent automatiquement de tâches telles que :  
+ Signature cryptographique des requêtes de service
+ Nouvelles tentatives de requête
+ Gestion des réponses d'erreur
Pour plus d'informations sur les options disponibles SDKs, consultez la section [Outils pour Amazon Web Services](https://aws.amazon.com/tools/).  
Pour plus d'informations sur l'App Mesh APIs, consultez la [référence de l'AWS App Mesh API](https://docs.aws.amazon.com/app-mesh/latest/APIReference/Welcome.html).