Comment utiliser les vérifications de l'état de Route 53 pour le basculement DNS ?

Date de la dernière mise à jour : 15/11/2019

Comment configurer le basculement DNS à l'aide des vérifications de l'état d'Amazon Route 53 ?

Brève description

Vous pouvez utiliser Route 53 pour vérifier l'état de vos ressources et renvoyer uniquement des ressources saines en réponse aux requêtes DNS. Il existe trois types de configurations de basculement DNS :

  1. Active-passive (Actif-passif) : Route 53 renvoie activement une ressource primaire. En cas d'échec, Route 53 renvoie la ressource de sauvegarde. Cette configuration s'effectue à l'aide d'une stratégie de basculement.
  2. Active-active (Actif-actif) : Route 53 renvoie activement plusieurs ressources. En cas d'échec, Route 53 bascule vers la ressource saine. Cette configuration s'effectue à l'aide d'une stratégie de routage en plus du basculement.
  3. Combination (Combiné) : plusieurs stratégies de routage (par exemple, basées sur la latence, pondérées, etc.) sont combinées dans une arborescence pour configurer un basculement DNS plus complexe.

Solution

Basculement actif-passif

Le basculement DNS actif-passif est la méthode la plus simple qui utilise une ressource primaire et une ressource secondaire.

Remarque : assurez-vous de créer une vérification de l'état de Route 53 pour votre ressource primaire avant de continuer.

