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, há componentes faturáveis do Google Cloud, entre eles:

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 se qualificar para um teste gratuito do Google Cloud.

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.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  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. Make sure that billing is enabled for your Google Cloud project.

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

    gcloud init
  10. Crie uma instância de segunda geração do Cloud SQL com um IP privado.
  11. Crie um usuário de banco de dados:

Crie um serviço usando a imagem phpMyAdmin

Console

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

    Acesse 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 do Google 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