Cet article explique comment utiliser Terraform pour déployer un Cato Socket virtuel (vSocket) pour un site hébergé sur Google Cloud Platform (GCP).
Présentation
Pour les sites hébergés sur GCP, vous pouvez déployer un vSocket sur une machine virtuelle (VM) GCP et étendre les avantages du réseau sécurisé et optimisé de Cato à votre environnement GCP. Cela vous permet de vous connecter à Cato Cloud tout en bénéficiant de l'infrastructure réseau mondiale haute performance de GCP, des transferts de données rapides et des connexions à faible latence. Cet article explique comment utiliser Terraform pour déployer un vSocket GCP sur une instance n2-standard-4.
Note : BGP est supporté pour les vSockets GCP.
Lorsque vous déployez un vSocket GCP, chaque interface vSocket (MGMT, WAN, LAN) doit être assignée à un nuage privé virtuel (VPC) séparé. Le diagramme suivant montre un exemple de topologie pour déployer un vSocket GCP.

Pré-requis
Un compte GCP avec ces rôles IAM et autorisations requis pour créer et gérer les ressources GCP :
Administrateur de calcul
Utilisateur de réseau informatique
Administrateur de stockage de calcul
Administrateur des journaux
Visualiseur de journaux
Administrateur de la gestion du réseau
Utilisateur de compte de service
Administrateur de l'utilisation des services
Administrateur de stockage
Assurez-vous que l'environnement répond aux exigences listées dans Prérequis de connexion de Socket Cato
3 VPC configurés dans votre environnement GCP à assigner aux interfaces du vSocket
Terraform installé et configuré sur votre système
Pour votre commodité, nous avons créé un module Terraform vSocket GCP pour aider à configurer le vSocket. Téléchargez le module depuis le Registre Terraform de Cato
Type d'instance supporté
n2-standard-4, y compris jusqu'à 2Gbps de débit
Limitation Connues
Seul un unique vSocket GCP est supporté par site
Déploiement d'un vSocket GCP avec Terraform
Définissez les paramètres requis dans le dossier Terraform et exécutez les commandes Terraform pour créer le site et déployer le vSocket sur GCP.
Note : Chaque interface vSocket (MGMT, WAN, LAN) doit être assignée à un nuage privé virtuel (VPC) séparé.
Pour déployer un vSocket GCP :
Dans le dossier Terraform, définissez la configuration à l'aide du module et des paramètres suivants :
token : Clé API Cato, que vous pouvez obtenir dans l'application de gestion Cato. Pour plus d'informations, voir Génération de clés API pour l'API Cato. Comme bonne pratique, nous recommandons de configurer cela comme une variable d'environnement.
account_id : Votre numéro de compte Cato. Pour plus d'informations, voir Accéder à l'interface WebUI Socket.
project : L'ID du projet GCP où le vSocket sera déployé
region : La région GCP où le vSocket sera déployé (par ex. us-central1)
zone : La zone GCP dans la région pour la redondance (par ex. us-central1-a)
mgmt_compute_network_id : L'ID du VPC pour l'interface de gestion
wan_compute_network_id : L'ID du VPC pour l'interface WAN
lan_compute_network_id : L'ID du VPC pour l'interface LAN
mgmt_static_ip_address : Le nom de l'adresse IP publique pour l'interface de gestion (optionnel)
wan_static_ip_address : Le nom de l'adresse IP publique pour l'interface WAN (optionnel)
vm_name : Le nom de l'instance de machine virtuelle pour le vSocket
mgmt_network_ip : L'adresse IP locale pour l'interface de gestion
wan_network_ip : L'adresse IP locale pour l'interface WAN
lan_network_ip : L'adresse IP locale pour l'interface LAN
public_ip_mgmt : Définir sur false pour ne pas attribuer une adresse IP publique à l'interface de gestion (optionnel).
create_firewall_rule : Définir sur false pour ignorer la création de la règle de pare-feu
firewall_rule_name : Le nom de la règle de pare-feu (utilisé seulement si create_firewall_rule est défini sur true)
allowed_ports : Une liste de ports, séparés par des virgules, autorisés à accéder au vSocket dans la règle de pare-feu (utilisé seulement si create_firewall_rule est défini sur true)
management_source_ranges : Les plages de source IP autorisées à accéder au vSocket dans la règle de pare-feu (utilisé seulement si create_firewall_rule est défini sur true)
native_network_range : La Plage d'IP configurée pour l'interface LAN (Plage Native) telle que définie dans le CMA
lan_subnet_id : L'ID du sous-réseau où se situe l'interface LAN du socket
mgmt_subnet_id : L'ID du sous-réseau où se situe l'interface MGMT du socket
wan_subnet_id : L'ID du sous-réseau où se situe l'interface WAN du socket
site_name : Nom du Site affiché dans le CMA
site_description : Description du Site dans le CMA
site_location : (ville, code_pays, code_état, fuseau_horaire) emplacement du site affiché dans le CMA. Ce champ est important pour la direction
tags : Étiquettes à ajouter à l'instance vSocket dans GCP
labels : Labels à ajouter à l'instance vSocket dans GCP
Dans Terraform, exécutez les commandes suivantes :
Exécutez terraform init pour initialiser la configuration de Terraform.
Exécutez terraform plan pour générer un plan d'exécution afin de revoir les ressources à créer.
Exécutez terraform apply pour appliquer la configuration et déployer le vSocket.
Le site est créé et le vSocket est déployé. Vous pouvez voir le site et les détails du socket dans le CMA.

Vérifiez que le vSocket est connecté à votre compte. Cela peut prendre quelques minutes pour que le processus de connexion soit terminé.