Cloud Code for VS Code を使用して関数を作成してデプロイする

このページでは、Cloud Code で Cloud Functions を使用して、第 2 世代の HTTP 関数を作成、ダウンロード、デプロイ、呼び出す方法について説明します。

始める前に

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  3. Google Cloud プロジェクトで課金が有効になっていることを確認します

  4. Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub API を有効にします。

    API を有効にする

  5. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  6. Google Cloud プロジェクトで課金が有効になっていることを確認します

  7. Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub API を有効にします。

    API を有効にする

  8. Git をインストールします。 サンプルをマシンにコピーするには Git が必要です。
  9. Cloud Code プラグインをインストールします(まだインストールされていない場合)。

関数を作成する

以前に関数を作成したことがある場合は、既存の関数を新しいワークスペースにダウンロードして、ローカルで編集できます。

サンプルを使用して新しい関数を作成するには、次の手順に従います。

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

  2. 追加 [関数の作成] をクリックし、テンプレートを選択します。

  3. 新しい関数を作成するパスに移動し、関数の名前を入力して [新しいアプリケーションを作成] を選択します。

    エクスプローラにアプリケーションのフォルダが自動的に表示されない場合は、更新 [更新] をクリックします。

    launch.json ファイルには、関数に必要な構成が含まれています。

    {
      "configurations": [
        {
          "name": "Deploy Cloud Function",
          "type": "cloudcode.cloudfunctions",
          "request": "launch",
          "functionName": "function-hello-world",
          "gen": "GEN_2",
          "entryPoint": "helloHttp",
        }
      ]
    }
    

1 つのワークスペースで複数の関数を作成する方法については、VS Code ワークスペースでの関数の管理をご覧ください。

既存の関数を新しいワークスペースにダウンロードする

関数を新しいワークスペースにダウンロードするには、次の手順に従います。

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

  2. Google Cloud プロジェクト スニペットを開き、ダウンロードする関数を右クリックして、[新しいワークスペースにダウンロード] を選択します。

  3. プロンプトが表示されたら、新しいアプリケーションの名前を入力して、[新しいアプリケーションを作成] をクリックします。

    関数がローカルマシンにダウンロードされ、IDE の新しいワークスペースで開きます。

関数をデプロイする

関数をデプロイするには、次の手順に従います。

  1. 関数を右クリックして、[関数のデプロイ] を選択します。

  2. Quickpick メニューで、関数をデプロイする Google Cloud プロジェクトを選択します。

  3. 関数のデプロイ先のリージョンを選択します。

  4. ランタイムを選択します。

    関数のデプロイには数分かかる場合があります。進行中は、progress_activity 進行状況インジケーターが表示されます。完了すると、check_circle チェックマークが表示されます。失敗した場合は、エラー エラーマークが表示されます。

    デプロイが失敗した場合は、[出力] タブでエラー メッセージを確認します。リンクをクリックすると、Google Cloud コンソールにビルドログが表示され、エラーの詳細を確認できます。

    エラー メッセージの出力

  5. 省略可: 関数がデプロイされたら、次の操作を実行できます。

    • デプロイされた関数の読み取り専用ファイルを表示するには、関数を展開してから、[ソースコード] フォルダを展開します。ここでは、.vscode の下に launch.json、デプロイされたコード、および package.json を表示できます。

    • Google Cloud コンソールで関数を表示するには、関数を右クリックして [Cloud コンソールで開く] を選択し、プロンプトが表示されたら [開く] を選択します。

    • 関数のメタデータを編集するには、関数を右クリックして [Cloud コンソールでメタデータを編集] を選択します。

    • デプロイされた関数のログを表示するには、関数を右クリックして [ログを表示] を選択します。

関数を呼び出す

関数を呼び出すと、IDE の組み込みターミナルからのデプロイされた関数を Google Cloud コンソールで実行できます。関数を呼び出す手順は次のとおりです。

  1. 関数を右クリックし、[HTTP 経由で関数を呼び出す] を選択します。

  2. 表示される [HTTP によるトリガー関数] の Quickpick で、次の 2 つのオプションのいずれかを選択します。

    • デフォルト: ターミナルが IDE で開き、Google Cloud で関数を実行するコマンドを実行します。

    • JSON ファイルから引数をインポートする: このオプションでは、選択した JSON ファイルの内容を取得して文字列に変換し、-d '{ とともに渡します。これは関数への入力があり、その関数を保存する場合に、関数を繰り返し再入力することなく実行できるため便利です。

次のステップ

サポートを利用する

フィードバックを送信するには、GitHub で問題を報告します。または、Stack Overflow で質問します。