Tutorial ini akan bermanfaat jika Anda:
- Meng-hosting aplikasi di Cloud Run.
- Menggunakan Cloud SQL sebagai database Anda.
- Ingin menggunakan phpMyAdmin sebagai antarmuka untuk MySQL atau lebih suka antarmuka web untuk administrasi database.
Tujuan
- Pelajari cara men-deploy phpMyAdmin di Cloud Run.
Biaya
Tutorial ini menggunakan komponen Google Cloudyang dapat ditagih, termasuk:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan, gunakan Kalkulator Harga.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
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.
-
Install the gcloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
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.
-
Install the gcloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Membuat instance Cloud SQL Generasi Kedua dengan IP pribadi.
- Buat pengguna database.
Membuat layanan menggunakan image phpMyAdmin
Konsol
Di konsol Google Cloud , buka Cloud Run:
Pilih Create service.
- Di kolom URL image container, masukkan
phpmyadmin. Cloud Run mengambil image dari Docker Hub publik. - Di kolom Nama layanan, masukkan
phpmyadmin. - Periksa
Require authentication. - Klik Container(s), volumes, networking, security
untuk menetapkan opsi berikut:
- Di kolom Port, masukkan
80untuk nilai port container. - Di Variabel lingkungan, tambahkan
PMA_HOSTdan tetapkan nilainya menjadi alamat IP internal instance Cloud SQL.
- Di kolom Port, masukkan
Di Networking, pilih Connect to a VPC for outbound traffic dan Send traffic directly to a VPC. Pilih jaringan yang sama dengan instance Cloud SQL.
- Di kolom URL image container, masukkan
Terhubung ke layanan menggunakan proxy Cloud Run
Untuk mengakses layanan yang dilindungi IAM dengan aman, gunakan proxy developer Cloud Run.
Untuk memulai proxy pada layanan yang dibuat sebelumnya, gunakan perintah berikut:
gcloud run services proxy phpmyadmin --port=8080Jika gcloud CLI meminta Anda untuk menginstal komponen
cloud-run-proxy, masukkanY.Untuk menguji penyiapan, masukkan URL dan nomor port (misalnya,
http://127.0.0.1:8080/), lalu dengan nama pengguna (nama admin) dan sandi. Karena Anda menggunakan proxy developer Cloud Run lokal untuk mengakses layanan dengan aman, Anda mungkin melihat pesan error, yang dapat diabaikan:There is a mismatch between HTTPS indicated on the server and client.
Memecahkan masalah
Untuk mendapatkan informasi tentang error Cloud Run, akses log Cloud Run di konsolGoogle Cloud .
Pembersihan
Setelah menyelesaikan tutorial, Anda dapat membersihkan resource yang dibuat agar tidak lagi menggunakan kuota dan menimbulkan tagihan. Bagian berikut menjelaskan cara menghapus atau menonaktifkan resource ini.
Menghapus project
Cara termudah untuk menghilangkan penagihan adalah dengan menghapus project yang Anda buat untuk tutorial.
Untuk menghapus project:
- Di konsol Google Cloud , buka halaman Manage resources.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Menghapus beberapa instance
Untuk menghapus instance Cloud SQL:
- Di konsol Google Cloud , buka halaman Instances.
- Klik nama instance SQL yang ingin Anda hapus.
- Untuk menghapus instance, klik Hapus, lalu ikuti petunjuknya.
Langkah berikutnya
- Mempelajari phpMyAdmin lebih lanjut.
- Mempelajari arsitektur referensi, diagram, dan praktik terbaik tentang Google Cloud. Lihat Cloud Architecture Center kami.