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 CPU selalu dialokasikan.
- 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
Cloud Run memungkinkan Anda dapat menulis kode dalam bahasa pemrograman pilihan Anda.
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 selanjutnya
- 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.