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


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

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

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

目標

  • Cloud Run に phpMyAdmin をデプロイする方法を学習する

費用

このチュートリアルでは、Google Cloud の課金対象となる以下のコンポーネントを使用します。

料金計算ツールを使うと、予想使用量に基づいて費用の見積もりを生成できます。 Cloud Platform を初めて使用する方は、Google Cloud の無料トライアルをご利用いただけます。

始める前に

  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. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  3. Google Cloud プロジェクトで課金が有効になっていることを確認します

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

    gcloud init
  6. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  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 イメージを使用してサービスを作成する

コンソール

  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 ログにアクセスします。

クリーンアップ

チュートリアルが終了したら、作成したリソースをクリーンアップして、割り当ての使用を停止し、課金されないようにできます。次のセクションで、リソースを削除または無効にする方法を説明します。

プロジェクトの削除

課金をなくす最も簡単な方法は、チュートリアル用に作成したプロジェクトを削除することです。

プロジェクトを削除するには:

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

インスタンスを削除する

Cloud SQL インスタンスを削除するには:

  1. Google Cloud コンソールで、[インスタンス] ページに移動します。

    [インスタンス] に移動

  2. 削除する SQL インスタンスの名前をクリックします。
  3. インスタンスを削除するには、 [削除] をクリックして、指示に従います。

次のステップ