Questo tutorial ti sarà utile se:
- Ospita applicazioni in hosting 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.
Obiettivi
- Scopri come eseguire il deployment di phpMyAdmin su Cloud Run.
Costi
Questo tutorial utilizza componenti fatturabili di Google Cloud, tra cui:
Per generare una stima dei costi in base all'utilizzo previsto, utilizza il Calcolatore prezzi.
Prima di iniziare
- Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the gcloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the gcloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Crea un'istanza Cloud SQL di seconda generazione con un IP privato.
- Crea un utente del database.
Crea un servizio utilizzando l'immagine phpMyAdmin
Console
Nella console Google Cloud , vai a Cloud Run:
Seleziona Crea servizio.
- Nel campo URL Immagine container, inserisci
phpmyadmin. Cloud Run estrae l'immagine dal 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
80come valore della porta del container. - In Variabili di ambiente, aggiungi
PMA_HOSTe imposta il valore in modo che corrisponda all'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
Connettiti al servizio utilizzando il proxy Cloud Run
Per accedere in sicurezza al servizio protetto da IAM, utilizza il proxy per sviluppatori Cloud Run.
Per avviare il proxy sul servizio creato in precedenza, utilizza il seguente comando:
gcloud run services proxy phpmyadmin --port=8080Se 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 puoi ignorare:There is a mismatch between HTTPS indicated on the server and client.
Risoluzione dei problemi
Per ottenere informazioni sugli errori di Cloud Run, accedi ai log di Cloud Run nella consoleGoogle Cloud .
Esegui la pulizia
Al termine del tutorial, puoi eliminare le risorse che hai creato in modo che non utilizzino più la quota generando addebiti. Le seguenti sezioni descrivono come eliminare o disattivare queste risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è eliminare il progetto creato per il tutorial.
Per eliminare il progetto:
- Nella console Google Cloud , vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID progetto, quindi fai clic su Chiudi per eliminare il progetto.
Elimina le istanze
Per eliminare un'istanza Cloud SQL:
- Nella console Google Cloud , vai alla pagina Istanze.
- Fai clic sul nome dell'istanza SQL che vuoi eliminare.
- Per eliminare l'istanza, fai clic su Elimina, quindi segui le istruzioni.
Passaggi successivi
- Scopri di più su phpMyAdmin.
- Esplora architetture, diagrammi e best practice di riferimento su Google Cloud. Consulta il nostro Cloud Architecture Center.