Cloud Storage for Firebase
Cloud Storage for Firebase は、写真や動画などのユーザー作成コンテンツを保存、提供する必要があるアプリ デベロッパー向けのソリューションで、高速で安全な Google Cloud インフラストラクチャ上に構築されています。
このクライアント SDK は、画像、音声、動画、またはその他のユーザーが生成したコンテンツを格納する場合に使用できます。サーバーでは、Firebase Admin SDK を使用してバケットを管理し、ダウンロード URL を作成できます。また、Google Cloud Storage API を使用してファイルにアクセスできます。
準備ができたらプラットフォームを選択します。
主な機能
堅牢なオペレーション | Cloud Storage 用の Firebase は、ネットワークの品質にかかわらずアップロードとダウンロードを行います。アップロードとダウンロードは堅牢性に優れていて、処理が停止されたところから再開されるため、時間と帯域幅を節約できます。 |
強固なセキュリティ | Cloud Storage 用の Firebase SDK と Firebase Authentication の統合により、デベロッパーはシンプルで直感的な認証を利用できます。Google の宣言型セキュリティ モデルを使用して、ファイル名、サイズ、コンテンツ タイプ、その他のメタデータに基づいてアクセスを許可できます。 |
高いスケーラビリティ | Cloud Storage は、アプリの急激な拡大を考慮して、エクサバイト規模に対応できるよう構築されています。 Spotify や Google フォトと同じインフラストラクチャを使用して、プロトタイプから製品版へ簡単に移行できます。 |
仕組み
デベロッパーは Cloud Storage 用の Firebase SDK を使用して、クライアントから直接ファイルのアップロードとダウンロードを行います。ネットワーク接続がよくない場合、クライアントは動作が停止したところから再試行できるため、ユーザーは時間と帯域幅を節約できます。
Cloud Storage for Firebase はファイルを Google Cloud Storage バケットに保存して、Firebase と Google Cloud の両方からアクセスできるようにします。これにより、Cloud Storage 用の Firebase SDK 経由でモバイル クライアントから柔軟にファイルのアップロードとダウンロードを行うことができます。また、Google Cloud Storage API を使用して、画像のフィルタリングや動画のコード変換といったサーバー側の処理を行うこともできます。 Cloud Storage は自動的にスケーリングされるため、他のプロバイダへ移行する必要はありません。Google Cloud との統合のメリットの詳細について確認してください。
Cloud Storage 用の Firebase SDK は、Firebase Authentication とシームレスに統合してユーザーを識別します。また、個々のファイルやファイル グループごとにアクセス制御を設定できる宣言型セキュリティ言語を備えているため、必要に応じてファイルを公開したり非公開にしたりできます。
実装パス
Cloud Storage 用の Firebase SDK を統合します。 | Gradle、CocoaPods、またはスクリプト インクルード経由でクライアントをすばやく統合します。 | |
参照を作成する | アップロード、ダウンロード、または削除するファイルのパス("images/mountains.png" など)への参照を作成します。 | |
アップロードまたはダウンロードする | メモリ内またはディスク上のネイティブ タイプにアップロードまたはダウンロードします。 | |
ファイルを保護する | Cloud Storage 用の Firebase Security Rules を使用してファイルを保護します。 | |
(省略可)ダウンロード URL を作成して共有する | Firebase Admin SDK を使用して、共有可能な URL を生成し、ユーザーがオブジェクトをダウンロードできるようにします。 |
その他の種類のデータを保存する方法
- Cloud Firestore は、Firebase と Google Cloud からのモバイル、ウェブ、サーバー開発に対応した、柔軟でスケーラブルなデータベースです。
- Firebase Realtime Database は JSON アプリケーション データ(ゲームの状態やチャット メッセージなど)を格納し、接続されているすべてのデバイスで変更を瞬時に同期します。データベースのオプションの違いについては、データベースの選択: Cloud Firestore または Realtime Database をご覧ください。
- Firebase Remote Config は、アプリのアップデートをユーザーにダウンロードしてもらわなくてもアプリの動作と外観を変更できるように、デベロッパーが指定した Key-Value ペアを格納します。
- Firebase Hosting は、ウェブサイト向けの HTML、CSS、JavaScript に加えて、デベロッパーが提供するその他のアセット(画像、フォント、アイコンなど)もホストします。
次のステップ
- iOS、Android、ウェブ、C++、Unity のクイックスタートを使用して、最初のファイルを Cloud Storage にアップロードする。
- Cloud Storage を Apple、Android、ウェブ、C++、Unity アプリに追加する。
- Cloud Storage 用の Firebase Security Rules を使用してファイルを保護する方法を学習する。
- Google Cloud との統合により、画像認識や音声文字変換などのパワフルな新しい機能を追加する。