Tutorial ini menunjukkan cara membuat alur kerja yang menggunakan konektor Cloud Translation API untuk menerjemahkan file ke bahasa lain dalam mode batch asinkron. Tindakan ini akan memberikan output real-time saat input sedang diproses.
Tujuan
Dalam tutorial ini, Anda akan:
- Membuat bucket Cloud Storage input.
- Buat dua file dalam bahasa Inggris dan upload ke bucket input.
- Buat alur kerja yang menggunakan konektor Cloud Translation API untuk menerjemahkan kedua file ke bahasa Prancis dan Spanyol, lalu simpan hasilnya dalam bucket output.
- Men-deploy dan menjalankan alur kerja untuk mengorkestrasi seluruh proses.
Biaya
Dalam dokumen ini, Anda menggunakan komponen Google Cloud yang dapat ditagih berikut:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Sebelum memulai
Batasan keamanan yang ditentukan oleh organisasi mungkin mencegah Anda menyelesaikan langkah-langkah berikut. Untuk mengetahui informasi pemecahan masalah, lihat Mengembangkan aplikasi di lingkungan Google Cloud yang terbatas.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat atau pilih project Google Cloud.
-
Membuat project Google Cloud:
gcloud projects create PROJECT_ID
Ganti
PROJECT_ID
dengan nama untuk project Google Cloud yang Anda buat. -
Pilih project Google Cloud yang Anda buat:
gcloud config set project PROJECT_ID
Ganti
PROJECT_ID
dengan nama project Google Cloud Anda.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Aktifkan API Cloud Storage, Translation, and Workflows:
gcloud services enable storage.googleapis.com
translate.googleapis.com workflows.googleapis.com - Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat atau pilih project Google Cloud.
-
Membuat project Google Cloud:
gcloud projects create PROJECT_ID
Ganti
PROJECT_ID
dengan nama untuk project Google Cloud yang Anda buat. -
Pilih project Google Cloud yang Anda buat:
gcloud config set project PROJECT_ID
Ganti
PROJECT_ID
dengan nama project Google Cloud Anda.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Aktifkan API Cloud Storage, Translation, and Workflows:
gcloud services enable storage.googleapis.com
translate.googleapis.com workflows.googleapis.com - Perbarui komponen gcloud:
gcloud components update
- Login menggunakan akun Anda:
gcloud auth login
- Setel lokasi default yang digunakan dalam tutorial ini:
gcloud config set workflows/location us-central1
Karena tutorial ini menggunakan model AutoML Translation default yang ada di
us-central1
, Anda harus menetapkan lokasinya keus-central1
.Jika menggunakan model atau glosarium AutoML Translation selain default, pastikan model atau glosarium tersebut berada di lokasi yang sama dengan panggilan ke konektor; jika tidak, error
INVALID_ARGUMENT (400)
akan ditampilkan. Untuk mengetahui detailnya, lihat metode batchTranslateText.
Membuat file dan bucket Cloud Storage input
Anda dapat menggunakan Cloud Storage untuk menyimpan objek. Objek adalah bagian data yang tidak dapat diubah dan terdiri dari file dalam format apa pun, dan disimpan dalam container yang disebut bucket.
Buat bucket Cloud Storage untuk menyimpan file yang akan diterjemahkan:
BUCKET_INPUT=${GOOGLE_CLOUD_PROJECT}-input-files gsutil mb gs://${BUCKET_INPUT}
Buat dua file dalam bahasa Inggris dan upload ke bucket input:
echo "Hello World!" > file1.txt gsutil cp file1.txt gs://${BUCKET_INPUT} echo "Workflows connectors simplify calling services." > file2.txt gsutil cp file2.txt gs://${BUCKET_INPUT}
Men-deploy dan menjalankan alur kerja
Alur kerja terdiri dari serangkaian langkah yang dijelaskan menggunakan sintaksis Workflows, yang dapat ditulis dalam format YAML atau JSON. Ini adalah definisi alur kerja. Setelah membuat alur kerja, Anda bisa men-deploy-nya agar tersedia untuk dieksekusi.
Buat file teks dengan nama file
workflow.yaml
dan konten berikut:Alur kerja menetapkan variabel, membuat bucket output, dan memulai penerjemahan file, sehingga hasilnya disimpan ke bucket output.
Setelah membuat alur kerja, deploy:
gcloud workflows deploy batch-translation --source=workflow.yaml
Menjalankan alur kerja:
gcloud workflows execute batch-translation
Untuk melihat status alur kerja, Anda dapat menjalankan perintah yang ditampilkan. Contoh:
gcloud workflows executions describe eb4a6239-cffa-4672-81d8-d4caef7d8424 / --workflow batch-translation / --location us-central1
Alur kerja harus
ACTIVE
. Setelah beberapa menit, file terjemahan (dalam bahasa Prancis dan Spanyol) akan diupload ke bucket output.
Mencantumkan objek di bucket output
Anda dapat mengonfirmasi bahwa alur kerja berfungsi seperti yang diharapkan dengan mencantumkan objek di bucket output.
Ambil nama bucket output Anda:
gsutil ls
Outputnya mirip dengan hal berikut ini:
gs://PROJECT_ID-input-files/ gs://PROJECT_ID-output-files-TIMESTAMP/
Cantumkan objek dalam bucket output Anda:
gsutil ls -r gs://PROJECT_ID-output-files-TIMESTAMP/**
Setelah beberapa menit, file yang diterjemahkan, masing-masing dalam bahasa Prancis dan Spanyol, akan ditampilkan.
Pembersihan
Jika Anda membuat project baru untuk tutorial ini, hapus project tersebut. Jika Anda menggunakan project yang ada dan ingin mempertahankannya tanpa perubahan yang ditambahkan dalam tutorial ini, hapus resource yang dibuat untuk tutorial.
Menghapus project
Cara termudah untuk menghilangkan penagihan adalah dengan menghapus project yang Anda buat untuk tutorial.
Untuk menghapus project:
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Menghapus resource tutorial
Hapus konfigurasi default gcloud yang Anda tambahkan selama penyiapan tutorial:
gcloud config unset workflows/location
Menghapus alur kerja yang dibuat dalam tutorial ini:
gcloud workflows delete WORKFLOW_NAME
Hapus bucket yang dibuat dalam tutorial ini:
gsutil rm -r gs://BUCKET_NAME
Dengan
BUCKET_NAME
adalah nama bucket yang akan dihapus. Contoh,my-bucket
.Responsnya mirip dengan hal berikut ini:
Removing gs://my-bucket/...
Langkah selanjutnya
- Untuk mempelajari Workflows lebih lanjut, lihat Memahami Alur Kerja.
- Untuk mempelajari sintaksis Workflows lebih lanjut, lihat Referensi sintaksis alur kerja.
- Untuk mempelajari konektor Workflows lebih lanjut, lihat Memahami konektor.