Utiliser phpMyAdmin avec Cloud SQL sur Cloud Run


Ce guide explique comment installer phpMyAdmin sur Cloud Run. Vous pouvez utiliser phpMyAdmin pour administrer Cloud SQL sur le Web.

Ce tutoriel peut vous être utile si vous répondez aux critères suivants :

  • Hébergez des applications sur Cloud Run.
  • Vous utilisez Cloud SQL comme base de données.
  • Vous souhaitez utiliser phpMyAdmin en tant qu'interface pour MySQL ou préférez recourir à une interface Web pour administrer votre base de données.

Objectifs

  • Découvrez comment déployer phpMyAdmin sur Cloud Run.

Coûts

Ce tutoriel utilise des composants facturables de Google Cloud, dont :

Pour générer une estimation des coûts en fonction de votre utilisation prévue, utilisez le simulateur de coût. Les nouveaux utilisateurs de Cloud Platform peuvent bénéficier d'un essai gratuit de Google Cloud.

Avant de commencer

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

  4. Install the Google Cloud CLI.
  5. To initialize the gcloud CLI, run the following command:

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

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

  8. Install the Google Cloud CLI.
  9. To initialize the gcloud CLI, run the following command:

    gcloud init
  10. Créez une instance Cloud SQL de deuxième génération avec une adresse IP privée.
  11. Créez un utilisateur de base de données.

Créer un service à l'aide de l'image phpMyAdmin

Console

  1. Dans la console Google Cloud, accédez à Cloud Run :

    Accédez à Cloud Run

  2. Sélectionnez Créer un service.

    1. Dans le champ d'URL Image du conteneur, saisissez phpmyadmin. Cloud Run extrait l'image du Docker Hub public.
    2. Dans le champ Service name (Nom du compte de service), saisissez phpmyadmin.
    3. Vérifiez Require authentication.
    4. Cliquez sur Conteneur(s), volumes, mise en réseau et sécurité pour définir les options suivantes :
      1. Dans le champ Port, saisissez 80 pour la valeur du port du conteneur.
      2. Dans Variables d'environnement, ajoutez PMA_HOST et définissez la valeur sur l'adresse IP interne de l'instance Cloud SQL.
    5. Dans Networking (Mise en réseau), sélectionnez Connect to a VPC for outbound traffic (Se connecter à un VPC pour le trafic sortant) et Send traffic directly to a VPC (Envoyer le trafic directement vers un VPC). Choisissez le même réseau que l'instance Cloud SQL.

Se connecter au service à l'aide du proxy Cloud Run

Pour accéder de manière sécurisée au service protégé par IAM, utilisez le proxy du développeur Cloud Run.

  1. Pour démarrer le proxy sur le service créé précédemment, utilisez la commande suivante:

    gcloud run services proxy phpmyadmin --port=8080
    

    Si la CLI gcloud vous invite à installer les composants cloud-run-proxy, saisissez Y.

  2. Pour tester la configuration, saisissez l'URL et le numéro de port (par exemple, http://127.0.0.1:8080/), puis le nom d'utilisateur (nom d'administrateur) et le mot de passe. Étant donné que vous utilisez le proxy de développeur Cloud Run local pour accéder au service de manière sécurisée, un message d'erreur peut s'afficher, mais vous pouvez l'ignorer : There is a mismatch between HTTPS indicated on the server and client.

Résoudre les problèmes

Pour obtenir des informations sur les erreurs Cloud Run, accédez aux journaux Cloud Run dans la console Google Cloud.

Effectuer un nettoyage

Une fois le tutoriel terminé, vous pouvez procéder au nettoyage des ressources que vous avez créées afin qu'elles ne soient plus comptabilisées dans votre quota et qu'elles ne vous soient plus facturées. Dans les sections suivantes, nous allons voir comment supprimer ou désactiver ces ressources.

Supprimer le projet

Le moyen le plus simple d'empêcher la facturation est de supprimer le projet que vous avez créé pour ce tutoriel.

Pour supprimer le projet :

  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.

Supprimer des instances

Pour supprimer une instance 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.

Étape suivante