L'interfaccia Private Service Connect è consigliata per la connettività privata, in quanto riduce la possibilità di esaurimento degli IP e consente il peering transitivo.
L'interfaccia Private Service Connect è supportata su job personalizzati e risorse permanenti di Vertex AI.
Panoramica
L'interfaccia Private Service Connect è supportata nei job personalizzati e nelle risorse permanenti di Vertex AI Training. Per utilizzare l'interfaccia Private Service Connect, devi configurare una rete VPC, una subnet e un collegamento di rete nel tuo progetto utente. Consulta Configurare un'interfaccia Private Service Connect. Il nome del collegamento di rete deve essere incluso nella richiesta di creazione di un job personalizzato o di una risorsa permanente per abilitare l'interfaccia Private Service Connect.
Connettività di uscita di Vertex AI Private Service Connect ad altre reti
Vertex AI ha integrato le connettività di rete in uscita supportate da Private Service Connect (vedi Connessione ai carichi di lavoro in altre reti), con le seguenti eccezioni:
L'uscita verso l'accesso privato Google di un cliente non è supportata. Al contrario, il traffico in uscita di Private Service Connect verrà risolto localmente per l'accesso privato Google.
L'uscita verso Cloud NAT è supportata solo quando è abilitato Service Control VPC.
Limitazioni
- Le interfacce Private Service Connect non supportano gli indirizzi IP esterni.
Prezzi
I prezzi per le interfacce Private Service Connect sono descritti nella sezione "Utilizzo di un'interfaccia Private Service Connect per l'accesso a una rete VPC producer o consumer" nella pagina Tutti i prezzi di networking.
Prima di iniziare
Configura le risorse per l'interfaccia Private Service Connect nel tuo progetto utente.
Crea un job di addestramento personalizzato con un'interfaccia Private Service Connect
Puoi creare un job di addestramento personalizzato con l'interfaccia Private Service Connect utilizzando l'SDK Vertex AI per Python o l'API REST.
Python
Per creare un job di addestramento personalizzato con PSC-I utilizzando l'SDK Vertex AI per Python, configura
il job utilizzando la definizione aiplatform_v1/services/job_service
.
Python
project
: il tuo ID progetto Puoi trovare questi ID nella pagina Benvenuto della console Google Cloud .location
: consulta l'elenco delle località disponibili.bucket
: sostituiscibucket
con il nome di un bucket a cui hai accesso.display_name
: il nome visualizzato della risorsa permanente.machine_type
: specifica le risorse di calcolo.replica_count
: il numero di repliche di worker da utilizzare per ogni prova.service_attachment
: il nome della risorsa di collegamento al servizio. Compilato se Private Service Connect è abilitato.image_uri
: l'URI di un'immagine container Docker con il tuo codice di addestramento. Scopri come creare un'immagine container personalizzata.network_attachment
: il nome o il percorso completo del collegamento di rete che hai creato durante la configurazione delle risorse per Private Service Connect.domain
: il nome DNS della zona Cloud DNS privata che hai creato durante la configurazione del peering DNS privato.target_project
: il progetto che ospita la rete VPC.target_network
: il nome della rete VPC.
REST
Per creare un job di addestramento personalizzato, invia una richiesta POST utilizzando il metodo customJobs.create.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION: la regione in cui verrà eseguito il container o il pacchetto Python.
- PROJECT_ID: il tuo ID progetto
- JOB_NAME: un nome visualizzato per
CustomJob
. - REPLICA_COUNT: il numero di repliche dei worker da usare. Nella maggior parte dei casi,
imposta questo valore su
1
per il primo pool di worker. - Se la tua applicazione di addestramento viene eseguita in un container personalizzato, specifica quanto segue:
- IMAGE_URI: l'URI di un'immagine container Docker con il tuo codice di addestramento. Scopri come creare un'immagine container personalizzata.
- NETWORK_ATTACHMENT: il nome o il percorso completo del collegamento di rete che hai creato quando hai configurato l'interfaccia Private Service Connect.
- Se hai bisogno del peering DNS privato, il campo
dns_peering_configs
è obbligatorio. Per questo elenco, ogni elemento contiene:- DOMAIN_SUFFIX: il nome DNS della zona Cloud DNS privata che hai creato durante la configurazione del peering DNS privato.
- TARGET_PROJECT: il progetto che ospita la rete VPC.
- TARGET_NETWORK: il nome della rete VPC.
Metodo HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/customJobs
Corpo JSON della richiesta:
"display_name": JOB_NAME, "job_spec": { "worker_pool_specs": [ { "machine_spec": { "machine_type": "n2-standard-4", }, "replica_count": REPLICA_COUNT, "container_spec": { "image_uri": IMAGE_URI, }, }, ], "psc_interface_config": { "network_attachment": NETWORK_ATTACHMENT, "dns_peering_configs": [ { "domain": DOMAIN_SUFFIX, "target_project": TARGET_PROJECT, "target_network": TARGET_NETWORK } ], }, "enable_web_access": 1 }
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/customJobs"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/customJobs" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente: