Firebase Hostingとは
本番と同等の環境で開発を実施することができるWebホスティングツールです。
コマンド1つでWebアプリを展開することができ、様々なコンテンツについてGlobal CDNに反映させることができます。
CloudRunやCloud Functionsと組み合わせて、マイクロサービスの構築等を可能にします。
Firebase Hostingでできること
主に以下のような機能が挙げられます。
□安全なコンテンツ配信
あらかじめZero-configuration SSLが組み込まれており、コンテンツをいつでも安全に提供します。
□マイクロサービスおよび静的/動的コンテンツをホスト
以下のように多岐にわたるホスティングコンテンツをサポートしています。
・CSSファイル
・HTMLファイル
・Express.jsマイクロサービス
・API
□コンテンツを高速配信
各コンテンツに最適な圧縮方法を自動で選択します。
コンテンツはGlobal CDNエッジのSSDにキャッシュされ、gzipやBrotliとして機能します。
□コンテンツの公開前に変更について模倣や共有が可能
変更内容をローカルでホストされているURLでテストし、模倣することができます。
また、一時的に使用できるURLを発行することで、変更内容を組織内で共有することも可能です。
□コマンド1つで簡単操作
Firebase CLIを使用すると、Firebaseコマンドを利用できるようになるため、アプリを簡単に操作・実行できます。
また、デプロイした内容を元に戻す場合もワンクリックで実行可能です。
Firebase Hostingの強み
利用に際して、以下のような部分が強みとして挙げられます。
□複数のサイトを1つのFirebaseでサポート
各サイトは1つ以上の関連ドメインや独自のホスティング構成を持ち、独自のコンテンツをホストすることができます。
また、各サイトは同じ Firebase上にあるため、全てのサイトが他のリソースに接続・閲覧可能です。
また、関連性のあるサイトをまとめることもできます。
□サイトのWebリクエストログを表示/検索/フィルタリング
Cloud Loggingに関連付けして、各ホスティングサイトのWebリクエストログを表示/検索/フィルタリングできます。
ログは自動提供されるCDNからのものであるため、サイトと関連する全てのリクエストデータがログに記録されます。
□Cloud Buildで継続的なデプロイを自動化
Cloud Buildと提携しており、DevOps 対応ソリューションを提供します。
このソリューションにより、静的/動的コンテンツおよびマイクロサービスの継続的なデプロイワークフローを自動化することができます。
上記を構成すると、コードをgitリポジトリに展開するだけで、簡単にWebアプリをデプロイできるようになります。
□Firebaseの各種サービスを使用可能
以下のような各種サービスを使用して、より高度なサービスとWebアプリを構築できます。
・Cloud Functions
・Authentication
・Realtime Database
・Cloud Firestore
・Cloud Messaging