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.
Antes de começar
- Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init -
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
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 Google Cloud console, 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
80como o valor da porta do contêiner. - Em Variáveis de ambiente, adicione
PMA_HOSTe 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=8080Se 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 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:
- No console Google Cloud , acesse a página Gerenciar recursos.
- Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
- Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.
Excluir instâncias
Para excluir uma instância do Cloud SQL:
- No console do Google Cloud , acesse a página Instâncias.
- Clique no nome da instância do SQL que você quer excluir.
- Para excluir a instância, clique em Excluir e siga as instruções.
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.