다음과 같은 경우 이 튜토리얼이 유용할 수 있습니다.
- Cloud Run에서 애플리케이션을 호스팅하는 경우
- Cloud SQL을 데이터베이스로 사용하는 경우
- MySQL 인터페이스로 phpMyAdmin을 사용하거나 데이터베이스 관리용 웹 인터페이스를 선호하는 경우
기본 요건
- 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.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
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.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
gcloud init
- 비공개 IP를 사용하여 Cloud SQL 2세대 인스턴스를 만듭니다.
- 데이터베이스 사용자를 만듭니다.
Google Cloud 콘솔에서 Cloud Run으로 이동합니다.
서비스 만들기를 선택합니다.
- 컨테이너 이미지 URL 필드에
phpmyadmin
을 입력합니다. Cloud Run은 공개 Docker 허브에서 이미지를 가져옵니다. - 서비스 이름 필드에
phpmyadmin
를 입력합니다. Require authentication
을 확인합니다.- 컨테이너, 볼륨, 네트워킹, 보안을 클릭하여 다음 옵션을 설정합니다.
- 포트 필드에 컨테이너 포트 값
80
을 입력합니다. - 환경 변수에서
PMA_HOST
를 추가하고 값을 Cloud SQL 인스턴스의 내부 IP 주소로 설정합니다.
- 포트 필드에 컨테이너 포트 값
네트워킹에서 아웃바운드 트래픽을 위해 VPC에 연결 및 VPC로 직접 트래픽 전송을 선택합니다. Cloud SQL 인스턴스와 동일한 네트워크를 선택합니다.
- 컨테이너 이미지 URL 필드에
이전에 만든 서비스에서 프록시를 시작하려면 다음 명령어를 사용합니다.
gcloud run services proxy phpmyadmin --port=8080
gcloud CLI에
cloud-run-proxy
구성요소를 설치하라는 메시지가 표시되면Y
를 입력합니다.설정을 테스트하려면 URL과 포트 번호(예:
http://127.0.0.1:8080/
)를 입력한 후 사용자 이름(관리자 이름)과 비밀번호를 입력합니다. 로컬 Cloud Run 개발자 프록시를 사용하여 서비스에 안전하게 액세스하고 있더라도 오류 메시지가 표시될 수 있으며 이 메시지를 무시해도 됩니다.There is a mismatch between HTTPS indicated on the server and client
.
phpMyAdmin 이미지를 사용하여 서비스 만들기
콘솔
Cloud Run 프록시를 사용하여 서비스에 연결
IAM 보호 서비스에 안전하게 액세스하려면 Cloud Run 개발자 프록시를 사용합니다.
문제 해결
Cloud Run 오류에 대한 정보를 가져오려면 Google Cloud 콘솔의 Cloud Run 로그에 액세스합니다.