Cloud RunでphpMyAdminをかんたん構築
Cloud Runとは
公式では
Cloud Run はマネージド コンピューティング プラットフォームで、リクエストまたはイベント経由で呼び出し可能なコンテナを実行できます。Cloud Run はサーバーレスです。インフラストラクチャ管理が一切不要なため、最も重要な作業であるアプリケーションの構築に集中できます。
難解な説明がされているが、要はDockerが簡単に使えるってサービスらしい。
今回phpMyAdminのイメージを用意したりするの面倒だなと思っていたところ、なんとDocker Hubに保存されているコンテナイメージを直接使用できるとのこと。
多少の設定は必要なものの簡単にできそう。
実際にやってみる
GoogleCloudのコンソールからCloud Runの画面でサービスを選択する
「コンテナイメージのURL」にphpmyadminと入力。なんとこれでDocker Hubからイメージを勝手に持ってきてくれる。
その他もろもろは以下の画面の通りに設定。
これ以外に以下設定
ポート:80
環境変数:”PMA_HOST”とDBのIPアドレスを設定
ネットワーキング:「アウトバウンド トラフィック用の VPC に接続する」 > 「VPC に直接トラフィックを送信する」 でCloudSQLのインスタンスと同じネットワークを設定
CloudSQL接続:接続したいインスタンスを設定
これで「作成」ボタンを押して少し待ち、作成されたURLにアクセスするともうログインできるじゃないですか。
作業時間はものの5分程度。
すごく簡単で便利。