>_tech-draft
Firebaseのアイコン
Firebase
動画公開日
タイトル

Cloud Shell in Firebase Console

再生時間

3分 6秒

Firebase Cloud Shell Editorで環境構築不要!開発を加速する実践ガイド

ポイント

  • Firebase Cloud Shell Editorは、開発者が環境構築の手間なくFirebaseコンソールから直接開発を始められる統合開発環境です。
  • Node.js、Git、Firebase CLI、Gemini CLIなどがプリインストールされており、追加のインストールや認証なしにすぐに利用できます。
  • ローカル環境を汚さずに画像変換スクリプトの実行やFirebaseプロジェクトの新規作成・デプロイを行いたい開発者におすすめです。

Firebase Cloud Shell Editorで環境構築不要!開発を加速する実践ガイド

導入:環境構築の煩わしさから解放されましょう

開発者の皆様は、ツールのセットアップや環境構築の煩わしさに疲れたことはありませんか?例えば、たった一つのCloud FunctionをデプロイするためだけにNode.jsをインストールしたり、そのバージョンを常に最新に保つために更新作業を行ったり…。こうした手間は、開発のスピードを大きく阻害する要因となり得ます。

しかし、もうご安心ください。Firebaseコンソールに「Cloud Shell Editor」が統合されたことで、こうした環境構築の悩みから解放される時が来ました。Cloud Shell Editorを活用すれば、ご自身のマシンに何もツールをインストールすることなく、Firebaseプロジェクトを容易に管理できるようになります。

私自身、先日新しいマシンをセットアップした際、Cloud Functionに少し変更を加えるためだけに、一から環境を構築する手間を避けたいと感じました。そんな時にCloud Shell Editorは非常に強力な味方となります。本記事では、このCloud Shell Editorの便利な使い方をいくつかご紹介します。

Cloud Shell Editorとは?環境構築の悩みを解決する強力なツール

Cloud Shell Editorは、Firebaseコンソールに直接組み込まれた開発環境です。これにより、特別な設定なしにすぐに開発作業を開始できます。画面右側のボタンをクリックするだけで、簡単にエディターを開くことが可能です。

このエディターには、開発に必要な主要なツールがあらかじめインストールされています。具体的には、以下のツールがすぐに利用できます。

  • Node.js: JavaScriptランタイム環境。
  • Git: バージョン管理システム。
  • Firebase CLI: Firebaseプロジェクトを管理するためのコマンドラインインターフェース。
  • Gemini CLI: Googleの生成AIモデルGeminiを操作するためのコマンドラインインターフェース。

これらのツールがプリインストールされているため、ローカル環境でのインストールやバージョン管理に頭を悩ませる必要がありません。また、Cloud Shell EditorはGoogle Cloudプロジェクトに認証済みであるため、追加の認証設定なしに各CLIツールを利用できる点も大きなメリットです。これにより、数クリックの手間を省き、常に最新バージョンのCLIツールを利用できるため、安心して開発に集中できます。

Cloud Shell Editorで何ができる?主要な活用例

それでは、Cloud Shell Editorの具体的な活用例を見ていきましょう。

1. Gemini CLIを活用した画像変換スクリプトの実行

例えば、旅行先で撮影した大量の画像を効率的に変換したい場合を考えてみましょう。Cloud Shell EditorとGemini CLIを組み合わせることで、このようなタスクも非常に簡単に行えます。

  1. Gemini CLIの起動: エディター内でGeminiと入力して実行します。これにより、自動的にユーザー認証情報が取得され、Gemini CLIが利用可能になります。
  2. Node.jsスクリプトの作成依頼: Geminiに対して、既存の画像ファイルをAVIF形式に変換するNode.jsスクリプトの作成を依頼します。AVIF形式はファイルサイズを小さくできるため、ストレージの節約やウェブパフォーマンスの向上に役立ちます。
  3. スクリプトの実行: Geminiが生成したNode.jsスクリプトは、現在のストレージバケット内の画像を変換し、結果をサブフォルダーに出力するように設定できます。Cloud Shellには適切な権限と動作するNode.js環境が既に整っているため、ほとんど手間をかけずにこのプロセスを実行できます。

このように、複雑なスクリプトの作成から実行までを一貫してCloud Shell Editor上で行えるため、ローカル環境を汚すことなく、必要な処理を迅速に完了できます。

2. Firebaseプロジェクトの新規作成とデプロイ

新しいアプリケーションを実験的に作成したいが、そのためにFirebase CLIやNode.jsを自身のコンピューターにインストールしたくない、というケースもあるでしょう。Cloud Shell Editorは、このような「コミットメントなしでの実験」に最適な環境を提供します。

  1. 新規Firebaseプロジェクトの開始: まずFirebaseで新しいプロジェクトを開始します。
  2. Cloud Shell EditorでのCLI操作: その後、Firebaseコンソール内でCloud Shellボタンをクリックし、エディターを開きます。エディター内で以下のコマンドを実行することで、Firebaseプロジェクトの初期設定を進めることができます。
    firebase init
    
    このコマンドは、ローカルにFirebase CLIがインストールされていない状況でも、Cloud Shell EditorのプリインストールされたFirebase CLIによって問題なく動作します。
  3. ウェブアプリの試作: さらに、Cloud Shell内でGemini CLIを活用し、Webアプリケーションのプロトタイプを迅速に作成することも可能です。例えば、「こんなウェブサイトはどう見えるか?」といったアイデアをGeminiに問いかけ、コードの骨格を生成させることができます。
  4. Firebase Hostingへのデプロイ: 作成したウェブアプリのプロトタイプは、以下のコマンドでFirebase Hostingにデプロイできます。
    firebase deploy
    
    これにより、Firebaseコンソールから離れることなく、あるいは自身のマシンにソフトウェアをインストールすることなく、実験的なウェブアプリを簡単にデプロイできます。
  5. デプロイ前のコード編集: デプロイ前には、Cloud Shell Editorを使用してコードを手動で編集したり、更新したりすることも可能です。これにより、変更内容を細かく調整してから公開できます。

このように、Cloud Shell Editorは、開発者が気軽にアイデアを試したり、新しいプロジェクトの初期設定を行ったりする際に、非常に役立つツールです。環境構築の手間がなくなることで、より多くの時間を創造的な作業に費やせるようになります。

まとめ

Firebase Cloud Shell Editorは、開発環境のセットアップにおける長年の課題を解決する画期的なツールです。Node.jsやGit、各種CLIツールがプリインストールされ、かつ認証済みであるため、私たちはローカル環境に何もインストールすることなく、すぐに開発作業を開始できます。

画像変換スクリプトの実行から、新しいFirebaseプロジェクトの初期化、そしてWebアプリのデプロイまで、その活用範囲は多岐にわたります。特に、新しいアイデアを気軽に試したい、ローカル環境をきれいに保ちたいといったニーズを持つ開発者にとって、Cloud Shell Editorは強力な味方となるでしょう。

ぜひFirebase Cloud Shell Editorを日々の開発ワークフローに取り入れ、より効率的でストレスフリーな開発体験を実現してください。皆様が次に何を構築されるのか、私も楽しみにしています!

参考動画

https://www.youtube.com/watch?v=BlTp-VTglbE