Vous ĂȘtes amenĂ©s Ă collaborer avec dâautres Ă©quipes de The Green Earth Post qui travaillent dans dâautres VPC dans le mĂȘme compte AWS ou dans dâautres. Par exemple, ils souhaitent accĂ©der Ă votre table RDS pour lâenrichir ou pour rĂ©cupĂ©rer les commentaires pour y faire des analyses. Cette partie a pour but de montrer comment il est possible dâĂ©tablir la communication entre ces VPC et le vĂŽtre.
Comme indiquĂ© sur lâimage suivante, nous pourrions utiliser le rĂ©seau internet pour faire communiquer les VPC entre eux grĂące aux composants vus dans le premier chapitre. Cependant, ce rĂ©seau est moins fiable que le rĂ©seau AWS interne dans lequel ils peuvent communiquer en privĂ©.Â

A - Lâinstance pourrait utiliser le rĂ©seau internet, mais moins sĂ©curisĂ© et plus lent que le rĂ©seau AWS.
B - Une instance de notre partenaire souhaite accéder à notre base. Pour cela, il devra passer par le réseau AWS.
C - Réseau AWS (plus sécurisé et plus rapide).
Par dĂ©faut, les deux VPC ne peuvent pas communiquer entre eux via ce rĂ©seau. Câest lĂ quâintervient l'appairage de VPC (VPC peering) ! Câest un composant rĂ©seau AWS qui vous permet dâĂ©tablir une connexion privĂ©e entre deux VPC, Ă une condition : les blocs d'adresse CIDR des VPC ne doivent pas se chevaucher !
De plus, une connexion dâappairage de VPC nâest pas transitive, vous devez crĂ©er une connexion Ă chaque VPC avec lequel vous voulez une connexion, comme indiquĂ© ci-dessous :

A - Un appairage de VPC nâest pas transitif, VPC A et VPC C ne peuvent pas utiliser les appairages #1 et #2 pour communiquer.
Lâinstallation dâun appairage de VPC se fait dans un VPC en spĂ©cifiant le second VPC. L'administrateur du second VPC devra accepter lâappairage ! Installer un appairage de VPC n'est pas suffisant. Il vous faudra mettre Ă jour les tables de routage des sous-rĂ©seaux de chaque VPC pour pointer le trafic vers la plage d'adresses IP de l'autre VPC, via l'appairage de VPC créé (voir ci-dessous).

A - Mettre Ă jour la table de routage pour diriger le trafic vers le bloc dâadresses CIDR utilisĂ© dans le VPC du site web, via lâappairage de VPC.
B - Mettre Ă jour la table de routage pour diriger le trafic vers le bloc dâadresses CIDR utilisĂ© dans le VPC du partenaire, via lâappairage de VPC.
Lâappairage de VPC est un composant rĂ©seau AWS trĂšs utile, car vous pouvez crĂ©er une connexion privĂ©e entre VPC de diffĂ©rents comptes et rĂ©gions AWS. De plus, vous pouvez rĂ©fĂ©rencer un groupe de sĂ©curitĂ© pour accepter un trafic entrant ou sortant Ă partir de lâidentifiant de lâappairage de VPC concernĂ©.
Toutefois, son principal inconvĂ©nient est quâil nâest pas transitif. Ce qui implique que si vous avez 100 VPC Ă connecter au vĂŽtre, vous avez 100 appairages de VPC et 200 mises Ă jour de tables de routage Ă effectuer !
Imaginez que vous ayez une instance EC2 dans un sous-rĂ©seau privĂ© qui doit accĂ©der Ă un service AWS, par exemple S3, Cloudwatch ou DynamoDB. Or, les API des services AWS sont par dĂ©faut publiques et donc uniquement accessibles depuis Internet. Nous pourrions mettre en place lâarchitecture rĂ©seau suivante avec ce quâon a dĂ©jĂ vu, mais celle-ci est trĂšs coĂ»teuse et lente !

Pour y remédier, AWS fournit un composant réseau appelé point de terminaison de VPC (VPC Endpoint), permettant les connexions entre un sous-réseau privé et les services AWS sans nécessiter de passerelle internet, de périphérique NAT, de connexion VPN ou de connexion AWS Direct Connect (que nous étudierons plus tard). La connexion se fait via le réseau AWS privé, moins cher, plus rapide et plus sécurisé.

A - La connexion se fait au travers du rĂ©seau AWS privĂ©. Plus rapide et plus sĂ©curisĂ©.Â
Ătudions-les plus en dĂ©tail.
Il vous permet de vous connecter à certains services AWS grùce à la technologie du service AWS PrivateLink (voir la section suivante). Vous payez les frais de service et la quantité de données transitées.
Chaque point de terminaison est créé uniquement pour un service AWS spĂ©cifique. Ă sa crĂ©ation, il est accompagnĂ© dâune interface rĂ©seau Elastic (ENI). Il faudra alors mettre Ă jour le groupe de sĂ©curitĂ© de votre ressource, par exemple lâinstance EC2, pour diriger le trafic vers le service AWS concernĂ© au travers de cette ENI. Ci-dessous, une instance EC2, dans un sous-rĂ©seau privĂ©, qui accĂšde au service Athena.