Créez deux enregistrements de ressources pour vos ressources primaire et secondaire à l'aide des valeurs pour les enregistrements d'alias de basculement. Pour chaque enregistrement, procédez comme suit :

  1. Saisissez un Name  (nom) pour votre ressource (par exemple, ressource.exemple.com).
    Remarque : utilisez le même nom pour les deux ressources.
  2. Pour Type, sélectionnez A – IPv4 address (A – Adresse IPv4).
  3. Pour Alias, sélectionnez Yes (Oui). Pour Alias Target (Cible d'alias), saisissez le nom DNS de votre ressource primaire. L'Alias Hosted Zone ID  (ID de la zone hébergée d'alias) s'affiche alors.
  4. Pour Routing Policy (Stratégie de routage), sélectionnez Failover (Basculement).
    Pour votre enregistrement principal, sélectionnez Primary  (Principal) pour Failover Record Type (Type d'enregistrement de basculement). Saisissez un nom unique (par exemple, elb-Primary) pour Set ID (ID de jeu).
    Pour votre enregistrement secondaire, sélectionnez Secondary (Secondaire) pour Failover Record Type (Type d'enregistrement de basculement). Saisissez un nom unique (par exemple, elb-Secondary) pour Set ID (ID de jeu).
  5. Pour Evaluate Target Health (Évaluer l'état de la cible), sélectionnez Yes (Oui) pour votre enregistrement principal. Sélectionnez No (Non) pour votre enregistrement secondaire.
  6. Pour votre enregistrement principal, sélectionnez Yes (Oui) pour Associate with Health Check (Associer à une vérification de l'état). Pour Health Check to Associate, (Vérification de l'état à associer), sélectionnez la vérification de l'état que vous avez créée pour votre ressource primaire.
  7. Sélectionnez Create (Créer) pour créer votre enregistrement.

Les enregistrements pointent désormais le domaine vers votre ressource primaire ou basculent vers votre ressource secondaire.

Basculement actif-actif

Le basculement DNS actif-actif renvoie plusieurs ressources aux requêtes DNS. Lorsqu'une ressource n'est pas saine, Route 53 bascule vers une autre ressource.

Remarque : assurez-vous de créer une vérification de l'état Route 53 pour les deux ressources avant de continuer.

Créez un enregistrement pour chaque ressource à l'aide des valeurs pour les enregistrements d'alias de basculement. Pour chaque enregistrement, procédez comme suit :

  1. Saisissez un Name  (nom) pour votre ressource (par exemple, resource.example.com).
    Remarque : assurez-vous d'utiliser le même Name  (nom) pour chaque enregistrement.
  2. Sélectionnez un Type d'enregistrement (par exemple, A – IPv4 address [A – Adresse IPv4]).
    Remarque : tous les enregistrements des ressources doivent être du même Type.
  3. Pour Alias, sélectionnez Yes (Oui). Pour Alias Target (Cible d'alias), saisissez le nom DNS de votre ressource. L'Alias Hosted Zone ID  (ID de la zone hébergée d'alias) s'affiche alors.
  4. Sélectionnez une stratégie de routage et saisissez les valeurs appropriées pour cette stratégie (par exemple, Weight [Pondération] pour une Stratégie pondérée). Pour Set ID (ID de jeu), saisissez un nom unique pour cette ressource (par exemple, Resource 1).
    Remarque : pour une stratégie de routage pondéré, vous pouvez définir tous les enregistrements sur une même pondération (par exemple, 10) ou sur différentes pondérations (par exemple, 20 et 10 pour que l'enregistrement défini sur 20 reçoive deux fois plus de trafic).
  5. Pour Evaluate Target Health (Évaluer l'état de la cible), sélectionnez Yes (Oui).
  6. Pour Associate with Health Check (Associer à une vérification de l'état), sélectionnez Yes (Oui). Pour Health Check to Associate (Vérification de l'état à associer), sélectionnez la vérification de l'état que vous avez créée pour cette ressource.
  7. Sélectionnez Create (Créer) pour créer votre enregistrement.

Basculement combiné

Vous pouvez également combiner plusieurs stratégies de routage et vérifications de l'état pour créer des mécanismes de basculement complexes dans lesquels Route 53 parcourt plusieurs niveaux d'enregistrements avant de renvoyer l'enregistrement approprié.

Par exemple, si vous avez trois points de terminaison, vous pouvez équilibrer la charge du trafic entre les deux premiers (points de terminaison A et B) et revenir au troisième (point de terminaison C) lorsque les deux premiers échouent aux vérifications de l'état. Dans cette configuration, vous disposez de deux niveaux de routage. Dans le niveau de routage inférieur, Route 53 utilise des vérifications de l'état d'enregistrements pour confirmer que les points de terminaison A et B sont sains, puis achemine le trafic de manière équitable entre les deux ressources primaires. Si les vérifications de l'état des points de terminaison A et B échouent, le trafic bascule vers le niveau de routage supérieur. Dans le niveau de routage supérieur, Route 53 achemine le trafic vers le point de terminaison C, une ressource de secours secondaire (par exemple, un compartiment S3 avec une page d'erreur). Vous pouvez créer cette configuration comme suit :

  1. Créez des vérifications de l'état Route 53 pour les trois points de terminaison afin de les associer à des enregistrements de vérification de l'état.
  2. Pour le niveau de routage inférieur, créez deux enregistrements pondérés avec les mêmes pondérations pour le nom de domaine (par exemple, ressource.exemple.com) pour le point de terminaison A et le point de terminaison B.
    Important : veillez à associer les vérifications de l'état des points de terminaison A et B à leurs enregistrements pondérés. Cette étape permet à Route 53 de déterminer le statut de vérification de l'état de chaque enregistrement et d'équilibrer la charge du trafic entre eux en conséquence.
  3. Pour le niveau de routage supérieur, créez des enregistrements de basculement pour le nom de domaine (par exemple, domaine.exemple.com) pour le point de terminaison C.
    Important : assurez-vous que l'enregistrement principal est un enregistrement d'alias qui pointe vers l'enregistrement pour ressource.exemple.com que vous avez créée à l'étape 2.
    Important : assurez-vous que l'enregistrement secondaire pointe vers le point de terminaison C comme ressource de basculement.
  4. Configurez Route 53 pour déterminer l'état de santé de l'enregistrement de basculement principal. Vous pouvez créer une vérification de l'état personnalisée pour déterminer l'état de santé des deux enregistrements pondérés (par exemple, des vérifications de l'état calculées) ou utiliser l'option d'enregistrement pour évaluer l'état de la cible.

Cette configuration de basculement fonctionne comme suit :

  1. Le client demande domaine.exemple.com.
  2. Si l'enregistrement principal réussit les vérifications de l'état, Route 53 envoie le trafic vers les enregistrements de ressources primaires de même charge de ressource.exemple.com, qui pointe le client vers le point de terminaison A ou B.
  3. Si l'enregistrement principal échoue aux vérifications de l'état (les vérifications de l'état des points de terminaison A et B échouent), Route 53 marque l'enregistrement principal comme étant défectueux et bascule vers l'enregistrement secondaire. Route 53 envoie alors la demande du client au point de terminaison C (la ressource de secours).
  4. Lorsque l'enregistrement principal réussit à nouveau les vérifications de l'état, Route 53 bascule automatiquement vers les enregistrements de ressources primaires (points de terminaison A et B).

Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?