Configurer l'accès Internet pour les VM de charge de travail
Le service réseau d'accès Internet pour les charges de travail VMware dans Google Cloud VMware Engine se configure par région. Vous pouvez diriger le trafic Internet en provenance de vos VM de charge de travail à l'aide de la périphérie Internet de Google Cloudou d'une connexion sur site.
VMware Engine propose les méthodes suivantes pour configurer l'accès à Internet pour les VM de charge de travail :
- Service d'accès à Internet VMware Engine : permet aux VM de charge de travail d'accéder directement à Internet à l'aide de la périphérie Internet de Google Cloud. Consultez Configurer le service d'accès à Internet.
- Connexion sur site : route le trafic Internet en provenance des VM de charge de travail via votre connexion sur site. Consultez Utiliser une connexion sur site pour accéder aux charges de travail depuis Internet.
- Réseau VPC consommateur : achemine le trafic destiné à Internet depuis les VM de charge de travail via votre réseau VPC consommateur. Consultez Utiliser un VPC dans votre projet pour l'accès Internet des charges de travail.
Les VM de charge de travail pouvant accéder à Internet peuvent également accéder aux services Google Cloudà l'aide de l'accès privé à Google. L'accès aux services Google Cloud via l'accès privé à Google reste confiné aux seuls réseaux Google Cloud et n'est jamais exposé à l'Internet public.
Le service réseau d'accès Internet est compatible avec les éléments suivants:
- Jusqu'à 100 adresses IP publiques pour chaque région
- Jusqu'à 100 règles d'accès externe par règlement du réseau
- Débit pouvant atteindre 2 Gbit/s pour chaque région
- Protocoles TCP, UDP et ICMP
Le service réseau d'accès à Internet ne prend pas en charge la fonctionnalité ALG (Application Level Gateway).
Avant de commencer
Pour modifier les paramètres d'accès à Internet de votre cloud privé, vous devez disposer d'un accès administrateur à VMware Engine.
Pour activer l'accès à Internet, vous avez besoin d'une plage d'adresses CIDR des services Edge. Lorsque vous activez l'accès à Internet ou les services réseau d'adresse IP publique, les passerelles se déploient dans le contexte du locataire de services.
Utilisez la plage d'adresses CIDR des services Edge pour adresser les passerelles IP Internet et publiques de VMware Engine. La plage d'adresses doit répondre aux exigences suivantes :
- Respecter la RFC 1918 en tant que plage privée.
- Ne chevaucher aucune autre plage d'adresses VMware Engine, telle que la plage d'adresses utilisée pour les dispositifs de gestion ou les segments NSX.
- Ne chevaucher aucune plage d'adresses annoncée sur VMware Engine, comme celles utilisées pour les sous-réseaux de cloud privé virtuel (VPC) ou les réseaux sur site.
- Dédiez une plage d'adresses IP avec un masque de sous-réseau de 26 bits (/26).
Exigences concernant Google Cloud CLI et l'API
Pour utiliser l'outil de ligne de commande gcloud ou l'API afin de gérer vos ressources VMware Engine, nous vous recommandons de configurer les outils comme décrit ci-dessous.
gcloud
Définissez votre ID de projet par défaut :
gcloud config set project PROJECT_ID
Définissez une région et une zone par défaut :
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Pour en savoir plus sur l'outil gcloud vmware, consultez la documentation de référence de Cloud SDK Cloud.
API
Les exemples d'API de cet ensemble de documentation utilisent l'outil de ligne de commande cURL pour interroger l'API. Un jeton d'accès valide est requis dans la requête cURL. Il existe de nombreuses façons d'obtenir un jeton d'accès valide. Les étapes suivantes utilisent l'outil gcloud pour générer un jeton d'accès :
Se connecter à Google Cloud :
gcloud auth login
Générez un jeton d'accès et exportez-le vers TOKEN :
export TOKEN=`gcloud auth print-access-token`
Vérifiez que le TOKEN est correctement défini :
echo $TOKEN
Utilisez maintenant le jeton d'autorisation dans vos requêtes à l'API. Exemple :
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
Les exemples de code Python de cette documentation utilisent la bibliothèque VMware Engine pour communiquer avec l'API. Pour pouvoir utiliser cette approche, la bibliothèque doit être installée et les identifiants par défaut de l'application doivent être configurés.
Téléchargez et installez la bibliothèque Python :
pip install google-cloud-vmwareengine
Configurez les informations ADC en exécutant ces commandes dans votre shell :
gcloud auth application-default login
Vous pouvez également utiliser un fichier de clé de compte de service :
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Pour en savoir plus sur la bibliothèque, consultez la page de référence ou les exemples de code sur GitHub.
Configurer le service d'accès à Internet
Pour permettre à vos VM de charge de travail d'accéder à Internet, créez ou mettez à jour une règle de réseau.
Par défaut, le service réseau d'accès à Internet est désactivé.
Activer le service d'accès à Internet dans une région
Console
Pour activer le service d'accès à Internet dans une région, procédez comme suit :
Dans la console Google Cloud , accédez à la page Règles réseau.
Cliquez sur Sélectionner un projet, puis sélectionnez l'organisation, le dossier ou le projet contenant le réseau VMware Engine pour lequel vous souhaitez activer le service d'accès à Internet.
Cliquez sur Créer pour créer une règle. Si vous souhaitez modifier une règle de réseau existante, cliquez sur l'icône Plus à la fin d'une ligne, puis sélectionnez Modifier.
Renseignez les détails de votre règle de réseau, y compris le réseau et la région auxquels elle s'applique.
Définissez l'option Accès Internet sur Activé et, si vous le souhaitez, activez l'option Service d'adresses IP externes.
Dans le champ Plage CIDR des services Edge, saisissez la plage d'adresses à utiliser lors de l'adressage de la passerelle Internet VMware Engine (plage d'adresses /26).
Cliquez sur Créer.
L'état du service passe à Activé lorsque l'opération est terminée, généralement après quelques minutes.
gcloud
À l'aide de l'outil gcloud, exécutez la commande suivante pour créer une règle de réseau :
gcloud vmware network-policies create NETWORK_POLICY_NAME \
--vmware-engine-network projects/PROJECT_ID/locations/LOCATIONS/vmwareEngineNetworks/NETWORK_ID \
--edge-services-cidr=IP_RANGE \
--location=LOCATION \
--internet-accessRemplacez les éléments suivants :
NETWORK_POLICY_NAME: nom de cette règle réseau.NETWORK_ID: réseau auquel s'applique cette règle réseau.IP_RANGE: plage CIDR à utiliser pour les passerelles d'accès à Internet et aux adresses IP externes, au format CIDR. Un bloc CIDR RFC 1918 avec un préfixe "/26" est requis.LOCATION:globalpour les anciens réseaux ou la région d'un réseau standard
API
curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/networkPolicies?networkPolicyId=NETWORK_POLICY_NAME
'{
"vmwareEngineNetwork":"projects/PROJECT_ID/locations/LOCATION/vmwareEngineNetworks/NETWORK_ID",
"edgeServiceCidr":"IP_RANGE",
"internetAccess": {
"enabled": true
},
"externalIp": {
"enabled": true
}
}'
Remplacez les éléments suivants :
NETWORK_POLICY_NAME: nom de cette règle réseau. Il doit être au formatREGION-default.PROJECT_ID: ID du projet pour cette requêteLOCATION:globalpour les anciens réseaux ou la région d'un réseau standardIP_RANGE: plage CIDR à utiliser pour les passerelles d'accès à Internet et aux adresses IP externes, au format CIDR. Un bloc CIDR RFC 1918 avec un préfixe "/26" est requis.NETWORK_ID: réseau auquel s'applique cette règle de réseau
Python
Consignes pour HCX Mobility Optimized Networking (MON)
Si vous migrez des VM à l'aide de HCX avec Mobility Optimized Networking (MON), vous avez besoin d'une configuration de routage spécifique pour assurer la connectivité Internet.
Si vous avez activé MON pour les segments d'extension de couche 2 (L2E), VMware Engine n'annonce pas automatiquement les routes des VM migrées à son service Internet. Pour vous assurer que ces VM peuvent accéder à Internet, vous devez activer la redistribution de routes statiques vers BGP au niveau du routeur Tier-1.
Cette étape est nécessaire pour annoncer les routes de vos segments compatibles MON, ce qui leur permet de router le trafic Internet via l'environnement VMware Engine. Sans cette configuration, les VM de ces segments ne peuvent pas accéder à l'Internet public.
Désactiver le service d'accès à Internet dans une région
Pour désactiver le service d'accès à Internet dans une région, procédez comme suit :
Console
Dans la console Google Cloud , accédez à la page Règles réseau.
Cliquez sur Sélectionner un projet, puis sélectionnez l'organisation, le dossier ou le projet contenant le réseau VMware Engine pour lequel vous souhaitez désactiver le service d'accès à Internet.
Sur la ligne correspondant à la règle de réseau concernée, cliquez sur l'icône Plus.
Basculez le bouton Accès Internet sur Désactivé.
- Vous devez désactiver le service d'adresse IP publique avant de pouvoir désactiver l'accès Internet.
- Vous devez supprimer toutes les adresses IP publiques allouées et les passerelles VPN point à site pour pouvoir désactiver le service d'adresse IP publique.
Cliquez sur Enregistrer.
L'état du service passe à Désactivé lorsque l'opération est terminée, généralement après quelques minutes.
gcloud
À l'aide de l'outil gcloud, exécutez la commande suivante pour mettre à jour la règle de réseau :
gcloud vmware network-policies update NETWORK_POLICY_NAME \ --no-internet-access \ --location LOCATION
Remplacez les éléments suivants :
NETWORK_POLICY_NAME: nom de cette stratégie de réseauLOCATION:globalpour les anciens réseaux ou la région d'un réseau standard
API
curl -X PATCH -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/networkPolicies/NETWORK_POLICY_NAME?updateMask=internetAccess.enabled,externalIp.enabled -d "{
"internetAccess": {
"enabled": false
},
"externalIp": {
"enabled": false
}
}"
Remplacez les éléments suivants :
PROJECT_ID: ID du projet pour cette requêteLOCATION:globalpour les anciens réseaux ou la région d'un réseau standardNETWORK_POLICY_NAME: nom de cette stratégie de réseau
Python
Utiliser un VPC dans votre projet pour accéder aux charges de travail depuis Internet
Vous pouvez éventuellement diriger le trafic Internet en provenance de vos VM de charge de travail dans VMware Engine via un VPC de votre projet. Cette option n'est disponible que pour les réseaux VMware Engine standards appairés à votre réseau VPC.
Pour accéder à Internet depuis vos VM de charge de travail via un VPC dans votre projet, vous devez procéder comme suit :
- Configurez l'accès à Internet dans votre VPC.
- Si vous utilisez Cloud NAT : assurez-vous que Cloud NAT est configuré pour fournir un accès à Internet aux ressources de votre réseau VPC.
Aucune route spécifique n'est requise pour
0.0.0.0/0, car Cloud NAT fournit directement une connectivité Internet. - Si vous n'utilisez pas Cloud NAT : assurez-vous d'avoir une route dans votre VPC pour la destination
0.0.0.0/0qui dirige le trafic vers un saut suivant qui fournit un accès à Internet, tel qu'un pare-feu ou un proxy basé sur une instance. De plus, vous devez configurer l'appairage de réseaux VPC pour échanger des routes personnalisées. Mettez à jour la connexion d'appairage pour exporter les routes personnalisées de votre VPC et les y importer.
- Si vous utilisez Cloud NAT : assurez-vous que Cloud NAT est configuré pour fournir un accès à Internet aux ressources de votre réseau VPC.
Aucune route spécifique n'est requise pour
- Désactivez l'accès à Internet et le service d'adresse IP publique pour le réseau VMware Engine en suivant les étapes décrites dans Désactiver le service d'accès à Internet dans une région.
Une fois ces étapes terminées, le trafic Internet en provenance de vos VM de charge de travail est acheminé via la connexion d'appairage vers votre réseau VPC et utilise la solution d'accès à Internet qui y est configurée.
Pour en savoir plus, consultez Configurer l'accès à Internet pour les VM de charge de travail à l'aide du VPC.
Utiliser une connexion sur site pour accéder aux charges de travail depuis Internet
Vous pouvez éventuellement diriger le trafic Internet en provenance de vos VM de charge de travail dans VMware Engine via une connexion sur site. La manière dont VMware Engine dirige le trafic dépend de l'état des éléments suivants :
- Annonce de routage par défaut (
0.0.0.0/0) à partir de l'environnement sur site - Service d'adresse IP publique de VMware Engine
- Service d'accès Internet de VMware Engine
- VPC Service Controls sur la connexion d'appairage de VPC entre votre réseau VPC et VMware Engine (anciens réseaux VMware Engine uniquement)
Activer le routage du trafic Internet via une connexion sur site
Pour accéder à Internet depuis vos VM de charge de travail par l'intermédiaire d'une connexion sur site, vous devez effectuer deux étapes :
- Annoncez la route par défaut (
0.0.0.0/0) depuis une infrastructure sur site en utilisant une connexion sur site (Cloud VPN ou Cloud Interconnect). Vérifiez la passerelle Cloud VPN ou le routeur Cloud Router où se termine la connexion à votre VPN depuis le réseau sur site. - Désactivez l'accès Internet et le service d'adresse IP publique pour le réseau VMware Engine.
Console
Dans la console Google Cloud , accédez à la page Règles réseau.
Cliquez sur Sélectionner un projet, puis sélectionnez l'organisation, le dossier ou le projet contenant le réseau VMware Engine pour lequel vous souhaitez activer le service d'accès à Internet.
Sur la ligne correspondant à la règle de réseau concernée, cliquez sur l'icône Plus.
Basculez le bouton Service d'adresse IP publique sur Désactivé.
Basculez le bouton Accès Internet sur Désactivé.
Cliquez sur Enregistrer.
Si vous utilisez un ancien réseau VMware Engine, activez VPC Service Controls sur la connexion d'appairage de VPC entre votre réseau VPC et VMware Engine à l'aide de la commande
gcloud services vpc-peerings enable-vpc-service-controls:gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
gcloud
À l'aide de l'outil gcloud, exécutez la commande suivante pour mettre à jour la règle de réseau :
gcloud vmware network-policies update NETWORK_POLICY_NAME \ --no-internet-access \ --no-external-ip-address \ --location LOCATION
Remplacez les éléments suivants :
NETWORK_POLICY_NAME: nom de cette stratégie de réseauLOCATION:globalpour les anciens réseaux ou la région d'un réseau standard
Si vous utilisez un ancien réseau VMware Engine, activez VPC Service Controls sur la connexion d'appairage de VPC entre votre réseau VPC et VMware Engine à l'aide de la commande gcloud services vpc-peerings enable-vpc-service-controls :
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
API
curl -X PATCH -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/networkPolicies/NETWORK_POLICY_NAME?updateMask=internetAccess.enabled,externalIp.enabled
"{
"internetAccess: {
"enabled": false
},
"externalIp: {
"enabled": false
}
}"
Si vous utilisez un ancien réseau VMware Engine, activez VPC Service Controls sur la connexion d'appairage de VPC entre votre réseau VPC et VMware Engine à l'aide de la commande gcloud services vpc-peerings enable-vpc-service-controls :
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK_NAME \ --service=servicenetworking.googleapis.com
Python
Définissez internet_access et external_ip sur False.
Si vous utilisez un ancien réseau VMware Engine, activez VPC Service Controls sur la connexion d'appairage de VPC entre votre réseau VPC et VMware Engine à l'aide de la commande gcloud services vpc-peerings enable-vpc-service-controls :
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
Si vous utilisez un ancien réseau Google Cloud VMware Engine, vous devez activer VPC Service Controls pour acheminer l'ancien accès Internet VEN via une connexion sur site ou un VPC dans votre projet. Cette exigence ne s'applique qu'aux anciens réseaux Google Cloud VMware Engine, et non aux réseaux VEN standards.
Lorsque vous activez VPC Service Controls, Google Cloud apporte les modifications de routage suivantes dans le réseau VPC du producteur de services (dans le cas présent, le projet locataire de service appairé à VMware Engine) :
- Supprime la route IPv4 par défaut (destination
0.0.0.0/0, passerelle Internet par défaut de saut suivant). - Commence à transférer le trafic Internet à l'aide de la route par défaut de l'appairage VPC.
Exemple :
Pour activer VPC Service Controls pour une connexion appairant un réseau nommé "my-network" dans le projet actuel, utilisez la commande gcloud services vpc-peerings enable-vpc-service-controls :
gcloud services vpc-peerings enable-vpc-service-controls \
--network=my-network \
--service=servicenetworking.googleapis.comDésactiver le routage du trafic Internet via une connexion sur site
Pour désactiver le routage du trafic Internet de vos VM de charge de travail via une connexion sur site, arrêtez d'annoncer la route par défaut (0.0.0.0/0) et désactivez VPC Service Controls sur la connexion d'appairage VPC.
Si vous utilisez un ancien réseau VMware Engine : désactivez VPC Service Controls sur la connexion d'appairage de VPC entre votre réseau VPC et VMware Engine à l'aide de la commande gcloud services vpc-peerings disable-vpc-service-controls :
gcloud services vpc-peerings disable-vpc-service-controls \
--network=VPC_NETWORK_NAME \
--service=servicenetworking.googleapis.comÉtapes suivantes
- Découvrez comment allouer une adresse IP publique à une VM dans votre cloud privé.
- Découvrez comment les règles d'accès externe filtrent le trafic réseau vers et depuis des ressources de cloud privé.