Google Cloud コンソールを使用して Cloud Functions の関数を作成する

Cloud Functions は、クラウド サービスの作成と接続に使用できるサーバーレスの実行環境です。Cloud Functions を使用すると、クラウドのインフラストラクチャやサービスで生じたイベントに関連する、単一目的のシンプルな関数を作成できます。監視対象のイベントが発生したとき、または HTTP リクエストが行われたときに、関数がトリガーされます。

このページでは、Google Cloud コンソールを使用して第 2 世代の HTTP 関数を作成し、デプロイする方法について説明します。ここでは Node.js を使用していますが、プロセスはすべてのランタイムでほぼ同じです。

このクイックスタートの例では、次の Node.js 関数を使用しています。この関数は、HTTP リクエストによってトリガーされるとメッセージを返します。

const functions = require('@google-cloud/functions-framework');

functions.http('helloHttp', (req, res) => {
 res.send(`Hello ${req.query.name || req.body.name || 'World'}!`);
});

準備

  1. Google Cloud アカウントにログインします。Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
  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 を有効にする

関数を作成する

  1. Google Cloud コンソールで Functions の概要ページを開きます。

    Cloud Functions の概要ページに移動

    Cloud Functions を有効にしたプロジェクトが選択されていることを確認します。

  2. [関数を作成] をクリックします。

  3. 関数に名前を付けます(例: function-1)。

  4. 関数をデプロイする リージョンを選択します。

  5. [トリガー] の [HTTPS] フィールドで、[認証が必要] を選択したままにします。これがデフォルトの設定です。

    もう 1 つのオプションである [未認証の呼び出しを許可する] を使用すると、認証なしで関数にアクセスできます。これはテストに役立ちますが、公開 API またはウェブサイトを作成する場合を除き、本番環境でこの設定を使用することはおすすめしません。また、会社のポリシーの設定によっては、これは機能しない可能性があります。認証が必要な関数を呼び出す方法の詳細については、呼び出しの認証をご覧ください。

  6. [次へ] をクリックします。

  7. [ソースコード] フィールドで [インライン エディタ] を選択します。この演習では、エディタで提供されているデフォルト関数を使用します。

  8. [ランタイム] プルダウンで目的のランタイムを選択します。この例では nodejs20 を使用しています。

関数をデプロイする

  1. ページの下部にある [デプロイ] をクリックします。

  2. [デプロイ] をクリックすると、Google Cloud コンソールに [関数の詳細] ページが表示されます。

関数のデプロイ中は、関数の横に実行中のアイコンが表示されます。 関数のデプロイが完了すると、スピナーが緑色のチェックマークに変わります。

関数をテストする

デプロイ完了後に関数をテストするには:

  1. [テスト] タブを開きます。

  2. [CLI テストコマンド] フィールドまでスクロールします。

  3. [CLOUD SHELL で実行] をクリックします。

    画面の下部に Cloud Shell ウィンドウが開き、[テスト] タブに curl コマンドが表示されます。Cloud Shell を承認するように求められる場合があります。

  4. Cloud Shell ウィンドウに表示された curl コマンドを実行するには、Return キーを押します。

    「Hello world」というメッセージが表示されます。

次のステップ