Questo tutorial ti sarà utile se:
- Ospita applicazioni su Cloud Run.
- Utilizza Cloud SQL come database.
- Vuoi utilizzare phpMyAdmin come interfaccia per MySQL o preferisci un'interfaccia web per l'amministrazione del database.
Prerequisiti
- 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.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
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.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init
- Crea un'istanza Cloud SQL di seconda generazione con un IP privato.
- Crea un utente del database.
Nella console Google Cloud , vai a Cloud Run:
Seleziona Crea servizio.
- Nel campo URL Immagine container, inserisci
phpmyadmin
. Cloud Run esegue il pull dell'immagine da Docker Hub pubblico. - Nel campo Nome servizio, inserisci
phpmyadmin
. - Controlla
Require authentication
. - Fai clic su Container, volumi, networking, sicurezza
per impostare le seguenti opzioni:
- Nel campo Porta, inserisci
80
come valore della porta del container. - In Variabili di ambiente, aggiungi
PMA_HOST
e imposta il valore in modo che sia l'indirizzo IP interno dell'istanza Cloud SQL.
- Nel campo Porta, inserisci
In Networking, seleziona Connettiti a un VPC per il traffico in uscita e Invia il traffico direttamente a un VPC. Scegli la stessa rete dell'istanza Cloud SQL.
- Nel campo URL Immagine container, inserisci
Per avviare il proxy sul servizio creato in precedenza, utilizza il seguente comando:
gcloud run services proxy phpmyadmin --port=8080
Se gcloud CLI ti chiede di installare i componenti
cloud-run-proxy
, inserisciY
.Per testare la configurazione, inserisci l'URL e il numero di porta (ad esempio,
http://127.0.0.1:8080/
), quindi il nome utente (nome amministratore) e la password. Poiché utilizzi il proxy per sviluppatori Cloud Run locale per accedere al servizio in modo sicuro, potresti visualizzare un messaggio di errore, che può essere ignorato:There is a mismatch between HTTPS indicated on the server and client
.
Crea un servizio utilizzando l'immagine phpMyAdmin
Console
Connettiti al servizio utilizzando il proxy Cloud Run
Per accedere in modo sicuro al servizio protetto da IAM, utilizza il proxy per sviluppatori Cloud Run.
Risoluzione dei problemi
Per ottenere informazioni sugli errori di Cloud Run, accedi ai log di Cloud Run nella Google Cloud console.