Cloud Shell は、ウェブブラウザからプロジェクトやリソースを管理できるインタラクティブなシェル環境です。Cloud Shell には Firebase コンソールから直接アクセスできます。Firebase CLI やその他のコマンドライン ツールをローカルマシンにインストールしなくても、これらのツールにアクセスできます。
Firebase コンソールで Cloud Shell にアクセスする
Firebase コンソールから Cloud Shell にアクセスするには、右側のメニューで [Cloud Shell] をクリックします。
ターミナルが画面下部のペインに表示されます。ワークスペースを調整するには、
Cloud Shell にプリインストールされているツールを使用する
Firebase 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 |
Cloud Shell は、Firebase コンソールで開くと自動的に認証されますが、このコマンドを使用してアカウントを切り替えることができます。 |
firebase init |
現在のディレクトリを Firebase プロジェクト ディレクトリとして設定し、特定の Firebase プロジェクトにリンクします。 |
firebase deploy |
コードとアセットを Firebase プロジェクトにデプロイする。 |
firebase --help |
使用可能なすべての Firebase コマンドのリストを表示します。 |
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 は、Cloud Shell の起動時に Firebase コンソールで開いているプロジェクトにデフォルトで設定されます。Firebase コンソールで開いたプロジェクトが変更されても、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 環境で実行されているウェブ アプリケーションをプレビューすることもできます。