Deploy layanan shell ke Cloud Run
Sebelum memulai
- 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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Guna menetapkan project default untuk layanan Cloud Run Anda:
Ganti PROJECT_ID dengan nama project yang Anda buat untuk panduan memulai ini:gcloud config set project PROJECT_ID
Jika Anda dikenai kebijakan organisasi pembatasan domain yang membatasi pemanggilan yang tidak diautentikasi untuk project Anda, maka Anda perlu mengakses layanan yang sudah Anda deploy seperti yang dijelaskan di bagian Menguji layanan pribadi.
Menulis aplikasi contoh
Untuk menulis aplikasi Shell:
Buat direktori baru yang bernama
helloworld-shell
, dan pindahlah ke direktori tersebut:mkdir helloworld-shell cd helloworld-shell
Lakukan inisialisasi file
go.mod
untuk mendeklarasikan go modul:Anda dapat membuat file
go.mod
secara langsung dalam format seperti yang ditunjukkan di atas atau Anda dapat melakukan inisialisasi dari direktori project dengan:go mod init
Buat file
script.sh
dengan konten berikut:Untuk menjalankan skrip shell ini pada setiap permintaan yang masuk, contoh ini menggunakan Go program kecil yang memulai server web dasar dan memproses port yang ditentukan oleh variabel lingkungan
PORT
.Buat file
invoke.go
dengan konten berikut:Buat file baru yang bernama
Dockerfile
di direktori yang sama dengan file sumber:
Aplikasi Anda sudah selesai dan siap untuk di-deploy.
Deploy ke Cloud Run dari sumber
Penting: Panduan memulai ini menganggap bahwa Anda memiliki peran pemilik atau editor dalam project yang Anda gunakan untuk panduan memulai tersebut. Atau, lihat izin deployment Cloud Run, izin Cloud Build, dan izin Artifact Registry untuk izin yang diperlukan.
Deploy dari sumber secara otomatis mem-build image container dari kode sumber dan men-deploy-nya.
Untuk men-deploy dari sumber:
Dalam direktori kode sumber Anda, deploy dari sumber menggunakan perintah berikut:
gcloud run deploy
Jika diminta untuk mengaktifkan API, Balas y untuk mengaktifkan.
Saat Anda diminta untuk memasukkan lokasi kode sumber, tekan Enter untuk men-deploy folder saat ini.
Saat Anda diminta memasukkan nama layanan, tekan Enter untuk menerima nama default, misalnya
helloworld
.Jika Anda diminta untuk mengaktifkan Artifact Registry API atau mengizinkan pembuatan repositori Artifact Registry, tanggapi dengan menekan
y
.Saat diminta untuk memasukkan region: pilih region pilihan Anda, misalnya
us-central1
.Anda akan diminta untuk mengizinkan pemanggilan yang tidak diautentikasi: tanggapi
y
.
Maka tunggu sebentar sampai deployment selesai. Jika berhasil, command line akan menampilkan layanan URL:
Kunjungi layanan yang telah Anda deploy dengan membuka layanan URL di browser web.
Lokasi Cloud Run
Cloud Run bersifat regional, yang berarti bahwa infrastruktur yang
menjalankan layanan Cloud Run Anda terletak di region tertentu dan dikelola
oleh Google agar tersedia secara redundan di
semua zona dalam region tersebut.
Memenuhi persyaratan latensi, ketersediaan, atau ketahanan adalah faktor utama
untuk memilih region tempat layanan Cloud Run Anda dijalankan.
Umumnya, Anda dapat memilih region yang paling dekat dengan pengguna Anda, tetapi Anda harus mempertimbangkan
lokasi produk Google Cloud
lain yang digunakan oleh layanan Cloud Run Anda.
Menggunakan produk Google Cloud bersama-sama di beberapa lokasi dapat memengaruhi
latensi serta biaya layanan Anda.
Cloud Run tersedia di region berikut:
Tergantung harga Tingkat 1
asia-east1
(Taiwan)asia-northeast1
(Tokyo)asia-northeast2
(Osaka)europe-north1
(Finlandia) CO 2 Rendaheurope-southwest1
(Madrid)europe-west1
(Belgia) CO2 Rendaheurope-west4
(Belanda)europe-west8
(Milan)europe-west9
(Paris) CO2 Rendahme-west1
(Tel Aviv)us-central1
(Iowa) CO2 rendahus-east1
(South Carolina)us-east4
(North Virginia)us-east5
(Columbus)us-south1
(Dallas)us-west1
(Oregon) CO2 Rendah
Tergantung harga Tingkat 2
asia-east2
(Hong Kong)asia-northeast3
(Seoul, Korea Selatan)asia-southeast1
(Singapura)asia-southeast2
(Jakarta)asia-south1
(Mumbai, India)asia-south2
(Delhi, India)australia-southeast1
(Sydney)australia-southeast2
(Melbourne)europe-central2
(Warsaw, Polandia)europe-west10
(Berlin)europe-west12
(Turin)europe-west2
(London, Inggris Raya) CO2 Rendaheurope-west3
(Frankfurt, Jerman) CO2 Rendaheurope-west6
(Zurich, Swiss) CO2 Rendahme-central1
(Doha)me-central2
(Dammam)northamerica-northeast1
(Montreal) CO2 Rendahnorthamerica-northeast2
(Toronto) CO2 Rendahsouthamerica-east1
(Sao Paulo, Brasil) CO2 Rendahsouthamerica-west1
(Santiago, Cile) CO2 Rendahus-west2
(Los Angeles)us-west3
(Salt Lake City)us-west4
(Las Vegas)
Jika Anda sudah membuat layanan Cloud Run, Anda dapat melihat region di dasbor Cloud Run di konsol Google Cloud.
Selamat! Anda baru saja men-deploy image container dari kode sumber ke Cloud Run. Cloud Run secara otomatis dan horizontal menyebarkan skala image container Anda untuk menangani permintaan yang diterima, lalu menurunkan skala saat permintaan berkurang. Anda hanya membayar untuk CPU, memori, dan jaringan yang terpakai selama penanganan permintaan.
Pembersihan
Hapus project pengujian Anda
Meskipun Cloud Run tidak mengenakan biaya saat layanannya tidak digunakan, Anda mungkin tetap dikenakan biaya atas penyimpanan image container di Artifact Registry. Anda dapat menghapus image container Anda atau menghapus project Google Cloud Anda untuk menghindari timbulnya 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.
Langkah berikutnya
Untuk informasi lebih lanjut tentang cara mem-build container dari sumber kode dan mengirimnya ke repositori, lihat: