Halaman ini menjelaskan beberapa hal yang perlu Anda ketahui untuk memulai mengembangkan layanan ke Cloud Run.
Persyaratan kode
Anda harus memenuhi syarat berikut saat Anda mengembangkan layanan:
- Layanan harus memproses permintaan.
Anda dapat mengkonfigurasikan port
untuk mengirim permintaan.
Di dalam instance Cloud Run, nilai variabel lingkungan
PORT
selalu mencerminkan port tujuan pengiriman permintaan. Kode Anda harus memeriksa keberadaan variabel lingkunganPORT
ini dan jika ada, harus memprosesnya untuk memaksimalkan portabilitas. - Layanan harus stateless. Kebijakan ini tidak dapat bergantung pada status lokal yang persisten.
- Jika menjalankan aktivitas latar belakang di luar cakupan penanganan permintaan, layanan harus menggunakan setelan penagihan berbasis instance agar CPU dialokasikan di luar siklus permintaan standar.
- Jika layanan Anda menggunakan sistem file jaringan, layanan tersebut harus menggunakan lingkungan eksekusi generasi kedua.
Anda dapat menemukan detail selengkapnya tentang batasan ini di kontrak runtime Container.
Dukungan bahasa pemrograman
Deployment sumber Cloud Run dengan mudah mendukung beberapa runtime bahasa, yang masing-masing tersedia melalui image dasar container yang disediakan oleh buildpack Google Cloud. Anda juga dapat menggunakan bahasa pemrograman atau framework lain, selama kode sumber berada dalam image yang mematuhi OCI.
Panduan memulai membangun dan men-deploy menyediakan contoh dalam banyak bahasa populer.
Menggunakan server web
Anda dapat menggunakan server web untuk memantau port yang diperlukan, dan memproses serta mengarahkan permintaan masuk. Misalnya, developer Node.js dapat menggunakan Express.js, developer Python dapat menggunakan Flask, developer Ruby dapat menggunakan Sinatra, dan sebagainya.
Mem-build kode Anda dalam container
Lihat Memasukkan kode ke dalam container untuk mengetahui detailnya.
Mendesain aplikasi Cloud Run dengan bantuan Gemini
Anda bisa mendapatkan bantuan yang didukung AI dari chat Gemini Cloud Assist untuk mendesain aplikasi secara optimal. Dengan Gemini Cloud Assist, Anda dapat menemukan konfigurasi dan strategi yang paling sesuai untuk men-deploy aplikasi di Cloud Run, sehingga memastikan penggunaan resource yang efisien dan operasi yang lancar.
Untuk menggunakan Gemini Cloud Assist dari konsol Google Cloud , lakukan hal berikut:
- Pastikan Gemini Cloud Assist disiapkan untuk akun pengguna dan project Google Cloud Anda.
Siapkan lingkungan pengembangan Cloud Run di Google Cloud project Anda dan pastikan Anda memiliki izin deployment yang sesuai.
Buka halaman Cloud Run di Google Cloud konsol.
Di toolbar konsol, pilih project Google Cloud . Gunakan project yang terkait dengan project ID yang Anda kirimkan setelah Anda diberi akses ke Gemini Cloud Assist.
Klik spark Buka atau tutup chat AI Gemini.
Panel Gemini akan terbuka.
Jika perlu, klik Setuju jika Anda menyetujui persyaratannya.
Jika Anda memiliki pertanyaan tentang aplikasi tertentu, berikan konteks dengan membuka halaman yang menampilkan referensi Anda sebelum mengajukan pertanyaan. Saat membuat respons, Gemini menyertakan informasi tentang halaman dan project konsol saat ini.
Masukkan perintah di panel Gemini.
Tabel berikut memberikan beberapa contoh perintah untuk menggunakan Gemini Cloud Assist dengan Cloud Run.
Perintah Jenis respons "Saya ingin mendesain aplikasi Node.js di Cloud Run. Apa pendekatan yang direkomendasikan dan apa yang perlu saya ketahui?" Ringkasan tentang cara membuat container aplikasi, menyusun aplikasi node.js, dan proses deployment. "Izin apa yang saya perlukan untuk men-deploy aplikasi Cloud Run?" Daftar izin dan peran yang diperlukan. "Saya ingin men-deploy aplikasi web tiga tingkat menggunakan Cloud Run" Garis besar umum langkah-langkah untuk mendesain aplikasi web tiga tingkat. "Bagaimana cara memigrasikan aplikasi App Engine ke Cloud Run" Ringkasan umum tentang langkah-langkah utama untuk menyiapkan lingkungan pengembangan Cloud Run, dan beberapa perbedaan utama antara kedua produk tersebut. Link ke contoh tutorial yang dapat digunakan untuk menyesuaikan solusi agar sesuai dengan kebutuhan spesifik Anda. "Apa perintah gcloud CLI untuk memperbarui setelan instance minimum menjadi 2 untuk layanan Cloud Run saya 'example-service'" Perintah gcloud CLI yang disarankan untuk memperbarui setelan instance minimum. "How do I update my service account for my Cloud Run service hello-world
"Perintah gcloud CLI yang disarankan untuk memperbarui akun layanan. "Tampilkan contoh pembuatan aplikasi AI generatif di Cloud Run dengan LangChain" Langkah-langkah untuk membuat contoh aplikasi menggunakan Cloud Run dengan LangChain. "Buat konfigurasi Terraform menggunakan resource google_cloud_run_v2_service
untuk layanan Cloud Run yang menetapkan setelan penagihan ke penagihan berbasis instance"Konfigurasi Terraform yang disarankan untuk memperbarui setelan penagihan.
Untuk mengetahui detail selengkapnya, lihat referensi berikut:
- Pelajari cara menulis perintah yang lebih baik.
- Pelajari cara menggunakan panel Gemini Cloud Assist.
- Baca Menggunakan Gemini untuk bantuan dan pengembangan AI.
- Pelajari cara Gemini untuk Google Cloud menggunakan data Anda.
Langkah berikutnya
- Setelah memiliki kode layanan dan Dockerfile, Anda harus mem-build image container, lalu melanjutkan iterasi dalam pengujian lokal.
- Jika Anda memigrasikan aplikasi web yang sudah ada, lihat Memigrasikan Layanan Anda ke Cloud Run.
- Untuk praktik yang terbaik dalam mendesain, mengimplementasikan, menguji, dan men-deploy layanan Cloud Run, lihat Tips pengembangan.