Menggunakan phpMyAdmin dengan Cloud SQL di Cloud Run

Panduan ini menunjukkan cara menginstal phpMyAdmin di Cloud Run. Anda dapat menggunakan phpMyAdmin untuk mengelola Cloud SQL melalui web.

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

  • Mempelajari cara men-deploy phpMyAdmin di Cloud Run.

Biaya

Tutorial ini menggunakan komponen yang dapat ditagih Google Cloud, termasuk:

Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan Kalkulator Harga.

Sebelum memulai

  1. Login keakun Anda. Google Cloud 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.
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Instal gcloud CLI.

  5. Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

  6. Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:

    gcloud init
  7. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Instal gcloud CLI.

  10. Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

  11. Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:

    gcloud init
  12. Buat instance Cloud SQL Generasi Kedua dengan IP pribadi.
  13. Buat pengguna database.

Membuat layanan menggunakan image phpMyAdmin

Konsol

  1. Di Google Cloud konsol, buka Cloud Run:

    Buka Cloud Run

  2. Pilih Create service.

    1. Di kolom URL Container image, masukkan phpmyadmin. Cloud Run mengambil image dari Docker Hub publik.
    2. Di kolom Service name, masukkan phpmyadmin.
    3. Centang Require authentication.
    4. Klik Container(s), volumes, networking, security untuk menetapkan opsi berikut:
      1. Di kolom Port, masukkan 80 untuk nilai port container.
      2. Di Environment variables, tambahkan PMA_HOST dan tetapkan nilainya sebagai alamat IP internal instance Cloud SQL.
    5. 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.

Menghubungkan ke layanan menggunakan proxy Cloud Run

Untuk mengakses layanan yang dilindungi IAM dengan aman, gunakan proxy developer Cloud Run.

  1. Untuk memulai proxy di layanan yang dibuat sebelumnya, gunakan perintah berikut:

    gcloud run services proxy phpmyadmin --port=8080
    

    Jika gcloud CLI meminta Anda menginstal komponen cloud-run-proxy, masukkan Y.

  2. Untuk menguji penyiapan, masukkan URL dan nomor port (misalnya, http://127.0.0.1:8080/), lalu masukkan 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 Google Cloud konsol.

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:

  1. Di Google Cloud konsol, buka halaman Manage resources.

    Buka Kelola resource

  2. Pada daftar project, pilih project yang Anda ingin Anda hapus, lalu klik Delete.
  3. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

Menghapus instance

Untuk menghapus instance Cloud SQL:

  1. Di Google Cloud konsol, buka halaman Instances.

    Buka Instance

  2. Klik nama instance SQL yang ingin Anda hapus.
  3. Untuk menghapus instance, klik Delete, lalu ikuti petunjuknya.

Langkah berikutnya