Traffine I/O

Bahasa Indonesia

2022-08-01

Gambaran Umum Cloud Run

Apa itu Google Cloud Run

Google Cloud Run adalah platform serverless yang sepenuhnya dikelola yang dirancang untuk menyederhanakan proses membangun, mendeploy, dan mengukur aplikasi yang terkontainerisasi. Dengan otomatis mengelola infrastruktur, scaling, dan routing, Cloud Run memungkinkan pengembang untuk fokus menulis kode dan mengirimkan fitur, tanpa harus khawatir tentang kompleksitas manajemen infrastruktur tradisional.

Di pusat Cloud Run adalah penggunaan kontainer, lingkungan ringan dan portabel yang memungkinkan aplikasi berjalan secara mandiri. Cloud Run memanfaatkan Docker, teknologi kontainerisasi populer, untuk menentukan dependensi dan lingkungan aplikasi secara konsisten. Standardisasi ini mempermudah penerapan dan memastikan perilaku yang konsisten di berbagai lingkungan.

Fitur Utama Google Cloud Run

Sepenuhnya dikelola: Cloud Run mengelola infrastruktur, jaringan, dan scaling, memungkinkan pengembang untuk berkonsentrasi pada kode dan fitur daripada manajemen infrastruktur.

  • Auto-scaling
    Cloud Run memperluas jumlah instance berdasarkan lalu lintas masuk, memastikan responsifitas optimal pada waktu puncak dan melestarikan resource saat idle.

  • Pay-per-use
    Dengan Cloud Run, Anda hanya membayar untuk resource yang digunakan selama pemrosesan permintaan, menghilangkan kebutuhan untuk menyiapkan dan membayar resource yang telah dialokasikan sebelumnya.

  • Portable dan open
    Cloud Run mendukung API Knative open-source, memungkinkan portabilitas yang mudah ke platform lain yang kompatibel dengan Knative, seperti Kubernetes.

  • Integrasi dengan Layanan Google Cloud
    Cloud Run terintegrasi dengan mulus dengan layanan Google Cloud lainnya seperti Cloud Storage, Firestore, dan Pub/Sub, memungkinkan pembuatan solusi serverless end-to-end.

Bahasa dan Runtimes yang Didukung

Google Cloud Run mendukung berbagai bahasa pemrograman dan runtime. Selama aplikasi Anda dapat berjalan dalam kontainer dan mendengarkan permintaan HTTP, ia dapat berjalan di Cloud Run.

Alur Kerja Google Cloud Run

Alur kerja tipikal untuk mendeploy aplikasi ke Google Cloud Run meliputi langkah-langkah berikut:

  1. Kembangkan aplikasi Anda
    Tulis kode aplikasi Anda menggunakan bahasa atau runtime yang didukung.

  2. Kontainerisasi aplikasi Anda
    Paketkan aplikasi Anda dan dependensi ke dalam kontainer Docker. Anda akan membuat Dockerfile yang menentukan gambar dasar, lingkungan runtime, dan dependensi yang diperlukan.

  3. Push gambar kontainer Anda
    Push gambar kontainer ke registry kontainer seperti Google Container Registry (GCR) atau Docker Hub. Cloud Run akan menggunakan gambar ini untuk mendeploy aplikasi Anda.

  4. Deploy aplikasi Anda ke Cloud Run
    Gunakan Google Cloud Console, Cloud SDK, atau API untuk mendeploy aplikasi Anda ke Cloud Run. Tentukan gambar kontainer, variabel lingkungan, batas memori, dan opsi konfigurasi lainnya sesuai kebutuhan.

  5. Monitor dan kelola aplikasi Anda
    Setelah didistribusikan, gunakan Google Cloud Console, Cloud SDK, atau API untuk mengelola, memantau, dan mengukur skala aplikasi Anda.

Harga Google Cloud Run

Google Cloud Run menawarkan model harga yang efektif, membayar sebagaimana digunakan yang memungkinkan Anda hanya membayar untuk resource yang digunakan saat aplikasi Anda memproses permintaan. Ini menghilangkan kebutuhan untuk menyiapkan dan membayar resource yang telah dialokasikan sebelumnya. Harga untuk Google Cloud Run terdiri dari komponen-komponen berikut:

  • Komputasi
    Anda dikenakan biaya untuk penggunaan vCPU dan memori saat aplikasi Anda memproses permintaan.

  • Request
    Anda dibebankan untuk jumlah request yang dilayani oleh aplikasi Anda.

  • Jaringan
    Anda membayar untuk lalu lintas egress (keluar) dari aplikasi Anda ke internet atau layanan Google Cloud lainnya.

