Composants clés d'une architecture d'hébergement web AWS
Les sections suivantes présentent certains des composants clés d'une architecture d'hébergement web déployée dans le cloud AWS et expliquent en quoi ils diffèrent d'une architecture d'hébergement web traditionnelle.
Gestion du réseau
Dans le cloud AWS, la possibilité de segmenter votre réseau par rapport à celui des autres clients permet une architecture plus sécurisée et évolutive. Alors que les groupes de sécurité fournissent une sécurité au niveau de l'hôte (voir la section Sécurité de l'hôte), Amazon Virtual Private Cloud
Amazon VPC est un service qui vous donne un contrôle total sur les détails de votre configuration de réseaux dans AWS. Parmi les exemples de ce contrôle, citons la création de sous-réseaux publics pour les serveurs web et de sous-réseaux privés sans accès à Internet pour vos bases de données. En outre, Amazon VPC vous permet de créer des architectures hybrides en utilisant des réseaux VPN matériels et d'utiliser le cloud AWS comme extension de votre propre centre de données.
Amazon VPC prend également en charge IPv6
Diffusion de contenu
Lorsque votre trafic web est géographiquement dispersé, il n'est pas toujours possible et certainement pas économique de répliquer la totalité de votre infrastructure à travers le monde. Un réseau de diffusion de contenu
Vous pouvez utiliser CloudFront pour diffuser votre site web y compris les contenus dynamiques, statiques et diffusés en continu, à partir d'un réseau mondial d'emplacements périphériques. CloudFront achemine automatiquement les requêtes pour votre contenu vers l'emplacement périphérique le plus proche, de sorte que le contenu puisse être diffusé de manière optimale. CloudFront est optimisé pour fonctionner avec d'autres services AWS, tels qu'Amazon S3
Comme pour les autres services AWS, aucun contrat ni abonnement mensuel n'est requis pour utiliser CloudFront : vous ne payez que la quantité de contenu que vous diffusez par le biais de ce service.
En outre, toutes les solutions existantes de mise en cache périphérique dans votre infrastructure d'application web devraient fonctionner correctement dans le cloud AWS.
Gestion du DNS public
Le déplacement d'une application web vers le cloud AWS nécessite certaines modifications du système de noms de domaine
Sécurité de l'hôte
Outre le filtrage du trafic réseau entrant en périphérie, AWS recommande également aux applications web d'appliquer le filtrage du trafic réseau au niveau de l'hôte. Amazon EC2
Vous pouvez attribuer un ou plusieurs groupes de sécurité à chaque instance EC2. Chaque groupe de sécurité autorise le trafic approprié vers chaque instance. Les groupes de sécurité peuvent être configurés de telle sorte que seuls des sous-réseaux, des adresses IP et des ressources spécifiques aient accès à une instance EC2. Ils peuvent également référencer d'autres groupes de sécurité pour limiter l'accès aux instances EC2 appartenant à des groupes spécifiques.
Dans l'architecture d'hébergement web AWS de la figure 3, le groupe de sécurité du cluster de serveurs web peut autoriser l'accès uniquement à partir de l'équilibreur de charge de la couche web et uniquement via TCP sur les ports 80 et 443 (HTTP et HTTPS). Le groupe de sécurité du serveur d'applications, en revanche, peut autoriser l'accès uniquement à partir de l'équilibreur de charge de la couche application. Dans ce modèle, vos ingénieurs de support doivent également accéder aux instances EC2, ce qui peut être réalisé avec AWS Systems Manager Session Manager. Pour une discussion plus approfondie sur la sécurité, veuillez consulter Sécurité dans le cloud AWS
Répartition de charge entre les clusters
Les équilibreurs de charge matériels sont une appliance réseau courante utilisée dans les architectures traditionnelles d'application web. AWS fournit cette fonctionnalité par le biais du service Elastic Load Balancing
Trouver d'autres hôtes et services
Dans l'architecture d'hébergement web traditionnelle, la plupart de vos hôtes ont des adresses IP statiques. Dans le cloud AWS, la plupart de vos hôtes ont des adresses IP dynamiques. Bien que chaque instance EC2 puisse avoir des entrées DNS publiques et privées et soit adressable sur Internet, les entrées DNS et les adresses IP sont attribuées dynamiquement lorsque vous lancez l'instance. Elles ne peuvent pas être assignées manuellement. Les adresses IP statiques (adresses IP élastiques dans la terminologie AWS) peuvent être attribuées à des instances en cours d'exécution après leur lancement. Les adresses IP élastiques devraient être utilisées pour les instances et les services qui nécessitent des points de terminaison constants, telles que les bases de données primaires, les serveurs de fichiers centraux ou les équilibreurs de charge hébergés sur EC2.
Mise en mémoire cache dans l'application web
Les caches d'applications en mémoire peuvent réduire la charge sur les services et améliorer les performances et la capacité de mise à l'échelle au niveau de la base de données en mettant en cache les informations fréquemment utilisées. Amazon ElastiCache