Use o phpMyAdmin com Cloud SQL no Cloud Run

Este guia mostra como instalar o phpMyAdmin no Cloud Run. É possível usar o phpMyAdmin para administrar o Cloud SQL na Web.

Este tutorial pode ser útil se você:

  • Hospede aplicativos no Cloud Run.
  • usar o Cloud SQL como banco de dados;
  • Quer usar o phpMyAdmin como interface para MySQL ou prefere uma interface web para administração de banco de dados.

Pré-requisitos

  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. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

  6. Para inicializar a gcloud CLI, execute o seguinte 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. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

  11. Para inicializar a gcloud CLI, execute o seguinte comando:

    gcloud init
  12. Crie uma instância de segunda geração do Cloud SQL com um IP privado.
  13. Crie um usuário de banco de dados:
  14. Crie um serviço usando a imagem phpMyAdmin

    Console

    1. No Google Cloud console, acesse o Cloud Run:

      Acessar o Cloud Run

    2. Selecione Criar serviço.

      1. No campo URL da imagem do contêiner, insira phpmyadmin. O Cloud Run extrai a imagem do Docker Hub público.
      2. No campo Nome da conta de serviço, insira phpmyadmin.
      3. Verifique Require authentication.
      4. Clique em Contêineres, volumes, rede, segurança para definir as seguintes opções:
        1. No campo Porta, insira 80 como o valor da porta do contêiner.
        2. Em Variáveis ​​de ambiente, adicione PMA_HOST e defina o valor como o endereço IP interno da instância do Cloud SQL.
      5. Em Rede, selecione Conectar-se a uma VPC para tráfego de saída e Enviar tráfego diretamente para uma VPC. Escolha a mesma rede da instância do Cloud SQL.

    Conecte-se ao serviço usando o proxy Cloud Run

    Para acessar com segurança o serviço protegido pelo IAM, use o proxy do desenvolvedor do Cloud Run.

    1. Para iniciar o proxy no serviço criado anteriormente, utilize o seguinte comando:

      gcloud run services proxy phpmyadmin --port=8080
      

      Se a CLI gcloud solicitar que você instale os componentes cloud-run-proxy, insira Y.

    2. Para testar a configuração, insira o URL e o número da porta (por exemplo, http://127.0.0.1:8080/) e, em seguida, o nome de usuário (nome do administrador) e a senha. Como você está usando o proxy de desenvolvedor local do Cloud Run para acessar o serviço com segurança, talvez você veja uma mensagem de erro que pode ser ignorada: There is a mismatch between HTTPS indicated on the server and client.

    Resolver problemas

    Para receber informações sobre erros do Cloud Run, acesse os registros do Cloud Run no console doGoogle Cloud .