phpMyAdmin mit Cloud SQL in Cloud Run verwenden


In dieser Anleitung erfahren Sie, 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
  • Sie möchten phpMyAdmin als Oberfläche für MySQL verwenden oder eine Weboberfläche für die Datenbankverwaltung bevorzugen.

Lernziele

  • 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 möglicherweise eine kostenlose Testversion von Google Cloud zur Verfügung.

Hinweise

  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.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.
  5. To initialize the gcloud CLI, run the following command:

    gcloud init
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

  8. Install the Google Cloud CLI.
  9. To initialize the gcloud CLI, run the following command:

    gcloud init
  10. Erstellen Sie eine Cloud SQL-Instanz der zweiten Generation mit einer privaten IP-Adresse.
  11. 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 URL-Feld des Container-Images 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 in das Feld Port den Wert für den Containerport 80 ein.
      2. Fügen Sie unter Umgebungsvariablen PMA_HOST hinzu und legen Sie den Wert als interne IP-Adresse der Cloud SQL-Instanz fest.
    5. Wählen Sie unter Netzwerk die Option Mit einer VPC für ausgehenden Traffic verbinden und Traffic direkt an eine VPC senden aus. Wählen Sie dasselbe Netzwerk wie die Cloud SQL-Instanz aus.

Verbindung zum Dienst über den Cloud Run-Proxy herstellen

Mit dem Cloud Run-Entwicklerproxy können Sie sicher auf den IAM-geschützten Dienst zugreifen.

  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 von der gcloud CLI aufgefordert werden, die cloud-run-proxy-Komponenten zu installieren, geben Sie Y ein.

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

Fehlerbehebung

Rufen Sie die Cloud Run-Logs in der Google Cloud Console auf, um Informationen zu Cloud Run-Fehlern zu erhalten.

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. 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.

Instanzen löschen

So löschen Sie eine Cloud SQL-Instanz:

  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.

Nächste Schritte