Basculer entre une instance cible et un service de backend

Cette page explique comment basculer la cible d'une règle de transfert entre une instance cible et un service de backend.

Transfert de protocole externe

Pour basculer la cible d'une règle de transfert externe d'une instance cible vers un service de backend (ou inversement), vous devez supprimer et recréer la règle de transfert avec la nouvelle cible. Cette méthode nécessite une adresse IP statique si vous souhaitez utiliser la même adresse avec la nouvelle règle de transfert.

La suppression et la recréation de la règle de transfert sont le seul moyen de basculer entre le transfert de protocole externe et un équilibreur de charge réseau externe à stratégie directe basé sur un service de backend.

Transfert de protocole interne

Il existe deux moyens de basculer entre le transfert de protocole interne et un équilibreur de charge réseau interne à stratégie directe:

  • Vous pouvez basculer entre une instance cible et un service de backend en mettant à jour la règle de transfert avec la commande gcloud compute forwarding-rules set-target, comme décrit dans la section Modifier la cible d'une règle de transfert interne. Lorsque vous passez du transfert de protocole interne à l'équilibreur de charge réseau interne à stratégie directe, vous n'avez pas besoin de supprimer et de recréer la règle de transfert. La règle de transfert continue d'utiliser la même adresse IP interne (qu'elle soit statique ou éphémère).

  • Vous pouvez également basculer entre une instance cible et un service de backend en supprimant et en recréant la règle de transfert. Toutefois, cette méthode nécessite une adresse IPv4 statique pour pouvoir utiliser la même adresse avec la nouvelle règle de transfert. Vous ne pouvez pas utiliser cette méthode pour les adresses IPv6, car la réservation d'une adresse IPv6 n'est pas acceptée.

Une instance cible ne spécifie aucun protocole. Elle hérite des protocoles et des ports de la règle de transfert. Par conséquent, lorsque vous changez de règle de transfert pour référencer un service de backend, vous devez vous assurer que le protocole IP de la règle de transfert (TCP ou UDP) correspond au protocole du service de backend (TCP ou UDP).

Le schéma suivant illustre un exemple utilisant le transfert de protocole interne.

Basculer entre une instance cible et un service de backend.
Basculer entre une instance cible et un service de backend.

Modifier la cible d'une règle de transfert interne

Pour modifier une règle de transfert qui pointe vers une instance cible afin qu'elle pointe vers un service de backend régional, utilisez la commande suivante :

gcloud compute forwarding-rules set-target FORWARDING_RULE \
    --backend-service=BACKEND_SERVICE \
    --region=REGION

Pour revenir à une instance cible, utilisez la commande suivante :

gcloud compute forwarding-rules set-target FORWARDING_RULE \
    --target-instance=TARGET_INSTANCE \
    --target-instance-zone=ZONE