Membuat alur kerja menggunakan gcloud CLI
Panduan memulai ini menunjukkan cara membuat, men-deploy, dan menjalankan alur kerja pertama Anda menggunakan Google Cloud CLI. Contoh alur kerja mengirimkan permintaan ke API publik lalu menampilkan respons API.
Untuk mengetahui daftar semua perintah gcloud CLI Workflows, lihat halaman referensi gcloud CLI Workflows.
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.
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
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.
-
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
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.
-
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
Aktifkan Workflows API.
gcloud services enable workflows.googleapis.com
- Buat akun layanan dan beri nama; misalnya,
sa-name
.gcloud iam service-accounts create sa-name
- Untuk mengirim log ke Cloud Logging, berikan peran
roles/logging.logWriter
ke akun layanan.gcloud projects add-iam-policy-binding PROJECT_ID \ --member "serviceAccount:sa-name@PROJECT_ID.iam.gserviceaccount.com" \ --role "roles/logging.logWriter"
Untuk mempelajari peran dan izin akun layanan lebih lanjut, baca bagian Memberikan izin alur kerja untuk mengakses resource Google Cloud.
Membuat, men-deploy, dan menjalankan alur kerja
Di direktori utama, buat file baru bernama
myFirstWorkflow.yaml
ataumyFirstWorkflow.json
.Salin dan tempel alur kerja berikut ke file baru, lalu simpan:
YAML
JSON
Kecuali jika Anda memasukkan istilah penelusuran sendiri, alur kerja ini menggunakan lokasi Google Cloud Anda untuk membuat istilah penelusuran, yang akan diteruskan ke Wikipedia API. Daftar artikel Wikipedia terkait akan ditampilkan.
Men-deploy alur kerja dan mengaitkannya dengan akun layanan yang ditentukan:
gcloud workflows deploy myFirstWorkflow --source=myFirstWorkflow.EXTENSION \ --service-account=sa-name@PROJECT_ID.iam.gserviceaccount.com
Ganti kode berikut:
EXTENSION
: ekstensi file untuk alur kerja Anda; gunakanyaml
untuk versi YAML atau gunakanjson
untuk versi JSONPROJECT_ID
: project ID Anda
Menjalankan alur kerja:
gcloud workflows run myFirstWorkflow \ --data='SEARCH_TERM'
Ganti
SEARCH_TERM
dengan istilah penelusuran Anda; misalnya,{"searchTerm":"North"}
. Jika Anda memasukkan{}
, lokasi Google Cloud Anda akan digunakan untuk membuat istilah penelusuran.Tindakan ini akan menampilkan hasil upaya eksekusi. Outputnya mirip dengan hal berikut ini:
argument: '{"searchTerm":"North"}' duration: 0.210616856s endTime: '2023-05-10T21:56:39.465899376Z' name: projects/734581694262/locations/us-central1/workflows/workflow-1/executions/eae31f11-a5c3-47e2-8014-05b400820a79 result: '["North","North America","Northern Ireland","North Korea","North Macedonia","North Carolina","Northrop Grumman B-2 Spirit","Northrop F-5","Northern Cyprus","North Dakota"]' startTime: '2023-05-10T21:56:39.255282520Z' state: SUCCEEDED status: currentSteps: - routine: main step: returnOutput workflowRevisionId: 000001-ac2
Anda telah men-deploy dan menjalankan alur kerja pertama Anda.
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan pada halaman ini, hapus project Google Cloud yang berisi resource tersebut.
Hapus alur kerja yang Anda buat:
gcloud workflows delete myFirstWorkflow
Ketika ditanya apakah Anda ingin melanjutkan, tekan
y
.
Alur kerja dihapus.