Cloud Run 上の Cloud SQL で phpMyAdmin を使用する

このガイドでは、Cloud Run に phpMyAdmin をインストールする方法について説明します。ウェブで Cloud SQL を管理するには、phpMyAdmin を使用します。

このチュートリアルは次のような方の参考になります。

  • Cloud Run でアプリケーションをホストする。
  • Cloud SQL をデータベースとして使用する。
  • phpMyAdmin を MySQL のインターフェースとして使用するか、ウェブ インターフェースをデータベース管理に使用したい。

前提条件

  1. 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.
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Install the gcloud CLI.

  5. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  6. gcloud CLI を初期化するには、次のコマンドを実行します。

    gcloud init
  7. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Install the gcloud CLI.

  10. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  11. gcloud CLI を初期化するには、次のコマンドを実行します。

    gcloud init
  12. プライベート IP を使用して Cloud SQL 第 2 世代インスタンスを作成します。
  13. データベース ユーザーを作成します。
  14. phpMyAdmin イメージを使用してサービスを作成する

    コンソール

    1. Google Cloud コンソールで Cloud Run に移動します。

      Cloud Run に移動

    2. [サービスを作成] を選択します。

      1. [コンテナ イメージ] の URL フィールドに「phpmyadmin」と入力します。Cloud Run は、公開 Docker Hub からイメージを pull します。
      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 ログにアクセスします。