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 Cloud de Confiance by S3NS, incluindo:
Para gerar uma estimativa de custos com base na sua utilização projetada, use a calculadora de preços.
Antes de começar
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance 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 Cloud de Confiance project.
-
Install the gcloud CLI.
-
Configure a CLI gcloud para usar a sua identidade federada.
Para mais informações, consulte o artigo Inicie 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 Cloud de Confiance by S3NS 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 Cloud de Confiance 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 Cloud de Confiance 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 Cloud de Confiance 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: