Men-deploy aplikasi Cloud Run menggunakan Cloud Shell
Untuk mulai menggunakan Cloud Run, Anda dapat men-deploy aplikasi contoh Halo Dunia dan memeriksa resource layanan aktif Anda. Dalam panduan memulai ini, Anda akan menggunakan Cloud Shell untuk menyiapkan layanan Cloud Run dan melihat log-nya.
Sebelum memulai
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk men-deploy aplikasi Cloud Run, minta administrator untuk memberi Anda peran IAM berikut pada project Anda:
- Cloud Run Admin (
roles/run.admin) - Cloud Run Source Developer (
roles/run.sourceDeveloper) - Service Account User (
roles/iam.serviceAccountUser) - Service Usage Admin (
roles/serviceusage.serviceUsageAdmin) - Project IAM Admin (
roles/resourcemanager.projectIamAdmin) - Logs Viewer (
roles/logging.viewer)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Memberi akun layanan Cloud Build akses ke project Anda
Cloud Build otomatis menggunakan akun layanan default Compute Engine sebagai akun layanan Cloud Build default untuk membangun kode sumber dan resource Cloud Run Anda, kecuali jika Anda mengganti perilaku ini.
Agar Cloud Build dapat membangun sumber Anda, berikan peran Cloud Run Builder (roles/run.builder) ke akun layanan Cloud Build di project Anda:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=serviceAccount:SERVICE_ACCOUNT_EMAIL_ADDRESS \ --role=roles/run.builder
Ganti PROJECT_ID dengan project ID Google Cloud
Anda dan SERVICE_ACCOUNT_EMAIL_ADDRESS dengan
alamat email akun layanan Cloud Build. Jika Anda menggunakan akun layanan default Compute Engine sebagai akun layanan Cloud Build, gunakan format berikut untuk alamat email akun layanan:
PROJECT_NUMBER-compute@
Ganti PROJECT_NUMBER dengan nomor project Google Cloud
Anda.
Untuk mengetahui petunjuk mendetail tentang cara menemukan project ID dan nomor project, lihat Membuat dan mengelola project.
Pemberian peran builder Cloud Run memerlukan waktu beberapa menit untuk disebarkan.
Membuat aplikasi
- Luncurkan Cloud Shell Editor.
- Dari status bar Cloud Code, pilih New Application.
- Pilih Cloud Run application sebagai jenis aplikasi pilihan Anda.
Dari daftar aplikasi contoh (Node.js, Python dengan framework Flask dan Django, Java, Go), pilih aplikasi Halo Dunia.
Misalnya, memilih
Python (Flask): Hello Worldakan membuat aplikasi Halo Dunia Python (Flask) awal.Pilih folder sebagai lokasi aplikasi Anda, lalu klik Create New Application.
Cloud Shell Editor memuat aplikasi di ruang kerja baru. Setelah ruang kerja dimuat, aplikasi Anda dapat diakses di tampilan penjelajah.
Men-deploy ke Cloud Run
Untuk men-deploy aplikasi ke Cloud Run, ikuti langkah-langkah berikut:
- Buka palet perintah (tekan
Ctrl/Cmd+Shift+Patau klik View > Command Palette), lalu jalankan perintah Deploy to Cloud Run. Tindakan ini akan memunculkan UI Cloud Run Deploy. - Jika diminta, beri otorisasi kepada Cloud Code untuk melakukan panggilan API Google Cloud .
- Tetapkan project Google Cloud Anda.
- Jika diminta, aktifkan Cloud Run API dengan mengklik Enable APIs.
- Dalam dialog Deploy to Cloud Run, pilih layanan yang sudah ada atau buat layanan baru.
- Jika Anda membuat layanan baru, pilih Cloud Run (terkelola sepenuhnya) di bagian Deployment Platform.
- Pilih region yang akan di-deploy.
- Untuk Authentication, pilih Allow unauthenticated invocations untuk menjadikan layanan ini sebagai layanan publik.
Setelah menentukan setelan yang diinginkan, Anda dapat mengklik Deploy.
Cloud Code akan membangun image Anda, mengirimkannya ke registry, lalu men-deploy aplikasi ke Cloud Run. Layanan Anda kini sudah aktif.
Lihat layanan yang berjalan dengan mengikuti URL yang ditampilkan di dialog Cloud Run: Deploy.
Mengedit layanan Anda
Untuk mengedit permohonan Anda, ikuti langkah-langkah berikut:
- Dengan tampilan Explorer, temukan file
app.pyyang mengimplementasikan perilaku layanan. - Ubah pesan "It's running!" menjadi pesan pilihan Anda.
- Setelah melakukan perubahan ini, pilih perintah Deploy to Cloud Run menggunakan Command Palette.
- Pastikan layanan yang baru saja Anda buat dipilih di Setelan Layanan.
- Klik Deploy.
- Setelah aplikasi selesai di-build dan di-deploy, Anda dapat memuat ulang layanan untuk melihat pesan yang diperbarui.
Melihat log
Anda juga dapat melihat log dari aplikasi yang di-deploy dengan Log Viewer yang disertakan dengan Cloud Code.
Untuk melihat log, ikuti langkah-langkah berikut:
- Klik
Cloud
Code, lalu luaskan bagian Cloud Run. Klik kanan layanan Cloud Run Anda, lalu klik View logs.
Muat ulang aplikasi Anda di browser, dan lihat log baru yang dihasilkan dengan mengklik tombol refresh Logs.
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Untuk menghapus project Anda:
Buka halaman Projects di konsol Google Cloud :
Pilih project yang Anda buat untuk panduan memulai ini, lalu klik Delete.
Tindakan ini akan menghentikan project dan menjadwalkannya untuk dihapus.
Jika Anda menggunakan project yang sudah ada dan ingin menghapus resource yang Anda buat untuk panduan memulai ini:
Image container: Meskipun Cloud Run tidak mengenakan biaya saat layanan tidak digunakan, Anda mungkin tetap dikenai biaya atas penyimpanan image container di Artifact Registry. Untuk menghapus image, buka halaman Artifact Registry, pilih repositori yang berisi image Anda, pilih image, klik Delete, lalu klik Delete.
Layanan Cloud Run: Untuk menghapus layanan Cloud Run, dari halaman Cloud Run di konsolGoogle Cloud , pilih layanan yang ingin Anda hapus, klik Delete, lalu klik Delete.
Langkah berikutnya
- Temukan berbagai fitur yang ditawarkan antarmuka Cloud Shell Editor.
- Pelajari cara mengonfigurasi Cloud Shell untuk menyesuaikan pengalaman Anda.