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.
Hinweise
- Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
- Install the Google Cloud CLI.
-
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.
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Erstellen Sie eine Cloud SQL-Instanz der zweiten Generation mit einer privaten IP-Adresse.
- Erstellen Sie einen Datenbanknutzer:
Dienst mit dem phpMyAdmin-Image erstellen
Console
Rufen Sie in der Google Cloud Console Cloud Run auf.
Wählen Sie Dienst erstellen aus.
- Geben Sie im URL-Feld des Container-Images
phpmyadmin
ein. Cloud Run ruft das Image aus dem öffentlichen Docker Hub ab. - Geben Sie im Feld Name des Dienstkontos
phpmyadmin
ein. - Prüfen Sie
Require authentication
. - Klicken Sie auf Container, Volumes, Netzwerk, Sicherheit, um die folgenden Optionen festzulegen:
- Geben Sie in das Feld Port den Wert für den Containerport
80
ein. - Fügen Sie unter Umgebungsvariablen
PMA_HOST
hinzu und legen Sie den Wert als interne IP-Adresse der Cloud SQL-Instanz fest.
- Geben Sie in das Feld Port den Wert für den Containerport
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.
- Geben Sie im URL-Feld des Container-Images
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.
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 SieY
ein.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:
- Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.
Instanzen löschen
So löschen Sie eine Cloud SQL-Instanz:
- Rufen Sie in der Google Cloud Console die Seite Instanzen auf.
- Klicken Sie auf den Namen Die SQL-Instanz, die Sie löschen möchten.
- Klicken Sie zum Löschen der Instanz auf Löschen und folgen Sie der Anleitung.
Nächste Schritte
- Weitere Informationen über phpMyAdmin.
- Referenzarchitekturen, Diagramme und Best Practices zu Google Cloud kennenlernen. Weitere Informationen zu Cloud Architecture Center