Membuat aplikasi Ruby di lingkungan standar App Engine
ID region
REGION_ID adalah kode singkat yang ditetapkan Google berdasarkan region yang Anda pilih saat membuat aplikasi. Kode ini tidak sesuai dengan negara atau provinsi, meskipun beberapa ID region mungkin tampak mirip dengan kode negara dan provinsi yang umum digunakan. Untuk aplikasi yang dibuat setelah Februari 2020, REGION_ID.r disertakan dalam URL App Engine. Untuk aplikasi lama yang dibuat sebelum tanggal tersebut, ID region bersifat opsional dalam URL.
Pelajari ID region lebih lanjut.
Panduan memulai ini menunjukkan cara men-deploy aplikasi contoh di App Engine.
Biaya
Panduan ini bersifat gratis. Kuota gratis Anda tidak akan terlampaui meskipun aplikasi contoh ini dijalankan.
Panduan memulai ini menunjukkan cara membuat aplikasi App Engine kecil yang menampilkan pesan singkat.
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.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
Install the Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
Install the Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init -
App Engine Admin (
roles/appengine.appAdmin) di project -
Cloud Build Editor (
roles/cloudbuild.builds.editor) di project -
Storage Object Admin (
roles/storage.objectAdmin) di project -
Logs Viewer (
roles/logging.viewer) di project -
Pengguna Akun Layanan (
roles/iam.serviceAccountUser) di akun layanan -
Minta administrator Anda untuk memberikan peran berikut untuk akun layanan default App Engine:
-
Pembaca Artifact Registry (
roles/artifactregistry.reader) di project -
Akun Layanan Cloud Build (
roles/cloudbuild.builds.builder) di project -
Storage Object Viewer (
roles/storage.objectViewer) di project
-
Pembaca Artifact Registry (
Lakukan inisialisasi aplikasi App Engine dengan project Anda, lalu pilih region:
gcloud app create --project=[YOUR_PROJECT_ID]Saat diminta, pilih region tempat Anda ingin menemukan aplikasi App Engine.
Instal komponen berikut di komputer lokal Anda:
Jalankan perintah
gcloud app describe.Buka Dasbor App Engine di Google Cloud konsol. Region muncul di dekat bagian atas halaman.
Buat clone repositori aplikasi contoh Halo Dunia ke komputer lokal Anda.
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samplesAtau, Anda dapat mendownload sampel sebagai file ZIP dan mengekstraknya.
Ubah ke direktori yang berisi kode contoh.
cd ruby-docs-samples/appengine/standard-hello_worldJika Anda belum menginstal bahasa pemrograman untuk runtime, download dan instal Ruby.
Instal Bundler:
gem install bundlerInstal dependensi untuk project ini:
bundle installMulai server web lokal.
bundle exec ruby app.rb -p 8080Di browser web Anda, masukkan:
-
Deploy aplikasi Halo Dunia dengan menjalankan perintah berikut dari direktori
standard-hello_world:gcloud app deploy
Pelajari flag opsional.
Flag perintah
gcloudumum-
Sertakan flag
--versionuntuk menentukan ID yang secara unik mengidentifikasi versi aplikasi Anda. Jika tidak, ID akan dibuatkan untuk Anda. Contoh:--version [YOUR_VERSION_ID] -
Sertakan flag
--projectuntuk menentukan project ID Google Cloud alternatif dengan yang Anda inisialisasi sebagai default di alatgcloud. Contoh:--project [YOUR_PROJECT_ID]
Contoh:
gcloud app deploy --version pre-prod-5 --project my-sample-app
Untuk mempelajari lebih lanjut cara men-deploy aplikasi dari command line, lihat bagian Menguji dan Men-deploy Aplikasi. Untuk daftar semua flag perintah, lihat referensi
gcloud app deploy. -
Sertakan flag
-
Luncurkan browser Anda untuk melihat aplikasi di
https://PROJECT_ID.REGION_ID.r.appspot.com dengangcloud app browse
PROJECT_IDmewakili ID project Google Cloud Anda. - 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.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menyelesaikan panduan memulai ini, minta administrator untuk memberi Anda peran IAM berikut:
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Prasyarat tambahan
Lokasi App Engine
App Engine bersifat regional. Artinya, infrastruktur yang menjalankan aplikasi Anda terletak di region tertentu, dan Google mengelolanya sehingga aplikasi Anda tersedia secara redundan di semua zona dalam region tersebut.
Memenuhi persyaratan latensi, ketersediaan, atau ketahanan adalah faktor utama untuk memilih region tempat aplikasi dijalankan. Umumnya, Anda dapat memilih region yang paling dekat dengan pengguna aplikasi Anda, tetapi Anda harus mempertimbangkan lokasi tempat App Engine tersedia serta lokasi dari produk dan layananGoogle Cloud lainnya yang digunakan aplikasi Anda. Penggunaan layanan di beberapa lokasi dapat memengaruhi latensi dan harga aplikasi.
Anda tidak dapat mengubah region aplikasi setelah menyetelnya.
Jika sudah membuat aplikasi App Engine, Anda dapat melihat region-nya dengan melakukan salah satu tindakan berikut:
Mendownload aplikasi Halo Dunia
Kami telah membuat aplikasi Hello World untuk App Engine agar Anda dapat dengan cepat memahami cara men-deploy aplikasi ke Google Cloud.
Menjalankan Halo Dunia di komputer lokal
Contoh ini menggunakan Bundler untuk menjalankan aplikasi Halo Dunia di komputer lokal:
Pesan Halo Dunia dari aplikasi contoh akan ditampilkan di halaman. Di jendela terminal, tekan Ctrl+C untuk keluar dari server web.
Men-deploy dan menjalankan Halo Dunia di App Engine
Untuk men-deploy aplikasi Anda ke lingkungan Standar App Engine:
Kali ini, halaman yang menampilkan pesan Halo Dunia dikirim oleh server web yang berjalan di instance App Engine.
Selamat! Anda berhasil men-deploy aplikasi App Engine pertama Anda ke lingkungan standar App Engine.
Lihat bagian berikut untuk mengetahui informasi tentang pembersihan serta link ke langkah berikutnya yang dapat Anda ambil.
Pembersihan
Agar tidak menimbulkan biaya, Anda dapat menghapus project Google Cloud untuk menghentikan penagihan semua resource yang digunakan dalam project tersebut.
Langkah berikutnya
Mempelajari seluruh platform
Setelah mengetahui cara mengembangkan dan men-deploy aplikasi App Engine, Anda dapat menjelajahi bagian Google Cloudlainnya. Anda telah menginstal Google Cloud CLI yang menyediakan alat untuk berinteraksi dengan produk seperti Cloud SQL, Cloud Storage, Firestore, dan lainnya.
Mempelajari lingkungan standar App Engine
Berikut beberapa topik yang dapat membantu Anda melanjutkan pembelajaran tentang App Engine: