Firebase Hosting+Cloud Run
静的ファイルはhositng 動的部分は cloud runにrewriteする
Cloud Run と Firebase Hosting を組み合わせれば、動的コンテンツを生成して配信できるほか、REST API をマイクロサービスとしてビルドすることも Hosting サイトのページ /helloworld からのすべてのリクエストをリダイレクトし、...helloworld コンテナ インスタンスを起動して実行
1. web server アプリ( http ハンドラー)を書く
2. Dockerfileを書いてコンテナをビルド(gcloud buildsを使用), cloud runにdeploy
3. firebase hostingを使うけど? (特定のディレクトリへの)requestはrewriteして cloud runに送る
code: firebase.json
"hosting": {
// ...
// Add the "rewrites" attribute within "hosting"
"rewrites": [ {
"source": "**",
"run": {
"serviceId": "helloworld", // "service name" (from when you deployed the container image)
"region": "asia-northeast1" // optional (if omitted, default is us-central1)
}
} ]
}
runに、serviceIDとして、deployした container image名を指定する。
regionも指定できる