Configura l'accesso a internet per le VM dei carichi di lavoro
Configura il servizio di rete di accesso a internet per i carichi di lavoro VMware in Google Cloud VMware Engine in base alla regione. Puoi indirizzare il traffico diretto a internet dalle VM dei workload utilizzando l'edge internet di Google Cloudo una connessione on-premise.
VMware Engine offre i seguenti metodi per configurare l'accesso a internet per le VM dei carichi di lavoro:
- Servizio di accesso a internet di VMware Engine: consente l'accesso diretto a internet per le VM dei carichi di lavoro utilizzando l'edge internet di Google Cloud. Vedi Configurare il servizio di accesso a internet.
- Connessione on-premise: instrada il traffico diretto a internet dalle VM dei carichi di lavoro tramite la tua connessione on-premise. Consulta Utilizzare una connessione on-premise per l'accesso a internet del carico di lavoro.
- Rete VPC consumer: instrada il traffico diretto a internet dalle VM dei carichi di lavoro attraverso la rete VPC consumer. Consulta Utilizzare un VPC nel progetto per l'accesso a internet del workload.
Le VM dei carichi di lavoro che possono accedere a internet possono accedere anche ai servizi Google Cloud utilizzando l'accesso privato Google. L'accesso ai servizi Google Cloud tramite l'accesso privato Google rimane all'interno delle reti Google Cloud e non esce su internet.
Il servizio di rete di accesso a internet supporta quanto segue:
- Fino a 100 indirizzi IP pubblici per regione
- Fino a 100 regole di accesso esterno per criterio di rete
- Velocità effettiva fino a 2 Gbps per ogni regione
- Protocolli TCP, UDP e ICMP
Il servizio di rete di accesso a internet non supporta la funzionalità Application Level Gateway (ALG).
Prima di iniziare
Per apportare modifiche alle impostazioni di accesso a internet del tuo cloud privato, devi disporre dell'accesso amministrativo a VMware Engine.
Per abilitare l'accesso a internet, è necessario un intervallo di indirizzi CIDR dei servizi edge. Quando attivi i servizi di rete di accesso a internet o IP pubblico, i gateway vengono implementati nel contesto del tenant di servizio.
Utilizza l'intervallo di indirizzi CIDR dei servizi edge per indirizzare i gateway internet e IP pubblici di VMware Engine. L'intervallo di indirizzi deve soddisfare i seguenti requisiti:
- Rispetta RFC 1918 come intervallo privato.
- Non si sovrappongano ad altri intervalli di indirizzi VMware Engine, ad esempio l'intervallo di indirizzi utilizzato per le appliance di gestione o i segmenti NSX.
- Non si sovrappongono a intervalli di indirizzi pubblicizzati su VMware Engine, ad esempio quelli utilizzati per le subnet di rete Virtual Private Cloud (VPC) o le reti on-premise.
- Dedica un intervallo di indirizzi IP con 26 bit di maschera di subnet (/26).
Requisiti di Google Cloud CLI e dell'API
Per utilizzare lo strumento a riga di comando gcloud o l'API per gestire le risorse VMware Engine, ti consigliamo di configurare gli strumenti come descritto di seguito.
gcloud
Imposta l'ID progetto predefinito:
gcloud config set project PROJECT_ID
Imposta una regione e una zona predefinite:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Per saperne di più sullo strumento gcloud vmware,
consulta la documentazione di riferimento di Cloud SDK.
API
Gli esempi di API in questo set di documentazione utilizzano lo strumento a riga di comando cURL per
interrogare l'API. È necessario un token di accesso valido nell'ambito della richiesta cURL. Esistono molti modi per ottenere un token di accesso valido. I seguenti
passaggi utilizzano lo strumento gcloud per generare un token di accesso:
Accedi a Google Cloud:
gcloud auth login
Genera token di accesso ed esportalo in TOKEN:
export TOKEN=`gcloud auth print-access-token`
Verifica che TOKEN sia impostato correttamente:
echo $TOKEN
Ora utilizza il token di autorizzazione nelle richieste all'API. Ad esempio:
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
Gli esempi di codice Python in questa documentazione utilizzano la libreria VMware Engine per comunicare con l'API. Per poter utilizzare questo approccio, è necessario installare la libreria e configurare le credenziali predefinite dell'applicazione.
Scarica e installa la libreria Python:
pip install google-cloud-vmwareengine
Configura le informazioni ADC eseguendo questi comandi nella shell:
gcloud auth application-default login
In alternativa, utilizza un file della chiave del service account:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Per saperne di più sulla libreria, visita la pagina di riferimento o visualizza gli esempi di codice su GitHub.
Configura il servizio di accesso a internet
Per consentire alle VM dei workload di accedere a internet, crea o aggiorna una policy di rete.
Per impostazione predefinita, il servizio di rete di accesso a internet è disattivato.
Attiva il servizio di accesso a internet in una regione
Console
Per attivare il servizio di accesso a internet in una regione:
Nella console Google Cloud , vai alla pagina Policy di rete.
Fai clic su Seleziona un progetto e poi seleziona l'organizzazione, la cartella o il progetto che contiene la rete VMware Engine per cui vuoi attivare il servizio di accesso a internet.
Fai clic su Crea per creare una nuova policy. Se vuoi modificare un criterio di rete esistente, fai clic sull'icona Altro alla fine di una riga e seleziona Modifica.
Compila i dettagli del criterio di rete, inclusa la scelta della rete e della regione a cui si applica il criterio.
Imposta Accesso a internet su Attivato e, se vuoi, attiva Servizio di indirizzi IP esterni.
Nel campo CIDR dei servizi edge, inserisci l'intervallo di indirizzi da utilizzare quando indirizzi il gateway internet VMware Engine (intervallo di indirizzi /26).
Fai clic su Crea.
Lo stato del servizio cambia in Attivato al termine dell'operazione, in genere dopo diversi minuti.
gcloud
Utilizzando lo strumento gcloud, esegui il seguente comando per creare una policy di rete:
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-accessSostituisci quanto segue:
NETWORK_POLICY_NAME: il nome di questa policy di rete.NETWORK_ID: la rete a cui si applica questa policy di reteIP_RANGE: l'intervallo CIDR da utilizzare per l'accesso a internet e i gateway di accesso IP esterni, in notazione CIDR. È necessario un blocco CIDR RFC 1918 con un prefisso "/26".LOCATION:globalper le reti legacy o la regione di una rete 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
}
}'
Sostituisci quanto segue:
NETWORK_POLICY_NAME: il nome di questa policy di rete. Deve essere nel formatoREGION-default.PROJECT_ID: l'ID progetto per questa richiestaLOCATION:globalper le reti legacy o la regione di una rete standardIP_RANGE: l'intervallo CIDR da utilizzare per l'accesso a internet e i gateway di accesso IP esterni, in notazione CIDR. È necessario un blocco CIDR RFC 1918 con un prefisso "/26".NETWORK_ID: la rete per questa policy di rete
Python
Linee guida per HCX Mobility Optimized Networking (MON)
Se esegui la migrazione delle VM utilizzando HCX con Mobility Optimized Networking (MON), devi una configurazione di routing specifica per garantire la connettività a internet.
Se hai abilitato MON per i segmenti di estensione di livello 2 (L2E), VMware Engine non annuncia automaticamente le route per le VM di cui è stata eseguita la migrazione al suo servizio internet. Per garantire che queste VM possano accedere a internet, devi abilitare la ridistribuzione delle route statiche a BGP sul router Tier-1.
Questo passaggio è necessario per pubblicizzare le route dei segmenti abilitati per MON, il che consente di instradare il traffico internet attraverso l'ambiente VMware Engine. Senza questa configurazione, le VM in questi segmenti non possono accedere a internet pubblico.
Disattivare il servizio di accesso a internet in una regione
Per disattivare il servizio di accesso a internet in una regione:
Console
Nella console Google Cloud , vai alla pagina Policy di rete.
Fai clic su Seleziona un progetto e poi seleziona l'organizzazione, la cartella o il progetto che contiene la rete VMware Engine per cui vuoi disattivare il servizio di accesso a internet.
Nella riga corrispondente al criterio di rete pertinente, fai clic sull'icona Altro.
Imposta l'opzione Accesso a internet su Disabilitato.
- Devi disattivare il servizio IP pubblico prima di poter disattivare l'accesso a internet.
- Prima di poter disattivare il servizio IP pubblico, devi eliminare tutti gli indirizzi IP pubblici allocati e i gateway VPN point-to-site.
Fai clic su Salva.
Lo stato del servizio cambia in Disabilitato al termine dell'operazione, in genere dopo diversi minuti.
gcloud
Utilizzando lo strumento gcloud, esegui il comando seguente per aggiornare la policy di rete:
gcloud vmware network-policies update NETWORK_POLICY_NAME \ --no-internet-access \ --location LOCATION
Sostituisci quanto segue:
NETWORK_POLICY_NAME: il nome di questa policy di reteLOCATION:globalper le reti legacy o la regione di una rete 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
}
}"
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto per questa richiestaLOCATION:globalper le reti legacy o la regione di una rete standardNETWORK_POLICY_NAME: il nome di questa policy di rete
Python
Utilizza un VPC nel tuo progetto per l'accesso a internet del workload
Se vuoi, puoi indirizzare il traffico diretto a internet dalle VM dei carichi di lavoro in VMware Engine tramite un VPC nel tuo progetto. Questa opzione è disponibile solo per le reti VMware Engine standard con peering con la tua rete VPC.
Per accedere a internet dalle VM dei workload tramite un VPC nel tuo progetto, devi completare i seguenti passaggi:
- Configura l'accesso a internet nel VPC.
- Se utilizzi Cloud NAT:assicurati che Cloud NAT sia configurato per fornire l'accesso a internet alle risorse nella tua rete VPC.
Non è necessaria una route specifica per
0.0.0.0/0, in quanto Cloud NAT fornisce la connettività a internet direttamente. - Se non utilizzi Cloud NAT:assicurati di avere una route nel tuo VPC per la destinazione
0.0.0.0/0che indirizza il traffico a un hop successivo che fornisce l'accesso a internet, ad esempio un firewall o un proxy basato su istanza. Inoltre, devi configurare il peering di rete VPC per scambiare route personalizzate. Aggiorna la connessione di peering per esportare route personalizzate dal tuo VPC e importarle.
- Se utilizzi Cloud NAT:assicurati che Cloud NAT sia configurato per fornire l'accesso a internet alle risorse nella tua rete VPC.
Non è necessaria una route specifica per
- Disattiva il servizio di accesso a internet e IP pubblico per la rete VMware Engine seguendo i passaggi descritti in Disattivare il servizio di accesso a internet in una regione.
Dopo aver completato questi passaggi, il traffico diretto a internet dalle VM dei workload viene instradato tramite la connessione di peering alla rete VPC e utilizza la soluzione di accesso a internet configurata.
Per maggiori dettagli, consulta Configurare l'accesso a internet per le VM dei carichi di lavoro utilizzando VPC.
Utilizza una connessione on-premise per l'accesso a internet del carico di lavoro
Se vuoi, puoi indirizzare il traffico diretto a internet dalle VM dei workload in VMware Engine tramite una connessione on-premise. Il modo in cui VMware Engine indirizza il traffico dipende dallo stato di quanto segue:
- Annuncio della route predefinita (
0.0.0.0/0) da on-premise - Servizio IP pubblico VMware Engine
- Servizio di accesso a internet VMware Engine
- Controlli di servizio VPC sulla connessione di peering VPC tra la tua rete VPC e VMware Engine (solo reti VMware Engine legacy)
Abilita il routing del traffico internet tramite una connessione on-premise
Per accedere a internet dalle VM dei workload tramite una connessione on-premise, devi completare due passaggi:
- Pubblica la route predefinita (
0.0.0.0/0) da on-premise tramite una connessione on-premise (Cloud VPN o Cloud Interconnect). Controlla il gateway Cloud VPN o il router Cloud in cui termina la connessione on-premise alla VPN. - Disabilita l'accesso a internet e il servizio di IP pubblico per la rete VMware Engine.
Console
Nella console Google Cloud , vai alla pagina Policy di rete.
Fai clic su Seleziona un progetto e poi seleziona l'organizzazione, la cartella o il progetto che contiene la rete VMware Engine per cui vuoi attivare il servizio di accesso a internet.
Nella riga corrispondente al criterio di rete pertinente, fai clic sull'icona Altro.
Imposta l'opzione IP pubblico su Disabilitato.
Imposta l'opzione Accesso a internet su Disabilitato.
Fai clic su Salva.
Se utilizzi una rete VMware Engine legacy:abilita i Controlli di servizio VPC sulla connessione di peering VPC tra la tua rete VPC e VMware Engine utilizzando il comando
gcloud services vpc-peerings enable-vpc-service-controls:gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
gcloud
Utilizzando lo strumento gcloud, esegui il comando seguente per aggiornare la policy di rete:
gcloud vmware network-policies update NETWORK_POLICY_NAME \ --no-internet-access \ --no-external-ip-address \ --location LOCATION
Sostituisci quanto segue:
NETWORK_POLICY_NAME: il nome di questa policy di reteLOCATION:globalper le reti legacy o la regione di una rete standard
Se utilizzi una rete VMware Engine legacy, abilita i Controlli di servizio VPC sulla connessione di peering VPC tra la tua rete VPC e VMware Engine utilizzando il comando 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
}
}"
Se utilizzi una rete VMware Engine legacy, abilita i Controlli di servizio VPC sulla connessione di peering VPC tra la tua rete VPC e VMware Engine utilizzando il comando 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
Imposta internet_access e external_ip su False.
Se utilizzi una rete VMware Engine legacy, abilita i Controlli di servizio VPC sulla connessione di peering VPC tra la tua rete VPC e VMware Engine utilizzando il comando gcloud services vpc-peerings enable-vpc-service-controls:
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
Se utilizzi una rete Google Cloud VMware Engine legacy, devi attivare Controlli di servizio VPC per instradare l'accesso a internet VEN legacy tramite una connessione on-premise o VPC nel tuo progetto. Questo requisito si applica solo alle reti Google Cloud VMware Engine legacy, non alle VEN standard.
Quando abiliti Controlli di servizio VPC, Google Cloud apporta le seguenti modifiche di routing nella rete VPC del producer di servizi (in questo caso, il progetto tenant del servizio sottoposto a peering con VMware Engine):
- Rimuove la route predefinita IPv4 (destinazione
0.0.0.0/0, hop successivo gateway internet predefinito). - Inizia a inoltrare il traffico internet utilizzando la route predefinita del peering VPC.
Esempio:
Per abilitare i Controlli di servizio VPC per una connessione in peering con una rete denominata "my-network" nel progetto corrente, utilizza il comando gcloud services vpc-peerings enable-vpc-service-controls:
gcloud services vpc-peerings enable-vpc-service-controls \
--network=my-network \
--service=servicenetworking.googleapis.comDisabilita il routing del traffico internet tramite una connessione on-premise
Per disabilitare il routing del traffico internet dalle VM del tuo workload tramite una connessione on-premise, interrompi la pubblicazione della route predefinita (0.0.0.0/0) e disabilita i Controlli di servizio VPC sulla connessione di peering VPC.
Se utilizzi una rete VMware Engine legacy, disattiva i Controlli di servizio VPC sulla connessione di peering VPC tra la tua rete VPC e VMware Engine utilizzando il comando gcloud services vpc-peerings disable-vpc-service-controls:
gcloud services vpc-peerings disable-vpc-service-controls \
--network=VPC_NETWORK_NAME \
--service=servicenetworking.googleapis.comPassaggi successivi
- Scopri come allocare un indirizzo IP pubblico per una VM nel tuo cloud privato.
- Scopri come le regole di accesso esterno filtrano il traffico di rete da e verso le risorsecloud privatoe.