Cloud Run에서 Cloud SQL과 함께 phpMyAdmin 사용


이 가이드에서는 Cloud Run에서 phpMyAdmin을 설치하는 방법을 보여줍니다. phpMyAdmin을 사용하여 웹을 통해 Cloud SQL을 관리할 수 있습니다.

다음과 같은 경우 이 가이드가 유용할 수 있습니다.

  • Cloud Run에서 애플리케이션을 호스팅하는 경우
  • Cloud SQL을 데이터베이스로 사용하는 경우
  • MySQL 인터페이스로 phpMyAdmin을 사용하거나 데이터베이스 관리용 웹 인터페이스를 선호하는 경우

목표

  • Cloud Run에 phpMyAdmin을 배포하는 방법 알아보기

비용

이 튜토리얼에서는 비용이 청구될 수 있는 다음과 같은 Google Cloud 구성요소를 사용합니다.

프로젝트 사용량을 기준으로 예상 비용을 산출하려면 가격 계산기를 사용합니다. 신규 Cloud Platform 사용자는 Google Cloud 무료 체험판을 사용할 수 있습니다.

시작하기 전에

  1. Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  4. Install the Google Cloud CLI.
  5. To initialize the gcloud CLI, run the following command:

    gcloud init
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  8. Install the Google Cloud CLI.
  9. To initialize the gcloud CLI, run the following command:

    gcloud init
  10. 비공개 IP를 사용하여 Cloud SQL 2세대 인스턴스를 만듭니다.
  11. 데이터베이스 사용자를 만듭니다.

phpMyAdmin 이미지를 사용하여 서비스 만들기

Console

  1. Google Cloud 콘솔에서 Cloud Run으로 이동합니다.

    Cloud Run으로 이동

  2. 서비스 만들기를 선택합니다.

    1. 컨테이너 이미지 URL 필드에 phpmyadmin을 입력합니다. Cloud Run은 공개 Docker 허브에서 이미지를 가져옵니다.
    2. 서비스 이름 필드에 phpmyadmin를 입력합니다.
    3. Require authentication을 확인합니다.
    4. 컨테이너, 볼륨, 네트워킹, 보안을 클릭하여 다음 옵션을 설정합니다.
      1. 포트 필드에 컨테이너 포트 값 80을 입력합니다.
      2. 환경 변수에서 PMA_HOST를 추가하고 값을 Cloud SQL 인스턴스의 내부 IP 주소로 설정합니다.
    5. 네트워킹에서 아웃바운드 트래픽을 위해 VPC에 연결VPC로 직접 트래픽 전송을 선택합니다. Cloud SQL 인스턴스와 동일한 네트워크를 선택합니다.

Cloud Run 프록시를 사용하여 서비스에 연결

IAM 보호 서비스에 안전하게 액세스하려면 Cloud Run 개발자 프록시를 사용합니다.

  1. 이전에 만든 서비스에서 프록시를 시작하려면 다음 명령어를 사용합니다.

    gcloud run services proxy phpmyadmin --port=8080
    

    gcloud CLIcloud-run-proxy 구성요소를 설치하라는 메시지가 표시되면 Y를 입력합니다.

  2. 설정을 테스트하려면 URL과 포트 번호(예: http://127.0.0.1:8080/)를 입력한 후 사용자 이름(관리자 이름)과 비밀번호를 입력합니다. 로컬 Cloud Run 개발자 프록시를 사용하여 서비스에 안전하게 액세스하고 있더라도 오류 메시지가 표시될 수 있으며 이 메시지를 무시해도 됩니다. There is a mismatch between HTTPS indicated on the server and client.

문제 해결

Cloud Run 오류에 대한 정보를 가져오려면 Google Cloud 콘솔Cloud Run 로그에 액세스합니다.

삭제

튜토리얼을 완료한 후에는 만든 리소스를 삭제하여 할당량 사용을 중지하고 요금이 청구되지 않도록 할 수 있습니다. 다음 섹션은 이러한 리소스를 삭제하거나 사용 중지하는 방법을 설명합니다.

프로젝트 삭제

비용이 청구되지 않도록 하는 가장 쉬운 방법은 튜토리얼에서 만든 프로젝트를 삭제하는 것입니다.

프로젝트를 삭제하려면 다음 안내를 따르세요.

  1. Google Cloud 콘솔에서 리소스 관리 페이지로 이동합니다.

    리소스 관리로 이동

  2. 프로젝트 목록에서 삭제할 프로젝트를 선택하고 삭제를 클릭합니다.
  3. 대화상자에서 프로젝트 ID를 입력한 후 종료를 클릭하여 프로젝트를 삭제합니다.

인스턴스 삭제

Cloud SQL 인스턴스를 삭제하는 방법은 다음과 같습니다.

  1. Google Cloud 콘솔에서 인스턴스 페이지로 이동합니다.

    인스턴스로 이동

  2. 삭제할 SQL 인스턴스입니다.
  3. 인스턴스를 삭제하려면 삭제를 클릭한 후 안내를 따르세요.

다음 단계