Harga Komputasi

Harga komputasi ditentukan oleh jumlah vCPU dan memori yang digunakan oleh aplikasi Anda saat memproses permintaan. Cloud Run mengukur penggunaan dalam increment 100 milidetik, dan biaya dihitung berdasarkan formula berikut:

Biaya = (Penggunaan vCPU * Harga vCPU) + (Penggunaan Memori * Harga Memori)

Penggunaan vCPU dan memori ditentukan oleh jumlah instance dan resource yang dialokasikan. Anda dapat mengonfigurasi alokasi vCPU dan memori untuk setiap instance dalam pengaturan penerapan, dengan nilai default adalah 1 vCPU dan 256 MiB memori.

Harga Request

Selain harga komputasi, Anda juga dikenakan biaya untuk jumlah request yang dilayani oleh aplikasi Anda. Biaya per permintaan relatif kecil, tetapi dapat menambahkan jumlahnya saat aplikasi Anda melayani banyak request.

Harga Jaringan

Biaya jaringan didasarkan pada jumlah lalu lintas egress (keluar) dari aplikasi Anda ke internet atau layanan Google Cloud lainnya. Lalu lintas ingress (masuk) gratis. Penting untuk dicatat bahwa biaya lalu lintas egress dapat bervariasi tergantung pada tujuan, dengan lalu lintas ke beberapa layanan Google Cloud gratis atau diskon.

Free Tier

Google Cloud Run menawarkan free tier yang besar, yang mencakup:

  • 2 juta permintaan per bulan
  • 180.000 vCPU-detik per bulan
  • 360.000 GiB-detik memori per bulan
  • 1 GB lalu lintas egress per bulan

Pemberian free tier ini dibagi di antara semua layanan Cloud Run dalam proyek Google Cloud Anda.

Perbandingan dengan GKE

Google Kubernetes Engine (GKE) adalah layanan Kubernetes yang dikelola yang memungkinkan Anda mendeploy, mengelola, dan mengukur aplikasi terkontainerisasi menggunakan platform orkestrasi Kubernetes yang populer. Berikut perbandingannya:

  • Manajemen
    Cloud Run adalah platform serverless yang sepenuhnya dikelola yang mengabstrak infrastruktur yang mendasar, sementara GKE menyediakan kontrol plane Kubernetes yang dikelola tetapi memerlukan Anda untuk mengelola dan mempertahankan node pekerja dan kluster.

  • Scaling
    Cloud Run secara otomatis mengukur aplikasi Anda berdasarkan lalu lintas, sementara GKE mendukung otomatisasi penyesuaian node dan pod, memberi Anda lebih banyak kendali atas scaling tetapi juga memerlukan konfigurasi tambahan.

  • Harga
    Cloud Run mengikuti model harga membayar sebagaimana digunakan, mengenakan biaya hanya untuk resource yang dikonsumsi selama pemrosesan permintaan. GKE membebankan biaya untuk resource yang dialokasikan ke kluster Anda, termasuk kontrol plane dan node pekerja, terlepas dari apakah mereka sedang memproses permintaan atau tidak.

  • Fleksibilitas
    GKE menyediakan lebih banyak fleksibilitas dalam hal alokasi resource, jaringan, dan fitur keamanan, membuatnya cocok untuk aplikasi yang kompleks dengan persyaratan tertentu. Cloud Run lebih sederhana dan lebih mudah digunakan tetapi mungkin tidak mendukung beberapa kasus penggunaan yang canggih.

  • Kemudahan penggunaan
    Cloud Run dirancang untuk kesederhanaan dan kemudahan penggunaan, dengan sedikit konfigurasi yang diperlukan untuk mendeploy dan mengukur skala aplikasi. GKE, di sisi lain, memiliki kurva belajar yang lebih curam karena kompleksitas inheren Kubernetes.

  • Integrasi
    Baik Cloud Run maupun GKE menawarkan integrasi yang mulus dengan layanan Google Cloud lainnya, tetapi Cloud Run memiliki keuntungan dari serverless, sehingga lebih mudah untuk membangun solusi serverless end-to-end.

Referensi

https://cloud.google.com/run
https://www.cloudskillsboost.google/course_templates/371
https://cloud.google.com/hosting-options

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!