phpMyAdmin mit Cloud SQL in Cloud Run verwenden

In dieser Anleitung wird beschrieben, wie Sie phpMyAdmin in Cloud Run installieren. Sie können phpMyAdmin verwenden, um Cloud SQL über das Web zu verwalten.

Diese Anleitung ist hilfreich, wenn Sie:

  • Anwendungen in Cloud Run hosten
  • Cloud SQL als Datenbank verwenden
  • phpMyAdmin als Oberfläche für MySQL verwenden oder eine Weboberfläche für die Datenbankverwaltung bevorzugen

Ziele

  • Informationen zum Bereitstellen von phpMyAdmin in Cloud Run

Kosten

In dieser Anleitung werden kostenpflichtige Komponenten von Google Cloud, verwendet, darunter:

Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.

Neuen Cloud Platform-Nutzern steht gegebenenfalls eine kostenlose Testversion Google Cloud zur Verfügung.

Hinweis

  1. Melden Sie sich in Ihrem Google Cloud Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistung unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  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. Installieren Sie die gcloud CLI.

  5. Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  6. Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    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. Installieren Sie die gcloud CLI.

  10. Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  11. Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  12. Erstellen Sie eine Cloud SQL -Instanz der zweiten Generation mit einer privaten IP-Adresse.
  13. Erstellen Sie einen Datenbanknutzer:

Dienst mit dem phpMyAdmin-Image erstellen

Console

  1. Rufen Sie in der Google Cloud Console Cloud Run auf:

    Zu Cloud Run

  2. Wählen Sie Dienst erstellen aus.

    1. Geben Sie im Feld Container-Image-URL phpmyadmin ein. Cloud Run ruft das Image aus dem öffentlichen Docker Hub ab.
    2. Geben Sie im Feld Name des Dienstkontos phpmyadmin ein.
    3. Prüfen Sie Require authentication.
    4. Klicken Sie auf Container, Volumes, Netzwerk, Sicherheit , um die folgenden Optionen festzulegen:
      1. Geben Sie im Feld Port 80 als Wert für den Containerport ein.
      2. Fügen Sie unter Umgebungsvariablen PMA_HOST hinzu und legen Sie als Wert die interne IP-Adresse der Cloud SQL-Instanz fest.
    5. Wählen Sie unter Netzwerk die Optionen Mit einer VPC für ausgehenden Traffic verbinden und Traffic direkt an eine VPC senden aus. Wählen Sie dasselbe Netzwerk wie für die Cloud SQL-Instanz aus.

Verbindung zum Dienst über den Cloud Run-Proxy herstellen

Verwenden Sie den Cloud Run-Entwicklerproxy, um sicher auf den IAM-geschützten Dienst zuzugreifen.

  1. Verwenden Sie den folgenden Befehl, um den Proxy für den zuvor erstellten Dienst zu starten:

    gcloud run services proxy phpmyadmin --port=8080
    

    Wenn Sie in der gcloud CLI aufgefordert werden, die cloud-run-proxy Komponenten zu installieren, geben Sie Y ein.

  2. Geben Sie zum Testen der Einrichtung die URL und die Portnummer ein (z. B. http://127.0.0.1:8080/), und dann den Nutzernamen (Administratorname) und das Passwort. Da Sie den lokalen Cloud Run-Entwicklerproxy verwenden, um sicher auf den Dienst zuzugreifen, wird möglicherweise eine Fehlermeldung angezeigt, die Sie ignorieren können: There is a mismatch between HTTPS indicated on the server and client.

Fehlerbehebung

Informationen zu Cloud Run-Fehlern finden Sie in den Cloud Run-Logs in der Google Cloud Console.

Bereinigen

Nachdem Sie die Anleitung abgeschlossen haben, können Sie die erstellten Ressourcen bereinigen, damit sie keine Kontingente mehr nutzen und keine Gebühren mehr anfallen. In den folgenden Abschnitten erfahren Sie, wie Sie diese Ressourcen löschen oder deaktivieren.

Projekt löschen

Am einfachsten vermeiden Sie weitere Kosten durch Löschen des für die Anleitung erstellten Projekts.

So löschen Sie das Projekt:

  1. Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.

    Zur Seite „Ressourcen verwalten“

  2. Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
  3. Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Herunterfahren), um das Projekt zu löschen.

Instanzen löschen

So löschen Sie eine Cloud SQL-Instanz:

  1. Rufen Sie in der Google Cloud Console die Instanzen Seite auf.

    Zur Seite „VM-Instanzen“

  2. Klicken Sie auf den Namen der SQL-Instanz, die Sie löschen möchten.
  3. Klicken Sie zum Löschen der Instanz auf Löschen und folgen Sie der Anleitung.

Nächste Schritte