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

  • 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 Anda, gunakan Kalkulator Harga.

Pengguna baru Cloud Platform mungkin memenuhi syarat untuk mendapatkan Google Cloud uji coba gratis.

Sebelum memulai

  1. 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.
  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 (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. Install the 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 (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. Install the 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.
  14. Buat layanan menggunakan image phpMyAdmin

    Konsol

    1. Di konsol Google Cloud , buka Cloud Run:

      Buka Cloud Run

    2. Pilih Buat layanan.

      1. Di kolom URL Container image, masukkan phpmyadmin. Cloud Run menarik image dari Docker Hub publik.
      2. Di kolom Nama layanan, masukkan phpmyadmin.
      3. Periksa Require authentication.
      4. Klik Container(s), volume, jaringan, keamanan untuk menetapkan opsi berikut:
        1. Di kolom Port, masukkan 80 untuk nilai port penampung.
        2. Di Environment variables, tambahkan PMA_HOST dan tetapkan nilainya menjadi 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.

    Terhubung ke layanan menggunakan proxy Cloud Run

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

    1. Untuk memulai proxy pada 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 dengan nama pengguna (nama admin) dan sandi. Karena Anda menggunakan proxy developer Cloud Run lokal untuk mengakses layanan secara 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 konsol Google Cloud .

    Pembersihan

    Setelah menyelesaikan tutorial, Anda dapat membersihkan resource yang dibuat agar resource tersebut berhenti menggunakan kuota dan dikenai biaya. 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. In the Google Cloud console, go to the Manage resources page.

      Go to Manage resources

    2. In the project list, select the project that you want to delete, and then click Delete.
    3. In the dialog, type the project ID, and then click Shut down to delete the project.

    Menghapus instance

    Untuk menghapus instance Cloud SQL:

    1. In the Google Cloud console, go to the Instances page.

      Go to Instances

    2. Click the name of the SQL instance you that want to delete.
    3. To delete the instance, click Delete, and then follow the instructions.

    Langkah berikutnya