Function Computeは、ランタイムを使用して複数の言語をサポートします。 関数を作成するときは、コードをアップロードして実行するランタイムを選択する必要があります。 関数を更新するときは、関数の設定を更新することでランタイムを変更またはアップグレードできます。 このトピックでは、Function Computeでサポートされているランタイムとランタイム廃止ポリシーについて説明します。
背景
Function Computeは、実行環境で関数を呼び出します。 実行環境は、関数の実行に必要なリソースを管理する、安全で分離されたランタイム環境を提供します。 以前の呼び出しからの実行環境が利用可能な場合、Function Computeは実行環境を再利用します。 それ以外の場合、Function Computeは新しい実行環境を作成します。
Function Computeの各ランタイムは、特定のLinuxディストリビューションに基づいています。 Debian 9 (ストレッチ) とDebian 10 (バスター) がサポートされています。 ランタイムは、単一バージョンの言語、複数バージョンの言語、または複数の言語を使用できます。 言語のバージョンが終了すると、バージョンと言語フレームワークのランタイムは廃止されます。
サポートされるランタイム
Node.js
バージョン | ID | オペレーティングシステム | アーキテクチャ |
Node.js 20.x | nodejs20 | Linux (Debian 10) | x86_64 |
Node.js 18.x | nodejs18 | Linux (Debian 10) | x86_64 |
Node.js 16.x | nodejs16 | Linux (Debian 9) | x86_64 |
Node.js 14.x | nodejs14 | Linux (Debian 9) | x86_64 |
Node.js 12.x | nodejs12 | Linux (Debian 9) | x86_64 |
Node.js 10.x | nodejs10 | Linux (Debian 9) | x86_64 |
Node.js 8.x | nodejs8 | Linux (Debian 9) | x86_64 |
Python
バージョン | ID | OS | アーキテクチャ |
Python 3.10 | python3.10 | デビアン10 | x86_64 |
Python 3.9 | python3.9 | Debian 9 | x86_64 |
Python 3.6 | python3 | Debian 9 | x86_64 |
PHP
PHPバージョン | OS | アーキテクチャ |
PHP 7.2 | Linux | x86_64 |
Java
バージョン | オペレーティングシステム | アーキテクチャ |
Java 11 | Linux | x86_64 |
Java 8 | Linux | x86_64 |
.NET
バージョン | オペレーティングシステム |
. NET Core 3.1 | Debian 9 |
Go
バージョン | オペレーティングシステム | アーキテクチャ |
行く1.x | Linux | x86_64 |
カスタムランタイム
ランタイム | ID | オペレーティングシステム | アーキテクチャ |
カスタムランタイム (Debian10) | custom.de bian10 | デビアン10 | x86_64 |
カスタムランタイム | custom | Debian 9 | x86_64 |
ランタイム廃止ポリシー
ランタイムバージョンの反復により、Function Computeは特定のランタイムの維持を停止し、これらのランタイムのテクニカルサポートとセキュリティ更新を提供しなくなります。 ランタイムの廃止は2つのフェーズに分けられます。
フェーズ1
ランタイムで関数を作成することはできませんが、ランタイムを使用する既存の関数を実行および更新することはできます。
フェーズ2
ランタイムで実行する関数を作成または更新することはできませんが、ランタイムで実行する既存の関数を実行することはできます。
Function Computeは、非推奨のランタイムを使用する関数の呼び出しをブロックしません。 関数は引き続き呼び出すことができます。 テクニカルサポートとセキュリティアップデートのために、サポートされている最新のランタイムに機能を移行することを推奨します。
次の表に、Function Computeのランタイムの廃止計画を示します。 表に記載されていないランタイムの場合、廃止予定はまだ作成されていません。 Function Computeは、今後60日以内に非推奨になるランタイムを使用する関数がある場合、電子メールまたは内部メッセージで通知します。
ランタイム | ID | フェーズ1 | フェーズ2 |
Node.js 12 | nodejs12 | なし | なし |
Node.js 10 | nodejs10 | 2024年10月15日 | 2024年12月15日 |
Node.js 8 | nodejs8 | 2024年10月15日 | 2024年12月15日 |
. NET Core 2.1 | dotnetcore2.1 | June 01, 2023 | 2024年9月25日 |
Python 2.7 | python2.7 | June 01, 2023 | 2024年9月25日 |
Node.js 6 | nodejs6 | June 01, 2023 | 2024年9月25日 |
Node.js 4.4 | nodejs4.4 | June 01, 2023 | 2024年9月25日 |
関連ドキュメント
Function Computeのカスタムランタイムは、ビジネス要件を満たすように機能を柔軟に最適化および調整する拡張機能をサポートしています。 詳細については、「カスタムランタイムでのLoggieの使用」および「カスタムランタイムのARMS拡張機能」をご参照ください。
Function Computeがサポートする組み込みランタイムとカスタムランタイムの詳細については、「概要」をご参照ください。