Cloud Console からのデプロイ

ここでは、Cloud Console を使用して Cloud 関数を作成し、デプロイする方法を説明します。

関数を作成する

  1. Cloud Console の Cloud Functions の概要ページに移動します。

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

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

  3. 関数に名前を付けます。

  4. [トリガー] フィールドで、目的のトリガーを選択します。

    デフォルトでは HTTP が選択されています。HTTP リクエストによってトリガーされる関数は HTTP 関数といいます。それ以外の要素(Pub/Sub トピックにパブリッシュされるメッセージなど)によってトリガーされる関数をイベント ドリブン関数といいます。トリガーの種類とその使用方法については、Cloud Functions の呼び出しをご覧ください。

  5. [認証] フィールドで、目的の認証を選択します。公開 API を作成する場合は、[未認証の呼び出しを許可する] オプションを選択します。それ以外の場合は、デフォルトの設定を使用して関数の認証を要求します。

  6. [変数、ネットワーキング、詳細設定] をクリックして、メモリ割り当ての変更、環境変数の追加、接続の変更などの詳細オプションを表示します。

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

  8. [ソースコード] フィールドで、次のいずれかのオプションを選択します。

    • インライン エディタ:

      • Cloud Console のインライン エディタを使用して、ソースコードと依存関係を直接入力します。

      • [実行する関数] フィールドに、インライン エディタで指定した関数の名前を入力します。

    • ZIP アップロード:

      • [ZIP ファイル] フィールドの [参照] をクリックして、ローカル ファイル システムから ZIP ファイルをアップロードします。この ZIP ファイルには、関数のデプロイに必要なすべてのソースファイルが含まれている必要があります。詳細については、ソースコードの構造化をご覧ください。

      • [ステージ バケット] フィールドの [参照] をクリックして、ステージ バケットを選択します。デプロイ時に、この Cloud Storage バケットにコードがステージングされます。

      • [実行する関数] フィールドに、エントリポイント関数の名前を入力します。この関数は、ソースファイルで使用可能になっている必要があります。

    • Cloud Storage の ZIP:

      • [Cloud Storage のロケーション] フィールドの [参照] をクリックして、Cloud Storage から ZIP ファイルをアップロードします。この ZIP ファイルには、関数のデプロイに必要なすべてのソースファイルが含まれている必要があります。詳細については、ソースコードの構造化をご覧ください。

      • [実行する関数] フィールドに、エントリポイント関数の名前を入力します。この関数は、ソースファイルで使用可能になっている必要があります。

    • Cloud Source Repositories のリポジトリ: Cloud Source Repositories のリポジトリからソースコードをアップロードします。

      • [リポジトリ] フィールドに、リポジトリの名前を入力するか、デフォルトの値を使用します。

      • [ブランチ / タグ] フィールドで [ブランチ] または [タグ] を選択して、ブランチ名またはタグ名を指定します。ブランチ名またはタグ名にスラッシュ(/)は使用できません。

      • [ソースコードを含むディレクトリ] フィールドに、関数を定義したリポジトリ内のパスを入力します。パスは、ソースファイルが存在するディレクトリを参照している必要があります。詳細については、ソースコードの構造化を参照してください。関数がリポジトリのルート ディレクトリに直接定義されている場合は、/ を使用します。

      • [実行する関数] フィールドに、エントリポイント関数の名前を入力します。この関数は、ソースファイルで使用可能になっている必要があります。

  9. [ランタイム] プルダウンでランタイムを選択します。

設定に問題がなければ、ページの下部にある [作成] をクリックします。

関数をデプロイする

[作成] をクリックすると、Cloud Console に Cloud Functions の概要ページが表示されます。

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

正常にデプロイされた関数リスト内の関数を示すスクリーンショット

関数を再度デプロイするには、その名前をクリックして関数の詳細ページに移動し、[編集] をクリックします。変更が完了したら、[デプロイ] をクリックします。関数が新しいバージョン番号で再デプロイされます。

認証されていない HTTP 関数の呼び出しを許可する

HTTP 関数では、デフォルトで認証が必要です。認証されていない HTTP 関数の呼び出しを許可するには、関数がデプロイされた後に関数に特別な allUsers メンバーの種類を付与し、Cloud Functions 起動元のロールを付与します。

  1. Cloud Functions の概要ページで、アクセスを許可する関数の横にあるチェックボックスをオンにします。

  2. 関数リストの上にある [権限] をクリックします。

  3. [メンバーを追加] をクリックします。

  4. [新しいメンバー] フィールドで、「allUsers」と入力します。

  5. [ロールを選択] プルダウン メニューから Cloud Functions > Cloud Functions 起動元ロールを選択します。

  6. [保存] をクリックします。