« Les ops et développeurs vpshalo multirégion qui enchaînent les jobs CI en SSH et scp paient une poignée complète à chaque tirage sans multiplexage : ce guide cadre une entrée globale de type Halo avec SSH ControlMaster, le collant GeoDNS et une validation p95 de retour d’artefacts sur cinq PoP, prête à coller dans vos tickets de changement. »

Lectures voisines : matrice d’entrée globale GeoDNS, MSS et BBR SSH p95, Tailscale MagicDNS multirégion. accueil · aide · tarifs · sélecteur de nœuds.

1) Les scripts ouvrent un TCP neuf to every PoP; la poignée p95 via un JumpHost ressemble à un nœud lent. 2) Après bascule de poids GeoDNS, un socket ControlPath obsolète sert encore l’ancienne région. 3) Sans alignement des sondes routage Halo, les flaps Tokyo–Singapour brouillent le collant DNS et les échecs de maître SSH.

Matrice décisionnelle des chemins Halo (couche SSH)

Choisissez le transport avant d’ajuster les temporisations de multiplexage.

Chemin Idéal pour ControlMaster Retour d’artefacts
PoP direct Mac mono-région, RTT faible Recommandé p95 tirage 512 Mo le plus stable
Chaîne JumpHost Audit bastion unifié Maître sur bastion Mesurer par saut
GeoDNS le plus proche Builds multirégion rotatifs ControlPath unique par PoP Align article ECS
Overlay Tailscale Noms MagicDNS fixes Réutiliser dans le tailnet See guide Tailscale

Paramètres ControlMaster et ControlPersist

La session maître paie le KEX et l’authentification une seule fois. Les sessions filles empruntent un socket Unix et réduisent la latence inter-régions perçue sur les fan-out CI.

Réglez ControlPersist près de la fenêtre TTL GeoDNS — typiquement huit à quinze minutes — pour qu’une dérive DNS n’épingle pas le mauvais PoP pendant des heures.

# ~/.ssh/config (modèle vpshalo multirégion)
Host vpshalo-*
  ControlMaster auto
  ControlPath ~/.ssh/cm-%r@%h:%p
  ControlPersist 12m
  ServerAliveInterval 30
  ServerAliveCountMax 3
  Compression no
  IdentitiesOnly yes

Host vpshalo-tokyo
  HostName tokyo.entry.example.com
  User mac

Host vpshalo-hk
  HostName hk.entry.example.com
  User mac

Carte des paramètres : ControlMaster auto ouvre le maître à la première connexion; ControlPath doit être en mode 700 et ne jamais être partagé entre utilisateurs; ControlPersist 12m maintient le socket chaud sans enfants; désactivez Compression lorsque les artefacts sont déjà des archives compressées.

Chaîne JumpHost et chronométrage segmenté

Alignez-vous sur SSH CA × JumpHost : le bastion ne fait que relayer et auditer. Construisez le ControlMaster sur le bastion ou le premier saut — pas sur chaque builder aval.

Host vpshalo-bastion
  HostName bastion.vpshalo.example
  ControlMaster auto
  ControlPath ~/.ssh/cm-bastion-%r@%h:%p
  ControlPersist 10m

Host vpshalo-tokyo-mac
  HostName 10.64.0.12
  ProxyJump vpshalo-bastion
  ControlMaster auto
  ControlPath ~/.ssh/cm-tky-%r@%h:%p

Validez avec ssh -G vpshalo-tokyo-mac et time ssh -O check vpshalo-bastion. Journalisez ConnectTime par saut face à la matrice d’entrée globale baseline avant d’incriminer le matériel Mac.

Collant et sondes de santé

Collant DNS : GeoDNS choisit le PoP. Le collant SSH vient de ControlPersist plus une chaîne ControlPath par PoP.

  • Avant changement de poids : exécutez ssh -O exit sur les anciennes régions pour éviter les sockets fantômes.
  • Builds parallèles : un maître par PoP ; ne réutilisez jamais le même chemin entre régions.
  • Transferts longs : augmentez ServerAliveInterval pendant les tirages d’artefacts pour que le NAT ne tue pas le maître.

Santé : sondez loopback ou ssh -O check par région, fusionnez le JSON par {region, 5min}, et n’escaladez qu’après deux seaux rouges — même discipline que les fenêtres de déploiement de la matrice BBR.

Tests p95 de retour d’artefacts

Échantillonnez Tokyo, Séoul, Hong Kong, Singapour et US Ouest dans une même fenêtre. Utilisez un artefact fixe de 512 Mo et lancez au moins trente scp or rsync -e ssh tirages par région.

Baseline sans ControlMaster d’abord. Répétez avec le maître préchauffé. Comparez la poignée connect p95 et le p95 de fin de transfert. Sur les chemins intercontinentaux, exécutez réglage MSS et BBR avant de raccourcir ControlPersist.

Poignée
Poignée fille p95 au moins quarante pour cent sous la baseline
Retour
Fin 512 Mo p95 stable sur trois fenêtres
Retrans
Sous deux pour cent sur chemins transocéaniques
  • 1 Verrouillez les noms d’entrée et poids GeoDNS ; archivez la sortie dig.
  • 2 Déployez ssh_config ; ouvrez le maître avec ssh -MNf vpshalo-tokyo.
  • 3 Lancez trente tirages sans multiplexage ; enregistrez la baseline p95.
  • 4 Relancez avec ControlMaster ; comparez poignée et retour p95.
  • 5 Simulez un changement de poids ; confirmez démontage collant et reconstruction.
  • 6 Déposez la grille de validation ; changez PoP ou chaîne Jump si les portes échouent.
Citables en revue : un ControlPath par PoP ; alignez ControlPersist sur le TTL DNS ; journalisez le p95 artefacts avec et sans maître séparément.

FAQ

Socket obsolète et connexion refusée ? Supprimez les ~/.ssh/cm-* expirés, confirmez le mode répertoire 700, puis ssh -O exit après sortie anormale du maître.

Tirages lents après changement de région ? Construisez un maître neuf sur le nouveau PoP ; ne réutilisez jamais un ControlPath entre régions. Recoupez poids GeoDNS et TTL.

Vous utilisez aussi Tailscale ? Activez ControlMaster sur les noms MagicDNS dans le tailnet — le transport change, les règles de multiplexage non. Voir l’article Tailscale.

Avertissement : Seuils indicatifs pour staging, pas SLA contractuels. Centre d’aide couvre l’accès SSH et VNC après achat.

Après lignes vertes, choisissez une région sur Tokyo, Séoul, Hong Kong, Singapour, US Ouest ou le sélecteur de nœuds.

Entrée globale Halo · multiplexage SSH

Choisissez les régions vpshalo via la matrice, puis validez le p95 artefacts

Validez ControlMaster et les chaînes JumpHost sur des Mac mini M4 dédiés avant paiement. Tarifs et aide restent publics — sans connexion.

matrice GeoDNS · MSS et BBR · Tailscale · accueil · sélecteur de nœuds

Ouvrir le sélecteur de nœuds Voir les tarifs GeoDNS matrix matrice MSS et BBR