View a markdown version of this page

Utilisation de maillages partagés - AWS App Mesh

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.

Utilisation de maillages partagés

Important

Avis de fin de support : le 30 septembre 2026, AWS le support pour 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 Migration depuis Amazon ECS Service Connect AWS App Mesh vers Amazon ECS.

Vous pouvez partager vos maillages App Mesh sur plusieurs AWS comptes à l'aide du AWS Resource Access Manager service. Un maillage partagé permet aux ressources créées par différents AWS comptes de communiquer entre elles dans le même maillage.

Un AWS compte peut être le propriétaire d'une ressource maillée, un consommateur maillé, ou les deux. Les consommateurs peuvent créer des ressources dans un maillage partagé avec leur compte. Les propriétaires peuvent créer des ressources dans n'importe quel maillage appartenant au compte. Un propriétaire de maillage peut partager un maillage avec les types de consommateurs de maillage suivants.

  • AWS Comptes spécifiques internes ou externes à son organisation dans AWS Organizations

  • Une unité organisationnelle au sein de son organisation en AWS Organizations

  • L'ensemble de son organisation en AWS Organizations

Pour une description complète du partage d'un maillage, consultez la section Procédure de Cross-account maillage activée GitHub.

Octroi d'autorisations pour partager des maillages

Lorsque vous partagez des maillages entre comptes, certaines autorisations sont requises pour le principal IAM qui partage le maillage et des autorisations au niveau des ressources pour le maillage lui-même.

Autoriser le partage d'un maillage

Un ensemble minimum d'autorisations est requis pour qu'un principal IAM puisse partager un maillage. Nous vous recommandons d'utiliser les politiques IAM AWSAppMeshFullAccess et AWSResourceAccessManagerFullAccess gérées pour vous assurer que vos principaux administrateurs IAM disposent des autorisations requises pour partager et utiliser des maillages partagés.

Si vous utilisez une politique IAM personnalisée, les appmesh:DeleteMeshPolicy actions appmesh:PutMeshPolicyappmesh:GetMeshPolicy, et sont obligatoires. Il s’agit d’actions IAM avec autorisation uniquement. Si ces autorisations ne sont pas accordées à un principal IAM, une erreur se produira lors de la tentative de partage du maillage à l'aide du AWS RAM service.

Pour plus d'informations sur la manière dont le AWS Resource Access Manager service utilise IAM, consultez la section Comment AWS RAM utilise IAM dans le Guide de l'AWS Resource Access Manager utilisateur.

Octroi d'autorisations pour un maillage

Un maillage partagé possède les autorisations suivantes.

  • Les consommateurs peuvent répertorier et décrire toutes les ressources dans un maillage partagé avec le compte.

  • Les propriétaires peuvent répertorier et décrire toutes les ressources dans n'importe quel maillage appartenant au compte.

  • Les propriétaires et les consommateurs peuvent modifier les ressources d'un maillage créé par le compte, mais ils ne peuvent pas modifier les ressources créées par un autre compte.

  • Les consommateurs peuvent supprimer n'importe quelle ressource d'un maillage créé par le compte.

  • Les propriétaires peuvent supprimer n'importe quelle ressource d'un maillage créée par n'importe quel compte.

  • Les ressources du propriétaire peuvent uniquement faire référence à d'autres ressources du même compte. Par exemple, un nœud virtuel ne peut AWS Cloud Map faire référence qu'à un AWS Certificate Manager certificat appartenant au même compte que le propriétaire du nœud virtuel.

  • Les propriétaires et les consommateurs peuvent connecter un proxy Envoy à App Mesh en tant que nœud virtuel appartenant au compte.

  • Les propriétaires peuvent créer des passerelles virtuelles et des routes de passerelle virtuelles.

  • Les propriétaires et les consommateurs peuvent répertorier les balises et tag/untag les ressources dans un maillage créé par le compte. Ils ne peuvent pas répertorier les balises et les tag/untag ressources dans un maillage qui ne sont pas créées par le compte.

Les maillages partagés utilisent une autorisation basée sur des règles. Un maillage est partagé avec un ensemble fixe d'autorisations. Ces autorisations sont sélectionnées pour être ajoutées à une politique de ressources, et une stratégie IAM facultative peut également être sélectionnée en fonction de l' user/roleIAM. L'intersection des autorisations autorisées dans ces politiques, moins les autorisations explicites refusées, détermine l'accès du principal au maillage.

