Firebase
Googleが提供するモバイル・Webアプリ開発プラットフォーム。リアルタイムデータベース・認証・ホスティング・Cloud Functions・Analyticsなどをワンストップで提供する。
Firebaseとは?
Firebaseは、Googleが提供するモバイル・Webアプリケーション開発のためのバックエンドプラットフォーム(BaaS)です。2014年にGoogleが買収し、GCPと統合されています。認証・データベース・ストレージ・ホスティング・分析を一括提供します。
主なサービス
| サービス | 説明 |
|---|---|
| Firestore | NoSQLリアルタイムドキュメントDB(メイン) |
| Realtime Database | JSONベースのリアルタイムDB(旧世代) |
| Firebase Auth | メール・Google・Apple等による認証 |
| Cloud Storage for Firebase | ファイルの保存・配信 |
| Firebase Hosting | 静的サイト・SPAのホスティング |
| Cloud Functions for Firebase | サーバーレス関数 |
| Firebase Analytics | アプリの行動分析(Google Analytics連携) |
| Remote Config | アプリの設定をサーバー側で動的変更 |
無料枠(Sparkプラン)
Firestoreは1GBのストレージ・50,000回/日の読み取りが無料。小規模アプリなら無料枠内で完結することも多いです。
Firestore vs Realtime Database
新規プロジェクトではFirestoreを選択してください。より豊富なクエリ、スケーラビリティ、オフラインサポートが充実しています。
まとめ
Firebaseはバックエンドエンジニアなしでモバイルアプリを作りたいときに最強のBaaSです。ただし大規模になるとコストが増えるため、スケールアップ時のGCPへの移行計画も検討しておくとよいです。
関連する用語 (クラウド)
全40件を見るAzure Blob Storage
Microsoftのオブジェクトストレージサービス。画像・動画・バックアップ・ログなど大量の非構造化データをコスト効率よく保存できる。AWSのS3に相当する。
BigQuery(ビッグクエリ)
Googleのサーバーレスなデータウェアハウスサービス。ペタバイト規模のデータにSQLで高速クエリを実行でき、分析基盤として世界中の企業に採用されている。
IaaS (Infrastructure as a Service)
サーバー、ストレージなどのインフラリソースをクラウドで提供する形態。
Cloud Pub/Sub
GCPのフルマネージドなメッセージングサービス。パブリッシャーとサブスクライバーを非同期に疎結合させ、毎秒数百万件のイベントを信頼性高く処理できる。
GKE(Google Kubernetes Engine)
GoogleのマネージドKubernetesサービス。Kubernetes自体の開発元がGoogle社であり、GKEは最も成熟したマネージドK8sサービスとして高い評価を得ている。
IT用語: Amazon CloudWatchとは|AWSリソースの統合監視・ログ管理サービス
EC2・Lambda・RDSのメトリクス・ログ・アラームを一元管理するAWS CloudWatchの機能と活用法を解説。