このチュートリアルは次のような方の参考になります。
- Cloud Run でアプリケーションをホストする。
- Cloud SQL をデータベースとして使用する。
- phpMyAdmin を MySQL のインターフェースとして使用するか、ウェブ インターフェースをデータベース管理に使用したい。
目標
- Cloud Run に phpMyAdmin をデプロイする方法を学習する
費用
このチュートリアルでは、Google Cloud の課金対象となる以下のコンポーネントを使用します。
料金計算ツールを使うと、予想使用量に基づいて費用の見積もりを生成できます。
始める前に
- 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.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- プライベート IP を使用して Cloud SQL 第 2 世代インスタンスを作成します。
- データベース ユーザーを作成します。
phpMyAdmin イメージを使用してサービスを作成する
コンソール
Google Cloud コンソールで、[Cloud Run] に移動します。
[サービスを作成] を選択します。
- [コンテナ イメージ] の URL フィールドに「
phpmyadmin
」と入力します。Cloud Run は、公開 Docker Hub からイメージを pull します。 - [サービス名] フィールドに「
phpmyadmin
」と入力します。 Require authentication
を確認します- [コンテナ、ボリューム、ネットワーキング、セキュリティ] をクリックして、次のオプションを設定します。
- [ポート] フィールドに、コンテナポートの値として「
80
」と入力します。 - [環境変数] に
PMA_HOST
を追加し、Cloud SQL インスタンスの内部 IP アドレスを値として設定します。
- [ポート] フィールドに、コンテナポートの値として「
[ネットワーキング] で、[アウトバウンド トラフィック用の VPC に接続する] と [VPC に直接トラフィックを送信する] を選択します。Cloud SQL インスタンスと同じネットワークを選択します。
- [コンテナ イメージ] の URL フィールドに「
Cloud Run プロキシを使用してサービスに接続する
IAM で保護されたサービスに安全にアクセスするには、Cloud Run デベロッパー プロキシを使用します。
以前に作成したサービスでプロキシを開始するには、次のコマンドを使用します。
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
トラブルシューティング
Cloud Run エラーに関する情報を取得するには、Google Cloud コンソールで Cloud Run ログにアクセスします。
クリーンアップ
チュートリアルが終了したら、作成したリソースをクリーンアップして、割り当ての使用を停止し、課金されないようにできます。次のセクションで、リソースを削除または無効にする方法を説明します。
プロジェクトの削除
課金をなくす最も簡単な方法は、チュートリアル用に作成したプロジェクトを削除することです。
プロジェクトを削除するには:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
インスタンスを削除する
Cloud SQL インスタンスを削除するには:
- In the Google Cloud console, go to the Instances page.
- Click the name of the SQL instance you that want to delete.
- To delete the instance, click Delete, and then follow the instructions.
次のステップ
- phpMyAdmin の詳細を確認する。
- Google Cloud に関するリファレンス アーキテクチャ、図、ベスト プラクティスを確認する。Cloud アーキテクチャ センターをご覧ください。