Java ランタイム
概要
Cloud Functions は、オペレーティング システムのバージョンに加えて、アドオン パッケージ、言語サポート、お使いの関数をサポートして呼び出す Functions Framework ライブラリで構成される環境で実行されます。この環境は言語バージョンで識別され、ランタイムとして知られています。
ランタイムに関する一般的な情報と、各 Java ランタイムが使用する Ubuntu のバージョンについては、Cloud Functions の実行環境をご覧ください。
ランタイムの選択
Cloud Functions は、ランタイム サポートのページに記載されている複数のバージョンの Java をサポートしています。デプロイ時に、関数の優先 Ruby Java を選択できます。
gcloud
Google Cloud CLI を使用している場合は、--runtime
パラメータを使用してランタイムを指定します。--entry-point
フラグには、完全修飾クラス名(FQN)を指定します。例:
gcloud functions deploy NAME --entry-point FQN --runtime java17 --trigger-http
その他のデプロイ パラメータについては、Google Cloud CLI を使用してデプロイするをご覧ください。
コンソール
Google Cloud コンソールを使用している場合は、関数を作成してデプロイするときにランタイムを選択します。詳しい手順については、Google Cloud コンソール クイックスタートをご覧ください。
関数の準備
関数は、Google Cloud コンソールから直接準備することも、ローカルマシンで作成してアップロードすることもできます。Java 開発用にローカルマシンを準備するには、Java 開発環境の設定をご覧ください。関数を呼び出すライブラリは Java Functions Framework です。
Cloud Functions で Java の使用を開始するには、クイックスタートをご覧ください。
ソースコードの構造
Cloud Functions が関数の定義を見つけるには、ソースコードが特定の構造に従っている必要があります。詳しくは、Cloud Functions の作成をご覧ください。
依存関係の指定
Maven または Gradle を使用して、関数の依存関係を指定できます。詳細については、Java での依存関係の指定をご覧ください。
環境変数
Java ランタイムは、関数が必要に応じて使用する、特定の環境変数を自動的に設定します。詳しくは、環境変数の使用をご覧ください。
次のステップ
- Java Cloud Functions をすぐに作成できるようサポートする Java フレームワークの使用方法を学習する。
- Java Cloud Functions のロギング動作を構成するために、一般的な API とロギング フレームワークの使用方法を学習する。
- Cloud Functions の作成に使用できる、Kotlin、Groovy、Scala などの他の JVM 言語を学習する。