Firebase AI Logic を使用するための本番環境チェックリスト

アプリをリリースして、実際のエンドユーザーが生成 AI 機能を利用できるようにする準備ができたら、ベスト プラクティスと重要な考慮事項のチェックリストを確認してください。

全般

Firebase を使用するアプリの一般的なリリース チェックリストを確認する

この Firebase リリース チェックリストでは、 Firebase アプリを本番環境にリリースする前に確認すべき重要なベスト プラクティスについて説明します。

Firebase プロジェクトがベスト プラクティスに準拠していることを確認する

たとえば、開発、テスト、本番環境にそれぞれ異なる Firebase プロジェクトを使用していることを確認します。プロジェクト管理のベスト プラクティスも ご確認ください

アクセスとセキュリティ

Firebase を使用するアプリの一般的なセキュリティ チェックリストを確認する

このセキュリティ チェックリストでは 、Firebase アプリとサービスのアクセスとセキュリティに関する重要なベスト プラクティスについて説明します。

適用を開始する Firebase App Check

Firebase App Check は、Gemini モデルと Imagen モデルにアクセスするための API を保護するのに役立ちます。 App Check は、リクエストが実際のアプリと、改ざんされていない正規のデバイスから送信されていることを確認します。Apple プラットフォーム(DeviceCheck または App Attest)、Android(Play Integrity)、ウェブ(reCAPTCHA Enterprise)の証明書プロバイダをサポートしており、Flutter アプリと Unity アプリでもこれらのプロバイダをすべてサポートしています。

また、 リプレイ保護によるApp Check の保護強化に備えて、アプリで 限定使用トークンの使用を有効にすることをおすすめします。

Firebase API キーの制限を設定する

Firebase 関連の API は、Firebase プロジェクトまたはアプリの識別にのみ API キーを使用します。API の呼び出しの認証には使用しません

リクエストを認証済みユーザーのみに制限する

Firebase プロジェクトで認証済みユーザー モードを適用すると、Firebase AI Logicを介したアプリからの呼び出しはすべて、アプリの 認証済みユーザーからの呼び出しである必要があります(そうでない場合、リクエストはブロックされます)。

課金、モニタリング、割り当て

想定外の請求を回避する

Firebase プロジェクトが従量課金制の Blaze のお支払いプランに登録されている場合:

Firebase コンソールで AI モニタリングを設定する

AI モニタリングを設定すると、 リクエスト、レイテンシ、エラー、 トークン使用量などの主要なパフォーマンス指標を把握できます。AI モニタリングでは、個々のトレースを表示することで、 Firebase AI Logic の機能を検査してデバッグすることもできます。

必要な基盤となる API の割り当てを確認する

構成の管理

本番環境アプリで安定版のモデル バージョンを使用する

本番環境アプリでは、プレビュー版、試験運用版、自動更新エイリアスではなく、安定版のモデル バージョン( gemini-2.0-flash-001など)のみを使用してください。

自動更新の安定版エイリアスは安定版を指しますが、新しい安定版がリリースされるたびに、実際に指すモデル バージョンが自動的に変更されるため、予期しない動作やレスポンスが発生する可能性があります。 また、プレビュー版試験運用版は プロトタイピングでのみ使用することをおすすめします。

Firebase Remote Config

設定して使用する Firebase Remote Config

Remote Config を使用すると、コードに値をハードコードするのではなく、クラウドで生成 AI 機能の重要な構成を制御できます。つまり、アプリの新しいバージョンをリリースせずに構成を更新できます。

モデルにアクセスするロケーションを設定する

API プロバイダとして Vertex AI Gemini API を使用している場合にのみ使用できます。

モデルにアクセスするロケーションを設定する と、費用を抑えるとともに、ユーザーのレイテンシを防止できます。

ロケーションを指定しない場合、デフォルトは us-central1 です。この ロケーションは初期化時に設定できます。また、必要に応じて Firebase Remote Configを使用して、各ユーザーのロケーションに基づいてロケーションを動的に変更することもできます