ランタイム サポート

Cloud Functions のランタイムには、オペレーティング システム、特定のプログラミング言語用に記述されたコードをビルドして実行するために必要なソフトウェア、関数をサポートするソフトウェアが含まれます。Cloud Functions は、選択したセキュリティ更新ポリシーに従って更新をランタイムに適用します。

Cloud Functions ランタイムのライフサイクルの各ステージの概要を示す図

Google は、一般提供(GA)期間中にランタイムのサポートを提供しています。 このサポート期間中は、次のようになります。

  • ランタイム コンポーネントは、セキュリティとバグの修正で定期的に更新されます。更新は、関数のセキュリティ更新ポリシーに従って適用されます。
  • 安定性を維持するために、Cloud Functions では、互換性を破る機能や変更のランタイムへの実装を避けています。互換性を破る変更については、Cloud Functions のリリースノートで事前に発表されます。

各コミュニティで言語バージョンが積極的にメンテナンスされなくなると、Cloud Functions ではその言語ランタイムのメンテナンスとサポートの提供も停止します。ランタイム サポート スケジュールに記載されているランタイムのサポート終了フェーズに達する前に、Google は Cloud コンソールでお客様に通知します。

Google は、Google Cloud Platform サービスの使用に関するお客様の契約条件に従って、ランタイム サポートのスケジュールまたはライフサイクルを変更することがあります。

ランタイムのライフサイクル

一般提供レベルのサポート 非推奨 廃止
作成と再デプロイ はい はい いいえ
既存のワークロードの実行 はい はい いいえ
言語パッチ ポリシーに従う ポリシーに従う 更新なし
システム パッケージのパッチ適用 ポリシーに従う ポリシーに従う 更新なし
OS へのパッチ適用 ポリシーに従う ポリシーに従う 更新なし
カスタマー サポート 一般提供レベルのサポート ランタイム サポートなし ランタイム サポートなし

通知期間

Cloud Functions は、ランタイムのサポート終了の 90 日前にアプリ内通知の発行を開始します。通知を受け取ったら、関数を新しいサポートされているランタイムにアップグレードする準備を行う必要があります。

非推奨と廃止

コンポーネントが積極的にメンテナンスされなくなると、Cloud Functions ではそれらを非推奨として扱い、最終的にはランタイムを削除することがあります。

これには、非推奨日の公開、非推奨期間の公開、廃止日の公開という 3 つの段階があります。次のスケジュールでは、非推奨日は非推奨期間の開始を示し、廃止日は廃止期間の開始を示しています。

非推奨期間中は、通常、そのランタイムを使用した新しい関数の作成と既存の関数の更新を続けることができます。この期間を利用して、非推奨のランタイムを使用する関数を最新のランタイムに移行してください。

廃止日以降は、そのランタイムを使用する新しい関数の作成と既存の関数の更新ができなくなります。関数をデプロイするには、最新のランタイムを選択する必要があります。廃止されたランタイムを使用し続ける関数は、無効にされる可能性があります。

サポート スケジュール

サポートされている Cloud Functions ランタイムと、非推奨になった、または廃止されたランタイムの一覧を以下に示します。

リリースの条件と安定性によっては、日程が変更される可能性があります。非推奨日または廃止日が空白の場合は、フェーズがまだスケジュールされていないことを意味します。このページで最新の情報をご確認ください。

Node.js

ランタイム 生成 環境 ランタイム ID ランタイム イメージ 非推奨 廃止
Node.js 20 第 1 世代、第 2 世代 Ubuntu 22.04 nodejs20 gcr.io/gae-runtimes/buildpacks/nodejs20/run 2026-04-30
Node.js 18 第 1 世代、第 2 世代 Ubuntu 22.04 nodejs18 gcr.io/gae-runtimes/buildpacks/nodejs18/run 2025-04-30
Node.js 16 第 1 世代、第 2 世代 Ubuntu 18.04 nodejs16 gcr.io/gae-runtimes/buildpacks/nodejs16/run 2024-01-30
Node.js 14 第 1 世代、第 2 世代 Ubuntu 18.04 nodejs14 gcr.io/gae-runtimes/buildpacks/nodejs14/run 2024-01-30
Node.js 12 第 1 世代、第 2 世代 Ubuntu 18.04 nodejs12 gcr.io/gae-runtimes/buildpacks/nodejs12s/run 2024-01-30
Node.js 10 第 1 世代、第 2 世代 Ubuntu 18.04 nodejs10 gcr.io/gae-runtimes/buildpacks/nodejs10/run 2024-01-30
Node.js 8 第 1 世代、第 2 世代 Ubuntu 18.04 nodejs8 gcr.io/gae-runtimes/buildpacks/nodejs8/run 2020-06-05 2021 年 2 月
Node.js 6 第 1 世代、第 2 世代 Ubuntu 18.04 nodejs6 gcr.io/gae-runtimes/buildpacks/nodejs6/run 2019-04-17 2020 年 8 月

Python

