Menerima peristiwa langsung dari Cloud Storage (konsol Google Cloud)
Panduan memulai ini menunjukkan cara menerima peristiwa langsung dari Cloud Storage dalam layanan Cloud Run yang tidak diautentikasi.
Anda dapat mengonfigurasi pemicuan notifikasi sebagai respons terhadap berbagai peristiwa di dalam bucket Cloud Storage—pembuatan, penghapusan, pengarsipan, dan pembaruan metadata objek. Untuk mengetahui informasi selengkapnya, lihat Membuat pemicu untuk merutekan peristiwa Cloud Storage ke Cloud Run.
Anda dapat menyelesaikan panduan memulai ini menggunakan Konsol Google Cloud. Untuk petunjuk menggunakan Google Cloud CLI, lihat Menerima peristiwa langsung dari Cloud Storage (gcloud CLI).
Dalam panduan memulai ini, Anda akan:
Membuat bucket Cloud Storage untuk menjadi sumber peristiwa.
Men-deploy layanan contoh ke Cloud Run untuk menerima peristiwa.
Buat pemicu Eventarc untuk memfilter dan merutekan peristiwa.
Buat peristiwa dengan mengupload file ke bucket Cloud Storage, dan lihat peristiwa tersebut di log Cloud Run.
Jika ingin mengikuti panduan langkah demi langkah untuk tugas ini langsung di Konsol Google Cloud, klik Pandu saya:
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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build and Eventarc APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build and Eventarc APIs.
Membuat bucket Cloud Storage
Panduan memulai ini menggunakan Cloud Storage sebagai sumber peristiwa.Di konsol Google Cloud, buka halaman Bucket Cloud Storage.
Klik
Buat.Masukkan Nama unik untuk bucket Anda.
Misalnya,
hello-bucket
.Klik Lanjutkan.
Untuk Location type, pilih Region, lalu pilih us-central1 (Iowa).
Terima setelan default lainnya.
Klik Buat.
Setelah sumber peristiwa dibuat, Anda dapat men-deploy layanan penerima peristiwa ke Cloud Run.
Men-deploy layanan penerima peristiwa ke Cloud Run
Men-deploy contoh layanan Cloud Run yang menerima dan mencatat peristiwa ke dalam log.
Di konsol Google Cloud, buka halaman Layanan Cloud Run.
Klik
Buat layanan.Di formulir Create service:
Pilih Men-deploy satu revisi dari image container yang sudah ada.
Klik Uji dengan container contoh.
Di daftar Region, untuk lokasi layanan Anda, pilih us-central1 (Iowa).
Untuk Authentication, pilih Allow unauthenticated invocations.
Untuk men-deploy contoh image container, klik Create.
Deployment layanan hello
dapat memerlukan waktu hingga dua menit untuk selesai.
Membuat pemicu Eventarc
Pemicu Eventarc akan mengirim peristiwa dari bucket Cloud Storage ke contoh layanan Cloud Run.Di konsol Google Cloud, buka halaman Pemicu Eventarc.
Klik
Create trigger.Ketik Nama pemicu.
Misalnya,
hello-trigger
.Dalam daftar Jenis pemicu, pilih Sumber Google.
Tindakan ini memfilter peristiwa yang dikirim dari Google Cloud penyedia (langsung atau melalui entri Cloud Audit Logs), atau penyedia yang menggunakan pesan Pub/Sub.
Di daftar Penyedia peristiwa, pilih Cloud Storage.
Di daftar Jenis peristiwa, pilih Langsung > google.cloud.storage.object.v1.finalized.
Untuk Bucket, pilih bucket Cloud Storage hello-bucket yang Anda buat sebelumnya.
Jika diminta, berikan izin berikut:
- Peran
iam.serviceAccountTokenCreator
ke akun layanan Pub/Sub - Peran
pubsub.publisher
ke akun layanan Cloud Storage
- Peran
Gunakan Akun layanan komputasi default sebagai akun layanan yang memanggil layanan Anda.
Dalam daftar Tujuan peristiwa, pilih Cloud Run.
Untuk layanan Cloud Run, pilih layanan hello contoh yang Anda buat sebelumnya.
Klik Buat.
Mungkin perlu waktu beberapa menit sebelum semua izin yang diperlukan disebarkan ke
agen layanan Eventarc. Jika Anda menerima error Permission denied
while using the Eventarc Service Agent
, tunggu beberapa menit, lalu coba lagi. Setelah dibuat, diperlukan waktu hingga dua menit agar pemicu
berfungsi sepenuhnya.
Membuat dan melihat peristiwa
Buat peristiwa dan konfirmasi bahwa pemicu Eventarc berfungsi seperti yang diharapkan.
Untuk membuat peristiwa:
Buat file teks dengan nama file
random.txt
dan teks "Hello World".Di konsol Google Cloud, buka halaman Bucket Cloud Storage.
Klik nama bucket penyimpanan yang Anda buat.
Di tab Objects, klik Upload files, lalu upload file
random.txt
.
Hasil upload ini akan membuat peristiwa dan layanan Cloud Run akan mencatat pesan peristiwa tersebut ke dalam log.
Untuk melihat entri log:
Di konsol Google Cloud, buka halaman Layanan Cloud Run.
Klik nama layanan yang Anda buat.
Untuk mengambil entri log untuk semua revisi layanan ini, di halaman Detail layanan, klik tab Logs. Anda dapat memfilter berdasarkan tingkat keparahan log.
Cari entri log yang mirip dengan:
Received event of type google.cloud.storage.object.v1.finalized. Event data: [...]
Selamat! Anda telah berhasil men-deploy layanan penerima peristiwa ke Cloud Run, membuat pemicu Eventarc, membuat peristiwa dari Cloud Storage, dan menampilkannya di log Cloud Run.
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan di halaman ini, ikuti langkah-langkah berikut.
Meskipun Cloud Run tidak mengenakan biaya saat layanannya tidak digunakan, Anda mungkin tetap ditagih untuk menyimpan image container di Container Registry, resource Cloud Run, dan untuk menyimpan file di bucket Cloud Storage Anda.Anda dapat menghapus gambar, menghapus bucket penyimpanan, dan menghapus layanan.
Untuk menghapus pemicu Eventarc:
Di konsol Google Cloud, buka halaman Pemicu Eventarc.
Klik nama pemicu yang Anda buat.
Di halaman Detail pemicu, klik
Hapus.
Atau, Anda dapat menghapus project Google Cloud untuk menghindari tagihan. Menghapus project Google Cloud Anda akan menghentikan penagihan untuk semua resource yang digunakan dalam project tersebut.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.