Agence web » Actualités du digital » Comment mettre en œuvre un équilibrage de charge DNS et un basculement bon marché à l'aide d'AWS Route 53

Comment mettre en œuvre un équilibrage de charge DNS et un basculement bon marché à l'aide d'AWS Route 53

L'équilibrage de charge est le concept de répartition de la charge d'application ou du réseau entre deux serveurs ou plus, ce qui permet de meilleures performances et une durée de fonctionnement plus longue. Les équilibreurs de charge d'AWS coûtent de l'argent à exécuter, mais vous pouvez obtenir le même effet gratuitement en utilisant Route 53.

Comment fonctionne l'équilibrage de charge DNS?

Avec un équilibreur de charge normal, comme l'équilibreur de charge d'application d'AWS, vous dirigez tout le trafic vers l'équilibreur de charge et il gère le travail de routage du trafic vers vos instances. En réalité, tous les équilibreurs de charge d'AWS sont des instances exécutant un service comme HAProxy et gérant un trafic élevé.

L'idée derrière l'équilibrage de charge DNS est assez simple. Même avec l'équilibreur de charge standard, l'utilisateur doit effectuer une recherche DNS pour savoir où envoyer les demandes à votre site Web. Cependant, le DNS n'a pas besoin d'être statique, et c'est l'idée que le service DNS Route 53 d'AWS a mis en œuvre. Une fois configuré, chaque fois que l'utilisateur A demande le site, il sera envoyé au serveur 1, et lorsque l'utilisateur B demande le site, Route 53 les envoie au serveur 2 à la place.

Cela peut éventuellement être configuré selon un modèle différent: le basculement. Si votre application peut s'exécuter sur un seul serveur, mais que vous avez besoin de 100% de disponibilité, Route 53 peut rediriger le trafic vers une instance de secours chaque fois que l'instance principale est surchargée ou indisponible.

Si vous souhaitez configurer l'un de ces modèles, Route 53 vous facilite la tâche. Si vous n'utilisez pas déjà Route 53 et que vous souhaitez changer, vous pouvez lire notre guide sur le transfert de votre nom de domaine vers celui-ci.

Configurer la Route 53

Connectez-vous à la console de gestion Route 53, sélectionnez «Vérifications de l'état» dans la barre latérale et créez une nouvelle vérification de l'état. Ceux-ci seront utilisés pour acheminer le trafic loin des instances défectueuses dans le groupe de dimensionnement. Celles-ci coûtent 0,50 USD par mois chacune, mais elles sont facultatives.

Les vérifications d'état ont quelques options, mais la plupart du temps, vous donnez simplement à Route 53 un point de terminaison à surveiller. Vous pouvez utiliser l'adresse IP ou le nom de domaine, mais si vous surveillez la santé d'un serveur individuel, vous souhaiterez utiliser l'adresse IP Elastic pour ce serveur.

Vous souhaiterez répéter ce processus pour tous vos serveurs, en créant une vérification de l'état pour chacun.

Cliquez sur «Zones hébergées» dans la barre latérale et affichez la zone hébergée de votre domaine. «Créez» ou modifiez un nouvel enregistrement A et entrez l'adresse IP de l'un de vos serveurs. Vous pouvez également simplement utiliser des alias, qui mappent dynamiquement vers une ressource AWS.

Si vous définissez la politique de routage sur «Pondéré», vous pouvez attribuer un poids à cet enregistrement. Si vous donnez un poids de 1 à plusieurs enregistrements A, Route 53 choisira de manière égale entre eux. Pour "Set ID", saisissez quelque chose d'unique qui est le même pour tous les enregistrements de ce groupe de pondération.

Ci-dessous, cliquez sur «Oui» pour «Associer à la vérification de l'état» et sélectionnez la vérification de l'état de ce serveur. Si la vérification de l'état échoue, cet enregistrement ne sera pas sélectionné.

Répétez ce processus pour chaque serveur.

Si vous souhaitez configurer le basculement, définissez plutôt la stratégie de routage sur «Basculement» et sélectionnez «Principal» ou «Secondaire», selon le serveur. Vous souhaiterez également associer cela à une vérification de l'état.

Une fois que vous avez sauvegardé les enregistrements, Route 53 devrait commencer à équilibrer le trafic.

★★★★★