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.

Objetivos

  • Aprenda como implantar o phpMyAdmin no Cloud Run.

Custos

Neste tutorial, usamos componentes faturáveis do Google Cloud, incluindo:

Para gerar uma estimativa de custo baseada na projeção de uso deste tutorial, use a calculadora de preços.

Novos usuários do Cloud Platform podem ter direito a 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 role (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 role (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 .

    Limpar

    Depois de concluir o tutorial, você pode limpar os recursos que criou para que eles parem de usar a cota e gerar cobranças. Nas seções a seguir, você aprenderá a excluir e desativar esses recursos.

    Exclua o projeto

    O jeito mais fácil de evitar cobranças é excluindo o projeto que você criou para o tutorial.

    Para excluir 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.

    Excluir instâncias

    Para excluir 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.

    A seguir