Cloud Shell は、ウェブブラウザからプロジェクトやリソースを管理できるインタラクティブなシェル環境です。Firebase コンソールから Cloud Shell に直接アクセスできるため、ローカルマシンにインストールしなくても Firebase CLI やその他のコマンドライン ツールにアクセスできます。
Firebase コンソールで Cloud Shell にアクセスする
Firebase コンソールから Cloud Shell にアクセスするには、右側のメニューで [Cloud Shell] をクリックします。
画面の下部にあるペインにターミナルが開きます。ワークスペースを調整するには、
Cloud Shell でプリインストールされているツールを使用する
Firebase CLI、Gemini CLI、gcloud 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 Shell で Gemini 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 環境で実行されているウェブ アプリケーションをプレビューすることもできます。