Lorsque vous partagez un maillage, le AWS Resource Access Manager service crée une politique gérée nommée AWSRAMDefaultPermissionAppMesh et l'associe à votre App Mesh qui fournit les autorisations suivantes.

  • appmesh:CreateVirtualNode

  • appmesh:CreateVirtualRouter

  • appmesh:CreateRoute

  • appmesh:CreateVirtualService

  • appmesh:UpdateVirtualNode

  • appmesh:UpdateVirtualRouter

  • appmesh:UpdateRoute

  • appmesh:UpdateVirtualService

  • appmesh:ListVirtualNodes

  • appmesh:ListVirtualRouters

  • appmesh:ListRoutes

  • appmesh:ListVirtualServices

  • appmesh:DescribeMesh

  • appmesh:DescribeVirtualNode

  • appmesh:DescribeVirtualRouter

  • appmesh:DescribeRoute

  • appmesh:DescribeVirtualService

  • appmesh:DeleteVirtualNode

  • appmesh:DeleteVirtualRouter

  • appmesh:DeleteRoute

  • appmesh:DeleteVirtualService

  • appmesh:TagResource

  • appmesh:UntagResource

Conditions requises pour partager des maillages

Pour partager un maillage, vous devez remplir les conditions préalables suivantes.

  • Vous devez être propriétaire du maillage de votre AWS compte. Vous ne pouvez pas partager un maillage qui a été partagé avec vous.

  • Pour partager un maillage avec votre organisation ou une unité organisationnelle au sein de AWS Organizations, vous devez activer le partage avec AWS Organizations. Pour plus d’informations, consultez Activation du partage avec AWS Organizations dans le Guide de l’utilisateur AWS RAM .

  • Vos services doivent être déployés dans un Amazon VPC qui dispose d'une connectivité partagée entre les comptes qui incluent les ressources maillées avec lesquelles vous souhaitez communiquer entre eux. L'un des moyens de partager la connectivité réseau consiste à déployer tous les services que vous souhaitez utiliser dans votre maillage sur un sous-réseau partagé. Pour plus d'informations et pour connaître les limites, consultez la section Partage d'un sous-réseau.

  • Les services doivent être détectables via DNS ou AWS Cloud Map. Pour plus d'informations sur la découverte de services, consultez la section Nœuds virtuels.

Le partage de maillage s'intègre à AWS Resource Access Manager (AWS RAM). AWS RAM est un service qui vous permet de partager vos AWS ressources avec n'importe quel AWS compte ou via AWS Organizations. Avec AWS RAM, vous partagez les ressources que vous possédez en créant un partage de ressources. Un partage de ressources spécifie les ressources à partager, ainsi que les consommateurs avec qui elles seront partagées. Les consommateurs peuvent être des AWS comptes individuels, des unités organisationnelles ou l'ensemble d'une organisation au sein de AWS Organizations.

Pour plus d'informations à ce sujet AWS RAM, consultez le Guide de AWS RAM l'utilisateur .

Partager un maillage

Le partage d'un maillage permet aux ressources de maillage créées par différents comptes de communiquer entre elles dans le même maillage. Vous ne pouvez partager qu'un maillage qui vous appartient. Pour partager un maillage, vous devez l'ajouter à un partage de ressources. Un partage de ressources est une AWS RAM ressource qui vous permet de partager vos ressources entre plusieurs AWS comptes. Un partage de ressources spécifie les ressources à partager et les consommateurs avec lesquels elles sont partagées. Lorsque vous partagez un maillage à l'aide de la console Amazon Linux, vous l'ajoutez à un partage de ressources existant. Pour ajouter le maillage à un nouveau partage de ressources, créez le partage de ressources à l'aide de la AWS RAM console.

Si vous faites partie d'une organisation AWS Organizations et que le partage au sein de votre organisation est activé, les consommateurs de votre organisation peuvent accéder automatiquement au maillage partagé. Dans le cas contraire, les consommateurs reçoivent une invitation à rejoindre le partage de ressources et ont accès au maillage partagé après avoir accepté l'invitation.