A - Mettre Ă jour le groupe de sĂ©curitĂ© pour diriger le trafic vers CloudWatch au travers de lâENI.
Comment est-ce que je la crée ?
Voici les étapes :




Voici comment configurer le groupe de sĂ©curitĂ© de lâinstance EC2 pour y accĂ©der :
Il faudra Ă©galement modifier le groupe de sĂ©curitĂ© du point de terminaison Athena pour accepter en trafic entrant le groupe de sĂ©curitĂ© de lâinstance sur le protocole TCP et le port 443.
Il vous permet de vous connecter uniquement Ă s3 ou DynamoDB ! En outre, vous ne payez rien, câest gratuit đ.
Ă la crĂ©ation dâun point de terminaison de passerelle pour s3 ou DynamoDB, vous devez mettre Ă jour la table de routage du sous-rĂ©seau privĂ© concernĂ© pour pointer comme cible ce point de terminaison, afin de diriger le trafic vers le service AWS visĂ©.

A - Mettre à jour la table de routage pour diriger tout le trafic vers s3 au travers du point de terminaison de passerelle créé.

Nous avons vu, dans la premiĂšre section, que lâappairage de VPC nous permet d'accĂ©der en privĂ© Ă une ressource dâun autre VPC. Toutefois, cette mĂ©thode nous ouvre tout le rĂ©seau de ce VPC et donc, potentiellement, nous pouvons accĂ©der Ă dâautres ressources. Or, dans le cas de The Green Earth Post, nous souhaitons ouvrir lâaccĂšs Ă la base de donnĂ©es RDS Ă dâautres partenaires, mais sans quâils puissent accĂ©der Ă dâautres ressources de notre sous-rĂ©seau privĂ©, par exemple une instance Elasticache, comme indiquĂ© ci-dessous.

A - Lâobjectif est dâisoler la base de donnĂ©es dâun point de vue rĂ©seau pour que lâinstance ne puisse âvoirâ que la base de donnĂ©es dans le VPC du site web.
B - Lâinstance du partenaire peut accĂ©der dâun point de vue rĂ©seau Ă ElastiCache, mĂȘme sâil faut configurer les groupes de sĂ©curitĂ© de lâinstance et dâElastiCache pour quâils puissent communiquer entre eux.
Pour remĂ©dier Ă cette situation, AWS fournit le service PrivateLink, qui permet dâaccĂ©der en privĂ© Ă une application, une ressource dans un autre VPC, sans exposer, dâun point de vue rĂ©seau, les autres ressources de ce VPC.
Pour Ă©tablir la connexion, PrivateLink nĂ©cessite lâinstallation dâun Ă©quilibreur de charge rĂ©seau (network load balancer - NBL) devant la ressource qui doit ĂȘtre exposĂ©e, aussi appelĂ©e point de terminaison de service (service endpoint). Ensuite, il faudra installer un point de terminaison dâinterface dans le VPC de la ressource consommatrice pour le relier Ă PrivateLink et donc avoir accĂšs Ă la ressource exposĂ©e.
Quâest-ce que cela donne dans le cas de notre base de donnĂ©es ?
Voici le schéma récapitulatif :

A - Les groupes de sĂ©curitĂ© entre NLB et RDS doivent ĂȘtre configurĂ©s pour que la connexion sâĂ©tablisse entre eux.
Voici le diagramme réseau enrichi des composants vus au début du chapitre :

Voici quelques questions sur les sujets vus dans ce chapitre que vous pourriez avoir Ă l'examen. Essayez d'y rĂ©flĂ©chir vous-mĂȘme avant de vĂ©rifier les rĂ©ponses.
Un architecte de solutions dĂ©termine la meilleure mĂ©thode de provisionnement de la connectivitĂ© internet pour une application de traitement de donnĂ©es qui extrait de grandes quantitĂ©s de donnĂ©es d'un systĂšme de stockage d'objets via Internet. La solution doit ĂȘtre redondante et n'avoir aucune contrainte de bande passante.
Quelle option répond à ces exigences ?
Créer un point de terminaison de VPC
Utiliser une passerelle NAT
Attacher une passerelle internet
Déployer des instances NAT dans un sous-réseau public
Vous prévoyez de déployer un certain nombre d'instances EC2 dans votre VPC. Les instances EC2 seront déployées sur plusieurs sous-réseaux et plusieurs AZ. Quelle fonctionnalité AWS peut agir comme un pare-feu au niveau de l'instance pour contrÎler le trafic entre vos instances EC2 ?
AWS Network Firewall
Groupe de sécurité
Table de routage
NACL
Lâappairage de VPC permet aux ressources de deux VPC de communiquer en privĂ© sur le rĂ©seau AWS.
Lâappairage de VPC nâest pas transitif.
Les points de terminaison de VPC permettent Ă des ressources dans des sous-rĂ©seaux privĂ©s dâaccĂ©der aux API de certains services AWS (S3, CloudWatch, Athena, DynamoDB, etc.).
PrivateLink permet dâisoler une application ou une ressource dans un sous-rĂ©seau privĂ© pour ĂȘtre accessible par dâautres ressources dans dâautres VPC.
PrivateLink nĂ©cessite un Ă©quilibreur de charge rĂ©seau (NLB) et un point de terminaison dâinterface.
Ătudions ensemble dans le prochain chapitre comment un rĂ©seau non AWS distant peut communiquer avec un VPC !