ランタイム 生成 環境 ランタイム ID ランタイム イメージ 非推奨 廃止
Python 3.12 第 1 世代、第 2 世代 Ubuntu 22.04 python312 gcr.io/gae-runtimes/buildpacks/python312/run 2028-10-02
Python 3.11 第 1 世代、第 2 世代 Ubuntu 22.04 python311 gcr.io/gae-runtimes/buildpacks/python311/run 2027-10-24
Python 3.10 第 1 世代、第 2 世代 Ubuntu 22.04 python310 gcr.io/gae-runtimes/buildpacks/python310/run 2026-10-04
Python 3.9 第 1 世代、第 2 世代 Ubuntu 18.04 python39 gcr.io/gae-runtimes/buildpacks/python39/run 2025-10-05
Python 3.8 第 1 世代、第 2 世代 Ubuntu 18.04 python38 gcr.io/gae-runtimes/buildpacks/python38/run 2024-10-14
Python 3.7 第 1 世代 Ubuntu 18.04 python37 gcr.io/gae-runtimes/buildpacks/python37/run 2024-01-30

Go

ランタイム 生成 環境 ランタイム ID ランタイム イメージ 非推奨 廃止
Go 1.22 第 2 世代 Ubuntu 22.04 go122 gcr.io/gae-runtimes/buildpacks/go122/run
Go 1.21 第 1 世代、第 2 世代 Ubuntu 22.04 go121 gcr.io/gae-runtimes/buildpacks/go121/run
Go 1.20 第 1 世代、第 2 世代 Ubuntu 22.04 go120 gcr.io/gae-runtimes/buildpacks/go120/run
Go 1.19 第 1 世代、第 2 世代 Ubuntu 22.04 go119 gcr.io/gae-runtimes/buildpacks/go119/run 2024-04-30
Go 1.18 第 1 世代、第 2 世代 Ubuntu 22.04 go118 gcr.io/gae-runtimes/buildpacks/go118/run 2024-01-30
Go 1.16 第 1 世代、第 2 世代 Ubuntu 18.04 go116 gcr.io/gae-runtimes/buildpacks/go116/run 2024-01-30
Go 1.13 第 1 世代、第 2 世代 Ubuntu 18.04 go113 gcr.io/gae-runtimes/buildpacks/go113/run 2024-01-30
Go 1.12 第 1 世代、第 2 世代 Ubuntu 18.04 go112 gcr.io/gae-runtimes/buildpacks/go112/run 2024-01-30
Go 1.11 第 1 世代、第 2 世代 Ubuntu 18.04 go111 gcr.io/gae-runtimes/buildpacks/go111/run 2020-08-05 2021 年 2 月

Java

ランタイム 生成 環境 ランタイム ID ランタイム イメージ 非推奨 廃止
Java 21 第 2 世代 Ubuntu 22.04 java21 gcr.io/gae-runtimes/buildpacks/java21/run 2031 年 10 月
Java 17 第 1 世代、第 2 世代 Ubuntu 22.04 java17 gcr.io/gae-runtimes/buildpacks/java17/run 2027 年 10 月
Java 11 第 1 世代、第 2 世代 Ubuntu 18.04 java11 gcr.io/gae-runtimes/buildpacks/java11/run 2024 年 10 月

Ruby

ランタイム 生成 環境 ランタイム ID ランタイム イメージ 非推奨 廃止
Ruby 3.2 第 1 世代、第 2 世代 Ubuntu 22.04 ruby32 gcr.io/gae-runtimes/buildpacks/ruby32/run 2026-03-31
Ruby 3.0 第 1 世代、第 2 世代 Ubuntu 18.04 ruby30 gcr.io/gae-runtimes/buildpacks/ruby30/run 2024-03-31
Ruby 2.7 第 1 世代、第 2 世代 Ubuntu 18.04 ruby27 gcr.io/gae-runtimes/buildpacks/ruby27/run 2024-01-30
Ruby 2.6 第 1 世代、第 2 世代 Ubuntu 18.04 ruby26 gcr.io/gae-runtimes/buildpacks/ruby26/run 2024-01-30

PHP

ランタイム 環境 生成 ランタイム ID ランタイム イメージ 非推奨 廃止
PHP 8.3 第 2 世代 Ubuntu 22.04 php83 gcr.io/gae-runtimes/buildpacks/php83/run 2026-11-23 2027-11-23
PHP 8.2 第 1 世代、第 2 世代 Ubuntu 22.04 php82 gcr.io/gae-runtimes/buildpacks/php82/run 2025-12-08
PHP 8.1 第 1 世代、第 2 世代 Ubuntu 18.04 php81 gcr.io/gae-runtimes/buildpacks/php81/run 2024-11-25
PHP 7.4 第 1 世代、第 2 世代 Ubuntu 18.04 php74 gcr.io/gae-runtimes/buildpacks/php74/run 2024-01-30

.NET Core

ランタイム 生成 環境 ランタイム ID ランタイム イメージ 非推奨 廃止
.NET Core 8 第 2 世代 Ubuntu 22.04 dotnet8 gcr.io/gae-runtimes/buildpacks/dotnet8/run
.NET Core 6 第 1 世代、第 2 世代 Ubuntu 22.04 dotnet6 gcr.io/gae-runtimes/buildpacks/dotnet6/run 2024-11-12
.NET Core 3 第 1 世代、第 2 世代 Ubuntu 18.04 dotnet3 gcr.io/gae-runtimes/buildpacks/dotnet3/run 2024-01-30