Endpoint global dan multi-regional
Cloud Translation - Advanced menawarkan endpoint global serta endpoint multi-regional Uni Eropa dan AS:
translate.googleapis.com(global)translate-eu.googleapis.comtranslate-us.googleapis.com
Jika Anda menggunakan endpoint multi-regional, data dalam penyimpanan dan pemrosesan machine learning Anda akan tetap berada dalam batas kontinental Uni Eropa atau Amerika Serikat. Endpoint multi-regional ini penting jika lokasi data Anda harus dikontrol untuk mematuhi persyaratan peraturan setempat.
Jika Anda tidak menentukan endpoint, Cloud Translation - Advanced akan menggunakan endpoint global secara default.
Endpoint global versus multi-regional
Saat menggunakan endpoint multi-regional, ada beberapa hal yang berbeda jika dibandingkan dengan endpoint global:
- Terjemahan teks yang menggunakan model AutoML khusus tidak didukung. Anda hanya dapat menggunakan model NMT terlatih.
- Fitur yang bukan GA (masih dalam Pratinjau) tidak didukung.
- Panggilan melalui endpoint global tidak dapat mengakses resource yang dibuat menggunakan endpoint multi-regional. Demikian pula, panggilan melalui endpoint multi-regional tidak dapat mengakses resource yang dibuat menggunakan endpoint global.
Membatasi lokasi resource
Administrator kebijakan organisasi dapat membatasi region yang tersedia untuk resource Cloud Translation - Advanced dengan membuat batasan lokasi resource. Jika ditetapkan, pengguna Cloud Translation - Advanced akan dapat membuat resource hanya di lokasi tertentu.
Membatasi penggunaan endpoint API global
Untuk membantu menerapkan penggunaan endpoint regional, administrator kebijakan
organisasi dapat menggunakan batasan kebijakan
organisasi constraints/gcp.restrictEndpointUsage untuk memblokir permintaan ke endpoint API global. Untuk informasi selengkapnya, baca artikel Membatasi penggunaan
endpoint.
Menentukan endpoint
Contoh berikut menunjukkan terjemahan teks yang menggunakan endpoint multi-regional. Jika Anda menggunakan library klien, tetapkan endpoint API sebagai bagian dari opsi klien. Untuk beberapa contoh, baca artikel Menetapkan lokasi menggunakan library klien dalam panduan Cloud Natural Language API.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_NUMBER_OR_ID: ID numerik atau alfanumerik project Google Cloud Anda
- ENDPOINT: Endpoint regional, yang menentukan tempat data Anda
berada. Contoh,
translate-eu.googleapis.com. - LOCATION: Region tempat Anda ingin menjalankan operasi ini. Anda harus
memilih region di dalam batas benua untuk endpoint regional. Misalnya,
jika Anda menggunakan endpoint
translate-eu.googleapis.com, tentukan region di Eropa sepertieurope-west1.
Metode HTTP dan URL:
POST https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText
Meminta isi JSON:
{
"model": "projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/models/general/base",
"sourceLanguageCode": "en",
"targetLanguageCode": "de",
"contents": ["Come here!"]
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
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
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$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
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{
"translations": [
{
"translatedText": "Komm her!",
"model": "projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/models/general/base"
}
]
}