シェル ワークスペースで関数を管理する

このページでは、1 つのワークスペースで複数の Cloud Functions 構成を管理する方法と、Cloud Code を使用して Cloud Functions エクスプローラを並べ替える方法について説明します。

始める前に

このガイドでは、ワークスペースがすでに設定されている必要があります(少なくとも 1 つの構成を含む launch.json ファイル)。サンプルの使用を開始するには、関数の作成とデプロイのクイックスタートをご覧ください。

1 つのワークスペースで複数の構成を管理する

新しい Cloud Function 構成を launch.json ファイルに追加する手順は次のとおりです。

  1. [Cloud Code] をクリックし、[Cloud Functions] Explorer セクションを展開します。

  2. Cloud Functions エクスプローラで [WORKSPACE] を右クリックし、[新しい Cloud function 構成の追加] をクリックします。

  3. 表示される指示に沿って、次の操作を行います。

    1. 関数名の入力をする
    2. Cloud Functions 環境を選択する
    3. エントリ ポイント(この関数を呼び出すメソッドの名前)を入力する
    4. テスト入力を入力する

    または、これらの値を launch.json ファイルに手動で入力することもできます。

    {
        "configurations": [
          {
            "name": "Deploy Cloud Function",
            "type": "cloudcode.cloudfunctions",
            "request": "launch",
            "functionName": "Node.js: Hello World Get",
            "gen": "GEN_2",
            "entryPoint": "helloGet"
          }
        ]
    }
    

    Cloud Functions ワークスペースは、launch.json ファイルにリストされている最初の構成に対応しています。ワークスペース名は、launch.json ファイルにリストされている最初の構成の functionName を反映しています。

    {
        "configurations": [
          {
            "name": "Deploy Cloud Function",
            "type": "cloudcode.cloudfunctions",
            "request": "launch",
            "functionName": "Node.js: Hello World PubSub",
            "gen": "GEN_2",
            "entryPoint": "helloPubSub"
          },
          {
            "name": "Deploy Cloud Function",
            "type": "cloudcode.cloudfunctions",
            "request": "launch",
            "functionName": "Node.js: Hello World Get",
            "gen": "GEN_2",
            "entryPoint": "helloGet"
          }
        ]
    }
    
  4. (省略可)launch.json ファイルから別の構成をデプロイするには、デプロイする構成を launch.json ファイルの先頭に移動し、更新 [Cloud Functions エクスプローラを更新] をクリックします。

IDE のファイル エクスプローラーに Cloud Functions Explorer を並べ替える

次のコマンドを実行して、Cloud Functions エクスプローラを Cloud Shell のファイル エクスプローラに並べ替えることができます。

  1. Cloud Functions エクスプローラを Cloud Shell のファイル エクスプローラにドラッグ&ドロップします。

    Cloud Functions エクスプローラの並べ替え

    このように配置すると、Cloud Functions エクスプローラがファイル エクスプローラの下に表示されるため、デプロイされた関数と Cloud Functions のワークスペースをプロジェクト ファイルと同じペインに表示できます。

  2. (省略可)この配置を元に戻すには、[Cloud Code: Cloud Functions] エクスプローラの見出しを [Cloud Code] エクスプローラにドラッグします。