Endpoint globali e multiregionali
Cloud Translation - Advanced offre un endpoint globale oltre che UE e USA endpoint multiregionali:
translate.googleapis.com
(globale)translate-eu.googleapis.com
translate-us.googleapis.com
Se utilizzi un endpoint multiregionale, l'elaborazione dei dati a riposo e del machine learning rimane all'interno dei confini continentali dell'UE o degli Stati Uniti. Questi endpoint multiregionali sono importanti se la posizione dei dati deve essere controllata per rispettare i requisiti normativi locali.
Se non specifichi un endpoint, Cloud Translation - Advanced utilizza per impostazione predefinita l'endpoint globale.
Endpoint globali e a livello di più regioni
Quando utilizzi un endpoint multiregionale, esistono alcune differenze rispetto all'utilizzo dell'endpoint globale:
- Le traduzioni del testo che utilizzano modelli AutoML personalizzati non sono supportate. Puoi utilizzare solo il modello NMT preaddestrato.
- Le funzionalità non GA (ancora in anteprima) non sono supportate.
- Le chiamate tramite l'endpoint globale non possono accedere alle risorse create utilizzando un endpoint multiregionale. Analogamente, le chiamate tramite un endpoint multiregionale non possono accedere alle risorse create utilizzando l'endpoint globale.
Limitazione delle località delle risorse
Gli amministratori dei criteri dell'organizzazione possono limitare le regioni disponibili per le risorse di Cloud Translation - Advanced creando un vincolo per le località delle risorse. Se impostato, gli utenti di Cloud Translation - Advanced potranno creare risorse solo in una determinata posizione.
Specifica un endpoint
L'esempio seguente mostra una traduzione di testo che utilizza un endpoint con più regioni. Se utilizzi le librerie client, imposta l'endpoint API come parte della le opzioni del client. Per alcuni esempi, consulta Impostazione della località utilizzando il client biblioteche nella guida all'API Cloud Natural Language.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud
- ENDPOINT: endpoint a livello di regione, che determina dove si trovano i tuoi dati
risiedono. Ad esempio,
translate-eu.googleapis.com
. - LOCATION: regione in cui vuoi eseguire questa operazione. Devi scegliere una regione all'interno del confine continentale dell'endpoint regionale. Per
ad esempio, se utilizzi l'endpoint
translate-eu.googleapis.com
, specificare una regione in Europa, ad esempioeurope-west1
.
Metodo HTTP e URL:
POST https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText
Corpo JSON della richiesta:
{ "model": "projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/models/general/base", "sourceLanguageCode": "en", "targetLanguageCode": "de", "contents": ["Come here!"] }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
.
ed esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: PROJECT_NUMBER_OR_ID" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText"
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"; "x-goog-user-project" = "PROJECT_NUMBER_OR_ID" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "translations": [ { "translatedText": "Komm her!", "model": "projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/models/general/base" } ] }