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.
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.
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the gcloud CLI.
-
Se estiver a usar um fornecedor de identidade (IdP) externo, tem primeiro de iniciar sessão na CLI gcloud com a 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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the gcloud CLI.
-
Se estiver a usar um fornecedor de identidade (IdP) externo, tem primeiro de iniciar sessão na CLI gcloud com a sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
- Crie uma instância do Cloud SQL de segunda geração com um IP privado.
- Crie um utilizador da base de dados.
Na Google Cloud consola, aceda ao Cloud Run:
Selecione Criar serviço.
- No campo do URL Imagem do contentor, introduza
phpmyadmin
. O Cloud Run extrai a imagem do Docker Hub público. - No campo Nome do serviço, introduza
phpmyadmin
. - Verifique
Require authentication
. - Clique em Recipientes, volumes, trabalhar em rede, segurança
para definir as seguintes opções:
- No campo Porta, introduza
80
para o valor da porta do contentor. - 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, introduza
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.
- No campo do URL Imagem do contentor, introduza
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
, introduzaY
.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
.- 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.
- 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.
- Saiba mais sobre o phpMyAdmin.
- Explore arquiteturas de referência, diagramas e práticas recomendadas sobre o Google Cloud. Consulte o nosso Centro de arquitetura na nuvem.
Crie um serviço através da imagem do phpMyAdmin
Consola
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.
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:
Elimine instâncias
Para eliminar uma instância do Cloud SQL: