Utilizzare phpMyAdmin con Cloud SQL su Cloud Run


Questa guida mostra come installare phpMyAdmin su Cloud Run. Puoi utilizzare phpMyAdmin per amministrare Cloud SQL sul web.

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.

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.

I nuovi utenti di Cloud Platform potrebbero avere diritto a una Google Cloud prova gratuita.

Prima di iniziare

  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. Verify that billing is enabled for your Google Cloud project.

  4. Install the gcloud CLI.

  5. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.

  6. Per inizializzare gcloud CLI, esegui questo comando:

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

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Install the gcloud CLI.

  10. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.

  11. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  12. Crea un'istanza Cloud SQL di seconda generazione con un IP privato.
  13. Crea un utente del database.
  14. Crea un servizio utilizzando l'immagine phpMyAdmin

    Console

    1. Nella console Google Cloud , vai a Cloud Run:

      Vai a Cloud Run

    2. Seleziona Crea servizio.

      1. Nel campo URL Immagine container, inserisci phpmyadmin. Cloud Run esegue il pull dell'immagine da Docker Hub pubblico.
      2. Nel campo Nome servizio, inserisci phpmyadmin.
      3. Controlla Require authentication.
      4. Fai clic su Container, volumi, networking, sicurezza per impostare le seguenti opzioni:
        1. Nel campo Porta, inserisci 80 come valore della porta del container.
        2. In Variabili di ambiente, aggiungi PMA_HOST e imposta il valore in modo che sia l'indirizzo IP interno dell'istanza Cloud SQL.
      5. 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.

    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.

    1. 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, inserisci Y.

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

    Risoluzione dei problemi

    Per ottenere informazioni sugli errori di Cloud Run, accedi ai log di Cloud Run nella Google Cloud console.

    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:

    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.

    Elimina le istanze

    Per eliminare un'istanza Cloud SQL:

    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.

    Passaggi successivi