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.
Vorbereitung
- 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.
-
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the gcloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the gcloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
- Erstellen Sie eine Cloud SQL-Instanz der zweiten Generation mit einer privaten IP-Adresse.
- Erstellen Sie einen Datenbanknutzer:
Rufen Sie in der Google Cloud Console Cloud Run auf:
Wählen Sie Dienst erstellen aus.
- Geben Sie im Feld Container-Image-URL
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 im Feld Port den Wert
80
für den Containerport ein. - Fügen Sie unter Umgebungsvariablen
PMA_HOST
hinzu und legen Sie als Wert die interne IP-Adresse der Cloud SQL-Instanz fest.
- Geben Sie im Feld Port den Wert
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 die Cloud SQL-Instanz aus.
- Geben Sie im Feld Container-Image-URL
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 SieY
ein.Geben Sie zum Testen der Einrichtung die URL und die Portnummer (z. B.
http://127.0.0.1:8080/
) sowie den Nutzernamen (Administratorname) und das Passwort ein. Da Sie über den lokalen Cloud Run-Entwicklerproxy sicher auf den Dienst zugreifen, wird möglicherweise eine Fehlermeldung angezeigt, die Sie ignorieren können:There is a mismatch between HTTPS indicated on the server and client
.
Dienst mit dem phpMyAdmin-Image erstellen
Console
Über den Cloud Run-Proxy mit dem Dienst verbinden
Verwenden Sie den Cloud Run-Entwicklerproxy, um sicher auf den IAM-geschützten Dienst zuzugreifen.
Fehlerbehebung
Informationen zu Cloud Run-Fehlern finden Sie in den Cloud Run-Logs in der Google Cloud Console.