Cloud Shell in the Firebase console

Cloud Shell は、ウェブブラウザからプロジェクトやリソースを管理できるインタラクティブなシェル環境です。Firebase コンソールから Cloud Shell に直接アクセスできるため、ローカルマシンにインストールしなくても Firebase CLI やその他のコマンドライン ツールにアクセスできます。

Firebase コンソールで Cloud Shell にアクセスする

Firebase コンソールから Cloud Shell にアクセスするには、右側のメニューで [Cloud Shell] をクリックします。

画面の下部にあるペインにターミナルが開きます。ワークスペースを調整するには、 ターミナル ウィンドウを最大化するか、 新しいウィンドウで開きます。

Cloud Shell でプリインストールされているツールを使用する

Firebase CLIGemini CLIgcloud CLI などのコマンドライン ツールは、Cloud Shell にプリインストールされています。また、Firebase コンソールへのログインに使用した Google アカウントで認証済みです。Cloud Shell には、Node.js、Python、その他の業界標準ツールも含まれています(プリインストールされているすべてのツールのリストをご覧ください)。

これらのプリインストールされたツールは、ローカルマシンにツールをインストールしたり、認証したりしたくない場合に役立ちます。

Cloud Shell にファイルへのアクセス権を付与すると、Cloud Shell ターミナルから直接コマンドを実行して、これらのファイルを操作できます。

Firebase CLI を使用する

標準のターミナル コマンドを使用して、Firebase リソースと Google Cloud リソースを管理します。たとえば、Firebase Hosting サイトのデプロイや Firebase App Hosting バックエンドの管理などを行うことができます。

一般的な Firebase CLI コマンドは次のとおりです。

コマンド 説明
firebase login Firebase コンソールで Cloud Shell を開くと、自動的に認証されますが、このコマンドを使用してアカウントを切り替えることができます。
firebase init 現在のディレクトリを Firebase プロジェクト ディレクトリとして確立し、特定の Firebase プロジェクトにリンクします。
firebase deploy コードとアセットを Firebase プロジェクトにデプロイします。
firebase --help 使用可能なすべての Firebase コマンドのリストを表示します。

Gemini CLI 用の Firebase 拡張機能をインストールする

拡張機能をインストールすると、Cloud ShellGemini CLI の機能を拡張できます。たとえば、Firebase 拡張機能をインストールして、Firebase プロジェクトの管理やリソースに関する分析情報を取得できます。

gemini extensions install https://github.com/gemini-cli-extensions/firebase

Firebase 拡張機能を使用すると、Gemini を使用してデプロイの把握と管理、プロジェクトの健全性のモニタリングなどを行うことができます。特定のコマンドの詳細については、拡張機能のドキュメントをご覧ください。

Cloud Shell Editor を使用する

Cloud Shell には、Code OSS をベースにした組み込みのコードエディタが付属しています。Cloud Shell Editor を使用すると、ブラウザ内エディタで Cloud Shell 環境のファイル ディレクトリをブラウジングし、ファイルを表示して編集できます。たとえば、firebase init を実行した場合は、Cloud Shell Editor に切り替えて firebase.json 構成ファイルを表示して変更できます。

Cloud Shell Editor を開くには、Cloud Shell ウィンドウのツールバーにある [エディタを開く] をクリックします。

詳しくは、Cloud Shell Editor をご覧ください

Cloud Shell 環境をカスタマイズする

Cloud Shell 環境は好みに合わせてカスタマイズできます。ターミナルの設定を調整するには、 [設定] をクリックします。このメニューでは、テーマ、フォントの種類とサイズ、コピー、キーボード、スクロールバーのデフォルト設定を好みに合わせて設定できます。

詳しくは、端末の設定方法をご覧ください。

Cloud Shell でファイルを管理する

Cloud Shell はローカルマシンのファイル システムに直接アクセスできませんが、ローカルマシンと Cloud Shell 環境間でファイルを移動できます。

ファイルをアップロード、ダウンロードする

Cloud Shell 環境にファイルをアップロードしてそこで作業したり、Cloud Shell からローカルマシンにファイルをダウンロードしたりできます。

次のいずれかの方法で、ファイルやフォルダをアップロードまたはダウンロードできます。

  • [その他] を選択し、[アップロード] または [ダウンロード] を選択します。
  • ローカル ターミナルで gcloud cloud-shell scp コマンドを実行します。
  • Cloud Shell Editor を使用します。

詳しくは、ファイルのアップロードとダウンロードに関する記事をご覧ください。

Git コマンドを使用する

Git リポジトリに保存されているコードまたは構成ファイルがある場合は、Cloud Shell ターミナルの git コマンドを使用して Cloud Shell からアクセスできます。

Firebase プロジェクトを選択する

Cloud Shell を起動すると、Firebase コンソールで開いているプロジェクトがデフォルトで選択されます。Cloud ShellFirebase コンソールで開いているプロジェクトが変更されても、Cloud Shell で選択されているプロジェクトは更新されません。gcloud CLI コマンドを使用すると、Cloud Shell でプロジェクトを確認して切り替えることができます。

Cloud Shell で選択したプロジェクトを表示するには、次のコマンドを実行します。

gcloud config get-value project

プロジェクトを切り替えるには、次のコマンドを実行します。

gcloud config set project PROJECT_ID

Firebase サービスで Cloud Shell を使用する

Cloud Shell を使用して、次のようなさまざまな Firebase プロダクトや機能を利用できます。

  • Firebase Hosting: ウェブアプリなどをデプロイします。
  • Firebase App Hosting: フルスタック ウェブアプリと動的バックエンドを構築してデプロイします。
  • Cloud Functions for Firebase: バックエンド イベントまたは HTTP リクエストによってトリガーされるサーバーレス関数をデプロイします。
  • Firebase Security Rules: さまざまな Firebase プロダクトのアクセス制御とデータ検証を定義します。
  • Firebase AI Logic: Firebase と Google のモデルを使用して、AI を活用した機能をアプリに組み込みます。

ウェブ プレビューを使用すると、Cloud Shell 環境で実行されているウェブ アプリケーションをプレビューすることもできます。