HTTP のチュートリアル

このシンプルなチュートリアルでは、HTTP Cloud Functions で書き込み、デプロイ、トリガーを行う方法について説明します。

目標

料金

このチュートリアルでは、以下を含む、Cloud Platform の課金対象コンポーネントを使用します。

  • Google Cloud Functions

料金計算ツールを使うと、予想使用量に基づいて費用の見積もりを出すことができます。

始める前に

  1. Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。

  2. GCP プロジェクトを選択または作成します。

    [リソースの管理] ページに移動

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

    課金を有効にする方法について

  4. Cloud Functions API を有効にする。

    Enable the API

  5. Cloud SDK をインストールし、初期化します
  6. gcloud コンポーネントを更新し、インストールします。
    gcloud components update &&
    gcloud components install ベータ版
  7. Node.js 開発用に環境を準備します。

    セットアップ ガイドに移動

アプリケーションの準備

  1. アプリケーション コード用のディレクトリをローカル システム上に作成します。

    Linux / Mac OS X

    ディレクトリを作成します。

    mkdir ~/gcf_http

    作成したディレクトリに移動します。

    cd ~/gcf_http

    Windows(CMD)

    ディレクトリを作成します。

    mkdir %HOMEDRIVE%%HOMEPATH%\gcf_http

    作成したディレクトリに移動します。

    cd %HOMEDRIVE%%HOMEPATH%\gcf_http

  2. gcf_http ディレクトリに index.js というファイルを作成し、次の内容を含めます。

    Node.js

    /**
     * HTTP Cloud Function.
     *
     * @param {Object} req Cloud Function request context.
     * @param {Object} res Cloud Function response context.
     */
    exports.helloGET = (req, res) => {
      res.send('Hello World!');
    };

    ユーザーが関数のエンドポイントに HTTP リクエストを送信した時点で、helloGET 関数がこのモジュールによりエクスポートされ、実行されます。

関数のデプロイ

HTTP トリガーで helloGET 関数をデプロイするには、gcf_http ディレクトリで次のコマンドを実行します。

gcloud beta functions deploy helloGET --trigger-http

関数をトリガーする

関数に対して HTTP リクエストを実行するには、以下のコマンドを実行します。

curl "https://[YOUR_REGION]-[YOUR_PROJECT_ID].cloudfunctions.net/helloGET"

ここで、

  • [YOUR_REGION] は関数がデプロイされる領域です。関数のデプロイが完了するとターミナルに表示されます。
  • [YOUR_PROJECT_ID] は Cloud プロジェクト ID です。関数のデプロイが完了するとターミナルに表示されます。

ブラウザでデプロイ済み関数のエンドポイントにアクセスすることでも、「Hello World!」メッセージを表示できます。

クリーンアップ

このチュートリアルで使用するリソースについて、Google Cloud Platform アカウントに課金されないようにする手順は次のとおりです。

プロジェクトの削除

課金を停止する最も簡単な方法は、チュートリアル用に作成したプロジェクトを削除することです。

プロジェクトを削除する手順は次のとおりです。

  1. GCP Console で [プロジェクト] ページに移動します。

    プロジェクト ページに移動

  2. プロジェクト リストで、削除するプロジェクトを選択し、[プロジェクトの削除] をクリックします。 プロジェクト名の横にあるチェックボックスを選択し、[プロジェクトの削除] をクリックする
  3. ダイアログにプロジェクト ID を入力し、[シャットダウン] をクリックしてプロジェクトを削除します。

Cloud Functions の削除

Cloud Functions を削除しても、Cloud Storage に保存されたリソースは削除されません。

Cloud Function を削除するには、次のコマンドを実行します。

gcloud beta functions delete [NAME_OF_FUNCTION]

[NAME_OF_FUNCTION] は、削除する関数の名前です。

Google Cloud Platform Console から Cloud Functions を削除することもできます。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Cloud Functions のドキュメント