Usar phpMyAdmin con Cloud SQL en Cloud Run


En esta guía se muestra cómo instalar phpMyAdmin en Cloud Run. Puedes usar phpMyAdmin para administrar Cloud SQL a través de la Web.

Este tutorial te resultará útil si:

  • Aloja aplicaciones en Cloud Run.
  • Usas Cloud SQL como tu base de datos.
  • Quieres usar phpMyAdmin como interfaz para MySQL o prefieres una interfaz web para la administración de bases de datos.

Objetivos

  • Consulta cómo desplegar phpMyAdmin en Cloud Run.

Costes

En este tutorial se usan componentes facturables de Google Cloud, como los siguientes:

Para generar una estimación de costes basada en el uso previsto, utiliza la calculadora de precios.

Los nuevos usuarios de Cloud Platform pueden disfrutar de una Google Cloud prueba gratuita.

Antes de empezar

  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.

    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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

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

  4. Install the gcloud CLI.

  5. Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

  6. Para inicializar gcloud CLI, ejecuta el siguiente comando:

    gcloud init
  7. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

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

  9. Install the gcloud CLI.

  10. Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

  11. Para inicializar gcloud CLI, ejecuta el siguiente comando:

    gcloud init
  12. Crea una instancia de segunda generación de Cloud SQL con una IP privada.
  13. Crea un usuario de base de datos.
  14. Crear un servicio con la imagen de phpMyAdmin

    Consola

    1. En la Google Cloud consola, ve a Cloud Run:

      Ir a Cloud Run

    2. Selecciona Crear servicio.

      1. En el campo URL de la imagen del contenedor, introduce phpmyadmin. Cloud Run extrae la imagen del Docker Hub público.
      2. En el campo Nombre del servicio, introduce phpmyadmin.
      3. Consulta Require authentication.
      4. Haz clic en Contenedores, volúmenes, redes y seguridad para definir las siguientes opciones:
        1. En el campo Puerto, introduce 80 como valor del puerto del contenedor.
        2. En Variables de entorno, añade PMA_HOST y asigna como valor la dirección IP interna de la instancia de Cloud SQL.
      5. En Redes, selecciona Conectar con una VPC para el tráfico saliente y Enviar tráfico directamente a una VPC. Elige la misma red que la instancia de Cloud SQL.

    Conectarse al servicio mediante el proxy de Cloud Run

    Para acceder de forma segura al servicio protegido por IAM, usa el proxy de desarrollador de Cloud Run.

    1. Para iniciar el proxy en el servicio creado anteriormente, usa el siguiente comando:

      gcloud run services proxy phpmyadmin --port=8080
      

      Si gcloud CLI te pide que instales los componentes de cloud-run-proxy, introduce Y.

    2. Para probar la configuración, introduce la URL y el número de puerto (por ejemplo, http://127.0.0.1:8080/) y, a continuación, el nombre de usuario (nombre de administrador) y la contraseña. Como estás usando el proxy de desarrollador local de Cloud Run para acceder al servicio de forma segura, es posible que veas un mensaje de error que puedes ignorar: There is a mismatch between HTTPS indicated on the server and client.

    Solucionar problemas

    Para obtener información sobre los errores de Cloud Run, accede a los registros de Cloud Run en la Google Cloud consola.

    Limpieza

    Cuando hayas terminado el tutorial, puedes eliminar los recursos que has creado para que dejen de usar cuota y generar cargos. En las siguientes secciones se explica cómo eliminar o desactivar dichos recursos.

    Eliminar el proyecto

    La forma más fácil de evitar que te cobren es eliminar el proyecto que has creado para el tutorial.

    Para ello, sigue las instrucciones que aparecen a continuación:

    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.

    Eliminar instancias

    Para eliminar una instancia de Cloud SQL, sigue las instrucciones que se muestran a continuación:

    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.

    Siguientes pasos