Secrets du diagramme d'application d'architecture 3-tiers du Cloud AWS 🔥😲
Cette note d’insights YouTube a été créée avec LilysAI. Inscrivez‑vous gratuitement et obtenez des insights 10× plus rapides et plus profonds à partir des vidéos.
Q: Qu'est-ce qu'une architecture d'application à trois niveaux sur AWS Cloud ?
Q: Comment les couches sont-elles connectées et sécurisées sur AWS ?
Ce contenu décortique l'architecture d'application trois-tiers sur AWS Cloud, essentielle pour les entretiens DevOps. Il explique clairement les rôles des couches de présentation, métier et base de données, et les services AWS associés comme VPC, CloudFront, et RDS. Vous apprendrez à dessiner un diagramme d'architecture complet, incluant les subnets publics/privés, les passerelles NAT, et les améliorations de sécurité comme WAF et IAM.
1. Introduction à l'Architecture d'Application Trois-Tiers sur AWS
- Cette vidéo traite du diagramme d'architecture d'application trois-tiers sur AWS Cloud .
- Ce sujet est très important pour les entretiens DevOps .
- Les questions portent sur l'expérience avec l'architecture trois-tiers et les services AWS .
- Le contenu couvrira la théorie, l'architecture, et l'implémentation réelle sur AWS Cloud .
2. Composants Théoriques de l'Application Trois-Tiers
-
Une application trois-tiers (ou multi-tiers) possède généralement trois couches différentes :
- La couche de présentation (Presentation Layer) .
- La couche métier (Business Layer) .
- La couche de base de données (Database Layer) .
-
Couche de Présentation :
- C'est ce que l'utilisateur final voit, comme les articles sur amazon.com .
- Elle utilise généralement le service AWS CloudFront .
- CloudFront livre les pages web, le contenu et les images à l'utilisateur final .
- D'autres services comme S3 peuvent être inclus .
-
Couche Métier (ou Logique) :
- La logique de calcul se produit ici (ex: calcul du coût, des articles) .
- Elle nécessite des services de calcul comme EC2 ou ECS .
-
Couche de Base de Données :
- Les données doivent être stockées quelque part .
- Elle utilise des services comme RDS (MySQL, Postgres, etc.) .
3. Dessin de l'Architecture Trois-Tiers sur AWS Cloud
3.1. Configuration Initiale et Accès Externe
-
Pour dessiner l'architecture, on commence par le Cloud AWS comme toile de fond .
-
Pour créer un cloud privé pour l'application, le service VPC (Virtual Private Cloud) est nécessaire .
-
Le rôle du VPC est d'assurer l'isolation de toute l'application .
-
Les trois couches (présentation, métier, base de données) se trouvent à l'intérieur de ce VPC .
-
Le VPC est contenu dans une Région (ex: US East 1) .
-
La Région contient des Zones de Disponibilité (AZ) .
- Une AZ signifie que les services sont disponibles dans cette zone .
- Pour cet exemple, une seule AZ est utilisée pour simplifier .
-
Accès Utilisateur et Routage :
- Un utilisateur fait une requête (ex: trainwithshubham.com) depuis son ordinateur portable .
- Pour que l'internet achemine la requête, le service Route 53 est nécessaire .
- Route 53 permet à l'application d'être accessible par le monde extérieur .
- Comme le VPC est un cloud privé et la requête est publique, une Passerelle Internet (Internet Gateway) est requise .
- La Passerelle Internet permet à Route 53 de se connecter au VPC .
3.2. Définition des Sous-Réseaux (Subnets)
- La couche de présentation (CloudFront) et la couche métier doivent être dans un sous-réseau (subnet) .
- Les sous-réseaux sont de deux types: public et privé .
- Les sous-réseaux se trouvent à l'intérieur du VPC, agissant comme de mini-zones internet .
- Sous-Réseau Public: Utilisé pour la couche de présentation et la couche métier, car elles nécessitent un accès public .
- Sous-Réseau Privé: Utilisé pour la base de données (RDS), car l'accès public n'est pas souhaité .
- L'objectif des sous-réseaux public et privé est la sécurité .
3.3. Configuration des Couches Métier et Base de Données
-
Couche Métier (Public Subnet) :
- CloudFront effectue des appels API pour le calcul, nécessitant un moteur de calcul (ex: EC2) .
- Il y aura plusieurs instances EC2, pas une seule .
- Un Équilibreur de Charge Élastique (Elastic Load Balancer) est nécessaire pour distribuer la charge .
- Le Load Balancer distribue la charge provenant de CloudFront aux instances EC2 disponibles .
-
Couche de Base de Données (Private Subnet) :
- La base de données RDS est mise en place .
- RDS peut également avoir plusieurs instances .
- Un autre Load Balancer est nécessaire pour distribuer la charge entre les instances RDS .
-
Communication Inter-Couches :
- La couche métier (subnet public) et la couche base de données (subnet privé) doivent communiquer .
- Elles communiquent via une Passerelle NAT (Network Address Translation Gateway) .
- La Passerelle NAT traduit le trafic provenant de la couche métier (ou subnet privé) vers le subnet privé de la base de données .
- Ce trafic est ensuite acheminé vers le Load Balancer de la base de données, complétant l'architecture .
4. Améliorations de Sécurité et Conclusion
-
L'architecture complète comprend Route 53, Internet Gateway, CloudFront, instances EC2 avec Load Balancer, et instances de base de données privées avec Load Balancer, connectées par une NAT Gateway .
-
Amélioration de la Sécurité (IAM) :
- Pour améliorer la sécurité, des rôles IAM peuvent être attachés à chaque accès .
- Des rôles IAM peuvent être définis pour les instances de la couche métier, les bases de données et même les VPC .
- Ceci ajoute une couche de sécurité supplémentaire .
-
Amélioration de la Sécurité (WAF) :
- Pour la sécurité côté routage, un Pare-feu d'Application Web (WAF) peut être ajouté .
- Le WAF se situe entre Route 53 et le VPC .
- Le trafic passe d'abord par le WAF, puis vers la Passerelle Internet .
- Ceci complète l'architecture trois-tiers sur AWS Cloud .
-
Présentation en Entretien :
- Il est conseillé de présenter la théorie des services utilisés et le diagramme d'architecture .
- Ceci est une implémentation schématique .
- L'auteur demande si une implémentation pratique est souhaitée .
Comprenez d’énormes quantités d’informations comme un génie — avec LilysAI
Plus d’un million de chercheurs de connaissances utilisent Lilys AI.
