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.
Pré-requisitos
- 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.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a gcloud CLI, 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.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a gcloud CLI, 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:
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
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
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
.
Crie um serviço usando a imagem phpMyAdmin
Console
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.
Resolver problemas
Para receber informações sobre erros do Cloud Run, acesse os registros do Cloud Run no console doGoogle Cloud .