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.

Requisitos previos

  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 usas un proveedor de identidad externo (IdP), primero debes acceder a la CLI de gcloud con tu identidad federada.

  6. Para inicializar la CLI de gcloud, 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 usas un proveedor de identidad externo (IdP), primero debes acceder a la CLI de gcloud con tu identidad federada.

  11. Para inicializar la CLI de gcloud, 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. 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 sobre los errores de Cloud Run, accede a los registros de Cloud Run en la consola deGoogle Cloud .