Comment configurer mon site web afin qu'il bascule vers un compartiment S3 lorsque la surveillance de l'état Route 53 échoue ?

Dernière mise à jour : 06/09/2022

Je veux définir un point de terminaison statique vers lequel mon site web dynamique peut basculer en cas de problème au niveau de mon infrastructure. Comment puis-je procéder ?

Brève description

Avant de commencer, assurez-vous que les éléments suivants sont configurés :

  • Une zone hébergée Amazon Route 53 active.
  • La version dynamique de votre site web est hébergée sur une instance Amazon Elastic Compute Cloud (Amazon EC2).
  • La zone hébergée Route 53 achemine déjà correctement le trafic de votre site web vers votre instance Amazon EC2.

Résolution

Configurez la zone hébergée pour basculer vers un site web statique hébergé dans un compartiment Amazon Simple Storage Service (Amazon S3) pour les surveillances Route 53 qui renvoient un état Défectueux. Les utilisateurs voient le site web statique lorsque la zone hébergée bascule. Lorsque l'état renvoyé par la surveillance de l'état redevient Sain, la zone hébergée achemine automatiquement le trafic vers votre point de terminaison principal. Suivez les instructions permettant d'héberger un site web statique sur Amazon S3.

Remarque :

Création de la surveillance de l'état Route 53

  1. Ouvrez la console Amazon Route 53, puis choisissez Health checks (Surveillances de l'état).
  2. Choisissez Create health check (Créer une surveillance de l'état), puis saisissez les informations suivantes :
    Pour Name (Nom), saisissez un nom pour la surveillance de l'état.
    Pour What to monitor (Élément à surveiller), choisissez Endpoint (Point de terminaison).
    Pour Specify endpoint by (Spécifier le point de terminaison par), choisissez IP address (Adresse IP).
    Dans le champ Protocole (Protocole), sélectionnez HTTP.
    Pour IP address (Adresse IP) et Host name (Nom d'hôte), saisissez l'adresse IP et le nom d'hôte de votre instance EC2.
    Pour Port, choisissez 80.
    Laissez le champ Path (Chemin) vide, ou spécifiez la page que vous voulez vérifier.
  3. Sélectionnez Next (Suivant).
  4. Pour Create alarm (Créer une alarme), choisissez Yes (Oui).
  5. Choisissez Create health check (Créer une surveillance de l'état).

Remarque : pour plus d'informations, reportez-vous à Création et mise à jour de surveillances de l'état.

Créer un jeu d'enregistrements pour votre point de terminaison principal

  1. Ouvrez la console Amazon Route 53, puis sélectionnez Hosted zones (Zones hébergées).
  2. Pour Domaine Name (Nom de domaine), choisissez le domaine de la zone hébergée pour laquelle vous souhaitez créer l'enregistrement.
  3. Choisissez Create Record Set (Créer un jeu d'enregistrements), puis créez un jeu d'enregistrements avec les valeurs suivantes (pour tous les autres champs, utilisez les valeurs adaptées à votre cas d'utilisation) :
    Pour Record Name (Nom de l'enregistrement), saisissez le nom. Il doit être identique au nom du compartiment S3.
    Pour Record type (Type d'enregistrement), choisissezA – Routes traffic to an IPV4 address and some AWS resources (A – Achemine le trafic vers une adresse IPV4 et certaines ressources AWS).
    Pour Alias, conservez la valeur Off (Désactivé).
    Pour Routing Policy (Politique de routage), choisissez Failover (Basculement).
    Pour Failover Record Type (Type d'enregistrement de basculement), choisissez Primary (Principal).
    Pour Associate with Health Check (Associer à la surveillance de l'état), choisissez Yes (Oui), puis la surveillance de l'état créée précédemment.
  4. Choisissez Create records (Créer des enregistrements).

Créer le point de terminaison de basculement

  1. Ouvrez la console Amazon Route 53, puis sélectionnez Hosted zones (Zones hébergées).
  2. Choisissez la zone hébergée pour laquelle vous souhaitez créer l'enregistrement.
  3. Choisissez Create record (Créer un enregistrement), puis saisissez les informations suivantes :
    Pour Name (Nom), utilisez la valeur saisie pour l'enregistrement principal.
    Pour Record type (Type d'enregistrement), choisissezA – Routes traffic to an IPV4 address and some AWS resources (A – Achemine le trafic vers une adresse IPV4 et certaines ressources AWS).
    Pour Alias, choisissez Yes (Oui).
    Remarque : les alias utilisent automatiquement une durée de vie (TTL) qui correspond à la cible d'alias.
    Pour Alias Target (Cible de l'alias), choisissez le compartiment S3 créé précédemment.
    Pour Routing Policy (Politique de routage), choisissez Failover (Basculement).
    Pour Failover Record Type (Type d'enregistrement de basculement), choisissez Secondary (Secondaire).
    Pour Set ID (ID de jeu), saisissez un nom.
    Remarque : le nom de l'ID de jeu sur votre point de terminaison de basculement doit être différent du nom de l'ID de jeu sur votre point de terminaison principal.
    Pour Associate with Health Check (Associer à la surveillance de l'état), choisissez No (Non).
  4. Choisissez Create records (Créer des enregistrements).