Firebase用のクラウドストレージ
Cloud Storage for Firebaseは、写真や動画などのユーザー生成コンテンツを保存して提供する必要があるアプリ開発者向けに構築されています。
Cloud Storage for Firebaseは、Googleの規模に合わせて構築された、強力でシンプル、かつ費用対効果の高いオブジェクトストレージサービスです。クラウドストレージ用のFirebaseSDKは、ネットワークの品質に関係なく、FirebaseアプリのファイルのアップロードとダウンロードにGoogleのセキュリティを追加します。SDKを使用して、画像、オーディオ、ビデオ、またはその他のユーザー生成コンテンツを保存できます。サーバーでは、 Google CloudStorageAPIを使用して同じファイルにアクセスできます。
主な機能
堅牢な操作 | クラウドストレージ用のFirebaseSDKは、ネットワークの品質に関係なく、アップロードとダウンロードを実行します。アップロードとダウンロードは堅牢です。つまり、停止したところから再開し、ユーザーの時間と帯域幅を節約します。 |
強力なセキュリティ | クラウドストレージ用のFirebaseSDKは、Firebase Authenticationと統合して、開発者にシンプルで直感的な認証を提供します。宣言型セキュリティモデルを使用して、ファイル名、サイズ、コンテンツタイプ、およびその他のメタデータに基づいたアクセスを許可できます。 |
高いスケーラビリティ | クラウドストレージは、アプリがバイラルになったときにエクサバイト規模で構築されます。 SpotifyとGoogleフォトを強化するのと同じインフラストラクチャを使用して、プロトタイプから本番環境に簡単に拡張できます。 |
それはどのように機能しますか?
開発者は、クラウドストレージ用のFirebase SDKを使用して、クライアントから直接ファイルをアップロードおよびダウンロードします。ネットワーク接続が不十分な場合、クライアントは中断したところから操作を再試行できるため、ユーザーの時間と帯域幅を節約できます。
Cloud Storage for Firebaseは、ファイルをGoogle Cloud Storageバケットに保存し、FirebaseとGoogleCloudの両方からアクセスできるようにします。これにより、クラウドストレージ用のFirebaseSDKを介してモバイルクライアントからファイルをアップロードおよびダウンロードする柔軟性が得られます。さらに、 Google Cloud Storage APIを使用して、画像フィルタリングやビデオトランスコーディングなどのサーバー側の処理を行うことができます。 Cloud Storageは自動的にスケーリングします。つまり、他のプロバイダーに移行する必要はありません。 GoogleCloudとの統合のすべてのメリットの詳細をご覧ください。
クラウドストレージ用のFirebaseSDKは、 Firebase Authenticationとシームレスに統合してユーザーを識別します。また、個々のファイルまたはファイルのグループにアクセス制御を設定できる宣言型のセキュリティ言語を提供しているため、ファイルを必要に応じてパブリックまたはプライベートにすることができます。
実装パス
クラウドストレージ用のFirebaseSDKを統合します。 | Gradle、CocoaPods、またはスクリプトインクルードを介してクライアントをすばやくインクルードします。 | |
参照を作成する | アップロード、ダウンロード、または削除するには、「images/mountains.png」などのファイルへのパスを参照します。 | |
アップロードまたはダウンロード | メモリまたはディスク上のネイティブタイプにアップロードまたはダウンロードします。 | |
ファイルを保護する | クラウドストレージのFirebaseセキュリティルールを使用してファイルを保護します。 |
他の種類のデータを保存したいですか?
- Cloud Firestoreは、FirebaseとGoogle Cloudからのモバイル、ウェブ、サーバー開発向けの柔軟でスケーラブルなデータベースです。
- Firebase Realtime Databaseは、ゲームの状態やチャットメッセージなどのJSONアプリケーションデータを保存し、接続されているすべてのデバイス間で変更を即座に同期します。データベースオプションの違いの詳細については、 「データベースの選択:CloudFirestoreまたはRealtimeDatabase」を参照してください。
- Firebase Remote Configは、デベロッパーが指定したキーと値のペアを保存して、ユーザーがアップデートをダウンロードしなくてもアプリの動作と外観を変更します。
- Firebase Hostingは、ウェブサイトのHTML、CSS、JavaScriptのほか、グラフィック、フォント、アイコンなど、開発者が提供するその他のアセットをホストします。
次のステップ
- iOS 、 Android 、 Web 、 C ++ 、またはUnityのクイックスタートを使用して、最初のファイルをCloudStorageにアップロードします。
- Apple 、 Android 、 Web 、 C ++ 、またはUnityアプリにクラウドストレージを追加します。
- クラウドストレージのFirebaseセキュリティルールを使用してファイルを保護する方法について説明します。
- Google Cloudと統合することで、画像認識や音声などの強力な新機能をテキストに追加します。