Google CloudがFirestoreの複数データベース管理機能を一般提供開始、リソース効率を向上

Google Cloudは現地時間2024年12月10日、NoSQLデータベースサービスであるFirestoreにおいて、1つのGoogle Cloudプロジェクト内で複数のデータベースインスタンスを作成・管理できる機能を一般提供(GA)したと発表しました。これまで、Firestoreを利用する開発者はプロジェクトごとに1つのデータベースしか持てず、サービスや環境ごとにデータを分離するためには複数のプロジェクトを個別に管理する必要がありましたが、本アップデートにより、その制約が大幅に緩和されます。デフォルト設定では1プロジェクトあたり5個のデータベースを作成可能で、申請により最大100個まで拡張できる仕組みとなっています。
技術的な利点として、リソースの集約による管理コストの低減が挙げられます。各データベースは地理的なロケーションやセキュリティルールを個別に設定できるため、本番環境、ステージング環境、開発環境といったライフサイクルに応じた環境分離が、単一のIdentity and Access Management(IAM)ポリシーの枠組みの中で完結します。また、サービス間でのデータ境界を明確に保ちつつ、共通のインフラストラクチャ設定を使い回すことができるため、Terraform等のInfrastructure as Code(IaC)を用いたプロビジョニングの工数も削減されます。
実務への影響として、マルチテナント型アプリケーションを構築する開発者は、各顧客ごとに専用のデータベースを割り当てることが容易になります。これにより、データの誤混入を防ぎつつ、クエリのパフォーマンスが他のテナントに影響を与える「ノイジーネイバー」問題の軽減にもつながります。また、バックアップやリストアの単位もデータベースごとに制御可能となるため、特定のデータセットのみを復旧させるといった柔軟な運用が可能です。開発者は既存のgcloud CLIやFirebaseコンソールから新しいインスタンスを即座に作成でき、最新のクライアントSDKを利用することでプロジェクト内の特定データベースを名前で指定して接続することができます。
要点を短く整理して掲載しています。詳細は出典を確認してください。
