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 sesuai dengan 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.
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.