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.
Étape 4.1 : Ajouter un équilibreur de charge
Important
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé pour les nouveaux clients et les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur AWS Re:Post
Elastic Load Balancing est un AWS service qui distribue automatiquement le trafic applicatif entrant sur plusieurs EC2 instances Amazon. Outre la distribution du trafic, Elastic Load Balancing effectue les tâches suivantes :
-
Détecte les EC2 instances Amazon défectueuses.
Il redirige le trafic vers les instances saines restantes en attendant que les instances défectueuses soient restaurées.
-
Dimensionne automatiquement la capacité de traitement des demandes en réponse au trafic entrant
Note
Un équilibreur de charge peut obéir à deux objectifs. L'objectif manifeste consiste à équilibrer la charge sur vos serveurs d'applications. En outre, la plupart des sites préfèrent isoler leurs serveurs d'applications et bases de données d'un accès direct de l'utilisateur. Avec AWS OpsWorks Stacks, vous pouvez le faire en exécutant votre stack dans un cloud privé virtuel (VPC) avec un sous-réseau public et privé, comme suit.
-
Placez les serveurs d'applications et la base de données dans le sous-réseau privé, où ils sont accessibles aux autres instances duVPC, mais pas aux utilisateurs.
-
Dirigez le trafic utilisateur vers un équilibreur de charge du sous-réseau public, qui achemine alors le trafic vers les serveurs d'applications du sous-réseau privé, puis renvoie les réponses aux utilisateurs.
Pour de plus amples informations, veuillez consulter Exécuter une pile dans un VPC. Pour un AWS CloudFormation modèle qui étend l'exemple de cette procédure pas à pas pour qu'il s'exécute dans unVPC, téléchargez le OpsWorksVPCtemplates.zip
fichier.
Bien qu'Elastic Load Balancing soit souvent désigné sous le nom de couche, il fonctionne un peu différemment des autres couches intégrées. Au lieu de créer une couche et d'y ajouter des instances, vous créez un équilibreur de charge Elastic Load Balancing à l'aide de la EC2 console Amazon, puis vous l'attachez à l'une de vos couches existantes, généralement une couche de serveur d'applications. AWS OpsWorks Stacks enregistre ensuite les instances existantes de la couche auprès du service et ajoute automatiquement les nouvelles instances. La procédure suivante décrit comment ajouter un équilibreur de charge à MyStack la couche PHP App Server de l'application.
Note
AWS OpsWorks Stacks ne prend pas en charge Application Load Balancer. Vous ne pouvez utiliser Classic Load Balancer qu'avec AWS OpsWorks Stacks.
Pour associer un équilibreur de charge à la couche PHP App Server
-
Utilisez la EC2 console Amazon pour créer un nouvel équilibreur de charge pour MyStack. Les détails varient selon que votre compte est compatible avec EC2 Classic. Pour plus d'informations, consultez Mise en route avec Elastic Load Balancing. Lorsque vous exécutez l'Assistant Créer un équilibreur de charge, configurez l'équilibreur de charge comme suit :
- Définir un équilibreur de charge
-
Attribuez à l'équilibreur de charge un nom facilement reconnaissable, tel que PHP -LB, afin de le localiser plus facilement dans la console AWS OpsWorks Stacks. Puis, choisissez Continuer pour accepter les valeurs par défaut des paramètres restants.
Si vous choisissez un sous-réseau VPC avec un ou plusieurs sous-réseaux dans le menu Create LB Inside, vous devez sélectionner un sous-réseau pour chaque zone de disponibilité où vous souhaitez que le trafic soit acheminé par votre équilibreur de charge.
- Attribuer les groupes de sécurité
-
Si votre compte prend en charge les paramètres par défautVPC, l'assistant affiche cette page pour déterminer le groupe de sécurité de l'équilibreur de charge. Cette page n'est pas affichée pour EC2 Classic.
Pour cette procédure pas à pas, choisissez le groupe VPC de sécurité par défaut.
- Configurer les paramètres de sécurité
-
Si vous avez choisi HTTPSle protocole Load Balancer sur la page Define Load Balancer, configurez les paramètres de certificat, de chiffrement SSL et de protocole sur cette page. Pour cette procédure pas à pas, acceptez les valeurs par défaut, puis sélectionnez Configurer la vérification de l'état.
- Configurer la vérification de l'état
-
Définissez le chemin d'accès ping sur
/
et acceptez les valeurs par défaut des paramètres restants. - Ajouter des EC2 instances
-
Choisissez Continuer ; AWS OpsWorks Stacks enregistre automatiquement les instances auprès de l'équilibreur de charge.
- Ajouter des balises
-
Ajoutez des balises pour vous aider à trouver. Chaque balise est une paire clé/valeur ; par exemple, vous pouvez spécifier
Description
comme clé etTest LB
comme valeur dans le cadre de la procédure pas à pas. - Vérification
-
Passez en revue votre choix, puis choisissez Créer et Fermer. Cela démarre l'équilibreur de charge.
-
Si votre compte prend en charge les paramètres par défautVPC, après avoir démarré l'équilibreur de charge, vous devez vous assurer que son groupe de sécurité dispose de règles d'entrée appropriées. La règle par défaut n'accepte pas de trafic entrant.
-
Choisissez Security Groups dans le volet EC2 de navigation Amazon.
-
Sélectionnez le groupe VPC de sécurité par défaut
-
Choisissez Modifier sous l'onglet Entrant.
-
Pour cette procédure pas à pas, définissez Source sur N'importe où, ce qui demande à l'équilibreur de charge d'accepter le trafic entrant à partir de n'importe quelle adresse IP.
-
-
Retournez à la console AWS OpsWorks Stacks. Sur la page Couches, choisissez le lien Réseau de la couche, puis choisissez Modifier.
-
Sous Elastic Load Balancing, sélectionnez l'équilibreur de charge que vous avez créé à l'étape 1, puis Enregistrer.
Une fois que vous avez attaché l'équilibreur de charge à la couche, AWS OpsWorks Stacks enregistre automatiquement les instances actuelles de la couche et en ajoute de nouvelles au fur et à mesure de leur mise en ligne.
-
Sur la page Couches, cliquez sur le nom de l'équilibreur de charge pour ouvrir la page des détails. Lorsque l'enregistrement est terminé et que l'instance passe un contrôle de santé, AWS OpsWorks Stacks affiche une coche verte à côté de l'instance sur la page de l'équilibreur de charge.
Vous pouvez désormais exécuter S implePHPApp en envoyant une demande à l'équilibreur de charge.
Pour faire implePHPApp passer S dans l'équilibreur de charge
-
Ouvrez à nouveau la page des détails de l'équilibreur de charge, s'il n'est pas déjà ouvert.
-
Sur la page des propriétés, vérifiez l'état de santé de l'instance et cliquez sur le DNS nom de l'équilibreur de charge pour exécuter S. implePHPApp L'équilibreur de charge transmet la demande à l'instance PHP App Server et renvoie la réponse, qui doit être exactement la même que celle que vous obtenez lorsque vous cliquez sur l'adresse IP publique de l'instance PHP App Server.
Note
AWS OpsWorks Stacks prend également en charge l'équilibreur de HAProxy charge, ce qui peut présenter des avantages pour certaines applications. Pour de plus amples informations, veuillez consulter HAProxy AWS OpsWorks Couche Stacks.