Use o phpMyAdmin com o Cloud SQL no Cloud Run

Este guia mostra como instalar o phpMyAdmin no Cloud Run. Pode usar o phpMyAdmin para administrar o Cloud SQL através da Web.

Este tutorial é útil se:

  • Alojamento de aplicações no Cloud Run.
  • Use o Cloud SQL como base de dados.
  • Quiser usar o phpMyAdmin como uma interface para o MySQL ou preferir uma interface Web para a administração da base de dados.

Objetivos

  • Saiba como implementar o phpMyAdmin no Cloud Run.

Custos

Este tutorial usa componentes faturáveis do Google Cloud, incluindo:

Para gerar uma estimativa de custos com base na sua utilização projetada, use a calculadora de preços.

Os novos utilizadores da Cloud Platform podem ser elegíveis para uma Google Cloud avaliação gratuita.

Antes de começar

  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. Se estiver a usar um fornecedor de identidade (IdP) externo, tem primeiro de iniciar sessão na CLI gcloud com a sua identidade federada.

  6. Para inicializar a CLI gcloud, 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. Se estiver a usar um fornecedor de identidade (IdP) externo, tem primeiro de iniciar sessão na CLI gcloud com a sua identidade federada.

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

    gcloud init
  12. Crie uma instância do Cloud SQL de segunda geração com um IP privado.
  13. Crie um utilizador da base de dados.
  14. Crie um serviço através da imagem do phpMyAdmin

    Consola

    1. Na Google Cloud consola, aceda ao Cloud Run:

      Aceda ao Cloud Run

    2. Selecione Criar serviço.

      1. No campo do URL Imagem do contentor, introduza phpmyadmin. O Cloud Run extrai a imagem do Docker Hub público.
      2. No campo Nome do serviço, introduza phpmyadmin.
      3. Verifique Require authentication.
      4. Clique em Recipientes, volumes, trabalhar em rede, segurança para definir as seguintes opções:
        1. No campo Porta, introduza 80 para o valor da porta do contentor.
        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 Ligar a uma VPC para tráfego de saída e Enviar tráfego diretamente para uma VPC. Escolha a mesma rede que a instância do Cloud SQL.

    Ligue-se ao serviço através do proxy do Cloud Run

    Para aceder em segurança ao serviço protegido pelo IAM, use o proxy de programador do Cloud Run.

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

      gcloud run services proxy phpmyadmin --port=8080
      

      Se a CLI gcloud lhe pedir para instalar os componentes cloud-run-proxy, introduza Y.

    2. Para testar a configuração, introduza o URL e o número da porta (por exemplo, http://127.0.0.1:8080/) e, de seguida, com o nome de utilizador (nome de administrador) e a palavra-passe. Uma vez que está a usar o proxy de programador do Cloud Run local para aceder ao serviço de forma segura, pode ver uma mensagem de erro que pode ignorar: There is a mismatch between HTTPS indicated on the server and client.

    Resolver problemas

    Para obter informações sobre erros do Cloud Run, aceda aos registos do Cloud Run na Google Cloud consola.

    Limpar

    Depois de concluir o tutorial, pode limpar os recursos que criou para que deixem de usar a quota e incorrer em custos. As secções seguintes descrevem como eliminar ou desativar estes recursos.

    Elimine o projeto

    A forma mais fácil de eliminar a faturação é eliminar o projeto que criou para o tutorial.

    Para eliminar o projeto:

    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.

    Elimine instâncias

    Para eliminar uma instância do Cloud SQL:

    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.

    O que se segue?