Vous pouvez partager un maillage que vous possédez à l'aide de la AWS RAM console ou du AWS CLI.

Pour partager un maillage que vous possédez à l'aide du AWS RAM console

Pour obtenir des instructions, consultez la section Création d'un partage de ressources dans le Guide de AWS RAM l'utilisateur. Lorsque vous sélectionnez un type de ressource, sélectionnez Maillages, puis sélectionnez le maillage que vous souhaitez partager. Si aucun maillage n'est répertorié, créez-en d'abord un. Pour de plus amples informations, veuillez consulter Création d'un maillage de services.

Pour partager un maillage que vous possédez à l'aide du AWS CLI

Utilisez la commande create-resource-share. Pour l'--resource-arnsoption, spécifiez l'ARN du maillage que vous souhaitez partager.

Annuler le partage d'un maillage partagé

Lorsque vous annulez le partage d'un maillage, App Mesh désactive tout accès ultérieur au maillage pour les anciens utilisateurs du maillage. Cependant, App Mesh ne supprime pas les ressources créées par les consommateurs. Une fois le maillage annulé, seul son propriétaire peut accéder aux ressources et les supprimer. App Mesh empêche le compte qui détenait les ressources du maillage de recevoir des informations de configuration une fois que le maillage n'est plus partagé. App Mesh empêche également tout autre compte dont les ressources se trouvent dans le maillage de recevoir des informations de configuration provenant d'un maillage non partagé. Seul le propriétaire du maillage peut annuler son partage.

Pour annuler le partage d'un maillage partagé dont vous êtes propriétaire, vous devez le supprimer du partage de ressources. Vous pouvez le faire à l'aide de la AWS RAM console ou du AWS CLI.

Pour annuler le partage d'un maillage partagé dont vous êtes propriétaire à l'aide du AWS RAM console

Pour obtenir des instructions, consultez la section Mettre à jour un partage de ressources dans le Guide de AWS RAM l'utilisateur.

Pour annuler le partage d'un maillage partagé dont vous êtes propriétaire à l'aide du AWS CLI

Utilisez la commande disassociate-resource-share.

Identifier un maillage partagé

Les propriétaires et les consommateurs peuvent identifier les maillages et les ressources de maillage partagés à l'aide de la console Amazon Linux et AWS CLI

Pour identifier un maillage partagé à l'aide de la console Amazon Linux
  1. Ouvrez la console App Mesh à l'adresse https://console.aws.amazon.com/appmesh/.

  2. Dans la barre de navigation de gauche, sélectionnez Maillages. L'ID de compte du propriétaire du maillage pour chaque maillage est répertorié dans la colonne Propriétaire du maillage.

  3. Dans la barre de navigation de gauche, sélectionnez Services virtuels , Routeurs virtuels ou Nœuds virtuels. L'ID de compte du propriétaire du maillage et du propriétaire de la ressource s'affiche pour chacune des ressources.

Pour identifier un maillage partagé à l'aide du AWS CLI

Utilisez la aws appmesh list resource commande, telle queaws appmesh list-meshes. La commande renvoie les maillages que vous possédez et ceux qui sont partagés avec vous. La meshOwner propriété affiche l'ID de AWS compte du meshOwner et la resourceOwner propriété affiche l'ID de AWS compte du propriétaire de la ressource. Toute commande exécutée sur une ressource de maillage renvoie ces propriétés.

Les balises définies par l'utilisateur que vous associez à un maillage partagé ne sont disponibles que pour vous Compte AWS. Ils ne sont pas disponibles pour les autres comptes avec lesquels le maillage est partagé. L'accès à la aws appmesh list-tags-for-resource commande pour un maillage dans un autre compte est refusé.

Facturation et mesures

Le partage d'un maillage est gratuit.

Quotas d'instances

Tous les quotas pour un maillage s'appliquent également aux maillages partagés, indépendamment de la personne qui a créé des ressources dans le maillage. Seul le propriétaire d'un maillage peut demander une augmentation de quota. Pour de plus amples informations, veuillez consulter Quotas de service App Mesh. Le AWS Resource Access Manager service dispose également de quotas. Pour de plus amples informations, veuillez consulter Quotas de service.