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 fait appel à des composants payants de Google Cloud, y compris ceux-ci :
Pour obtenir une estimation des coûts en fonction de votre utilisation prévue, utilisez le simulateur de coût.
Avant de commencer
- Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits sans frais pour exécuter, tester et déployer des charges de travail.
-
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.
-
Installez la gcloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
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.
-
Installez la gcloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init - Créez une instance Cloud SQL de deuxième génération avec une adresse IP privée.
- Créez un utilisateur de base de données.
Créer un service à l'aide de l'image phpMyAdmin
Console
Dans la console Google Cloud , accédez à Cloud Run :
Sélectionnez Créer un service.
- Dans le champ URL de l'image du conteneur, saisissez
phpmyadmin. Cloud Run extrait l'image du Docker Hub public. - Dans le champ Service name (Nom du compte de service), saisissez
phpmyadmin. - Consultez
Require authentication. - Cliquez sur Conteneur(s), volumes, mise en réseau, sécurité pour définir les options suivantes :
- Dans le champ Port, saisissez
80pour la valeur du port du conteneur. - Dans Variables d'environnement, ajoutez
PMA_HOSTet définissez la valeur sur l'adresse IP interne de l'instance Cloud SQL.
- Dans le champ Port, saisissez
Dans Mise en réseau, sélectionnez Se connecter à un VPC pour le trafic sortant et Envoyer le trafic directement vers un VPC. Choisissez le même réseau que l'instance Cloud SQL.
- Dans le champ URL de l'image du conteneur, saisissez
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 de développement Cloud Run.
Pour démarrer le proxy sur le service créé précédemment, utilisez la commande suivante :
gcloud run services proxy phpmyadmin --port=8080Si la gcloud CLI vous invite à installer les composants
cloud-run-proxy, saisissezY.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 de l'administrateur) et le mot de passe. Étant donné que vous utilisez le proxy de développement Cloud Run local pour accéder au service de manière sécurisée, vous pouvez voir un message d'erreur, que vous pouvez 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 consoleGoogle 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 :
- Dans la console Google Cloud , accédez à la page Gérer les ressources.
- Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer.
- Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.
Supprimer des instances
Pour supprimer une instance Cloud SQL :
- Dans la console Google Cloud , accédez à la page Instances.
- Cliquez sur le nom de l'instance SQL que vous souhaitez supprimer.
- Pour supprimer l'instance, cliquez sur Supprimer , puis suivez les instructions.
Étapes suivantes
- Obtenez plus d'informations sur phpMyAdmin.
- Découvrez des architectures de référence, des schémas et des bonnes pratiques concernant Google Cloud. Consultez notre Cloud Architecture Center.