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

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

このページでは、Google Cloud コンソールを使用して第 1 世代の HTTP 関数を作成し、デプロイする方法について説明します。


このタスクを Google Cloud コンソールで直接行う際の順を追ったガイダンスについては、「ガイドを表示」をクリックしてください。

ガイドを表示


始める前に

  1. Google Cloud アカウントにログインします。Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

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

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

  4. Cloud Functions and Cloud Build API を有効にします。

    API を有効にする

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

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

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

  7. Cloud Functions and Cloud Build API を有効にします。

    API を有効にする

関数を作成する

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

    Cloud Functions の概要ページに移動

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

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

  3. [環境] で [第 1 世代] を選択します。

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

    関数名には、英小文字、数字、ハイフンを使用できます。

  5. [トリガー] フィールドで、[HTTP] を選択します。

  6. [認証] フィールドで、[認証を要求する] を選択します。

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

  7. [保存] をクリックして変更を保存し、[次へ] をクリックします。

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

  9. [ランタイム] プルダウンを使用して、選択した言語のランタイムを選択します。

関数をデプロイする

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

  2. アイコンをクリックして、Cloud Functions の概要ページに戻ります。

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

    関数のデプロイ プロセスを示すスクリーンショット

関数をテストする

  1. 関数の メニューを表示して、[関数をテスト] を選択します。

    関数のテストプロセスを示すスクリーンショット

  2. テストページで、[関数をテスト] をクリックします。

    [出力] 画面にテキスト「Hello World!」が表示されます。

  3. ここで、メッセージを変更します。[トリガーとなるイベント] フィールドに、テキスト「{"message":"Hello, YOUR_NAME!"}」を入力し(YOUR_NAME は名前に置き換えてください)、[関数をテスト] をクリックします。

    たとえば、「Rowan」という名前を入力したとします。[出力] フィールドに、「Hello, Rowan!」というメッセージが表示されます。

    [ログ] フィールドにステータス コード 200 が表示されていれば、成功しています。

    [ログ] フィールドに成功を示すコード 200 が表示されているスクリーンショット

ログを表示する

ログ履歴内のアクションを確認するには、ログを開いてチェックします。

  • Cloud Functions の概要ページで、関数の メニューを表示し、[ログを表示] をクリックします。

ログの履歴が表示されます。

[ログ] フィールドに成功を示すコード 200 が表示されているスクリーンショット

次のステップ