Usa 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 instructivo te resultará útil si:

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

Objetivos

  • Aprender a implementar phpMyAdmin en Cloud Run.

Costos

En este instructivo, se usan componentes facturables de Google Cloud, que incluyen los siguientes:

Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios. Es posible que los usuarios nuevos de Cloud Platform califiquen para obtener una prueba gratuita de Google Cloud.

Antes de comenzar

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  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. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

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

    gcloud init
  10. Crea una instancia de segunda generación de Cloud SQL con una IP privada.
  11. Crea un usuario de base de datos.

Crea un servicio con la imagen de phpMyAdmin

Console

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

    Ir a Cloud Run

  2. Selecciona Crear servicio.

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

Conéctate al servicio con 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 con anterioridad, usa el siguiente comando:

    gcloud run services proxy phpmyadmin --port=8080
    

    Si gcloud CLI te solicita que instales los componentes cloud-run-proxy, ingresa Y.

  2. Para probar la configuración, ingresa la URL y el número de puerto (por ejemplo, http://127.0.0.1:8080/) y, luego, el nombre de usuario (nombre del administrador) y la contraseña. Debido a que usas el proxy de desarrollador local de Cloud Run para acceder al servicio de forma segura, es posible que aparezca un mensaje de error, que se puede ignorar: There is a mismatch between HTTPS indicated on the server and client

Solucionar problemas

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

Limpia

Una vez que completes el instructivo, puedes limpiar los recursos que creaste para que dejen de usar la cuota y generar cargos. En las siguientes secciones, se describe cómo borrar o desactivar estos recursos.

Borra el proyecto

La manera más fácil de eliminar la facturación es borrar el proyecto que creaste para el instructivo.

Para borrar el proyecto, sigue estos pasos:

  1. En la consola de Google Cloud, ve a la página Administrar recursos.

    Ir a Administrar recursos

  2. En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
  3. En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.

Borrar instancias

Para borrar una instancia de Cloud SQL, haz lo siguiente:

  1. En la consola de Google Cloud, ve a la página Instancias.

    Ir a Instancias

  2. Haz clic en el nombre es la instancia de SQL que deseas borrar.
  3. Para borrar la instancia, haz clic en Borrar y sigue las instrucciones.

Próximos pasos