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.
Antes de começar
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Crie uma instância de segunda geração do Cloud SQL com um IP privado.
- Crie um usuário de banco de dados:
Crie um serviço usando a imagem phpMyAdmin
Console
No console do Google Cloud, acesse o Cloud Run:
Selecione Criar serviço.
- No campo URL da imagem do contêiner, insira
phpmyadmin
. O Cloud Run extrai a imagem do Docker Hub público. - No campo Nome da conta de serviço, insira
phpmyadmin
. - Verifique
Require authentication
. - Clique em Contêineres, volumes, rede, segurança para definir as seguintes opções:
- No campo Porta, insira
80
como o valor da porta do contêiner. - Em Variáveis de ambiente, adicione
PMA_HOST
e defina o valor como o endereço IP interno da instância do Cloud SQL.
- No campo Porta, insira
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.
- No campo URL da imagem do contêiner, insira
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.
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
, insiraY
.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:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- 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:
- In the Google Cloud console, go to the Instances page.
- Click the name of the SQL instance you that want to delete.
- To delete the instance, click Delete, and then follow the instructions.
A seguir
- Saiba mais sobre o phpMyAdmin.
- Confira arquiteturas de referência, diagramas e práticas recomendadas do Google Cloud. Confira o Centro de arquitetura do Cloud.