Function Compute は、ランタイムを使用して複数の言語をサポートしています。関数の作成時には、コードをアップロードして実行するためのランタイムを選択する必要があります。関数を更新する際には、関数の構成を更新することで、ランタイムを変更またはスペックアップできます。このトピックでは、Function Compute でサポートされているランタイムと、ランタイムの非推奨ポリシーについて説明します。
バックグラウンド
Function Compute は、実行環境で関数を呼び出します。実行環境は、関数の動作に必要なリソースを管理する、安全で隔離されたランタイム環境を提供します。以前の呼び出しの実行環境が使用可能な場合、Function Compute はその実行環境を再利用します。そうでない場合は、Function Compute によって新しい実行環境が作成されます。
Function Compute の各ランタイムは、特定の Linux ディストリビューションに基づいています。 Debian 9 (Stretch) と Debian 10 (Buster) がサポートされています。ランタイムでは、単一のバージョンの言語、複数バージョンの言語、または複数の言語を使用できます。言語のバージョンがサポート終了に達すると、そのバージョンと言語フレームワークのランタイムは非推奨となります。
サポートされているランタイム
Node.js
バージョン | 識別子 | オペレーティングシステム | アーキテクチャ |
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 |
Python
バージョン | 識別子 | OS | アーキテクチャ |
Python 3.12 (パブリックプレビュー) | python3.12 | Debian 11 | x86_64 |
Python 3.10 | python3.10 | Debian 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
バージョン | オペレーティングシステム | アーキテクチャ |
Go 1.x | Linux | x86_64 |
カスタムランタイム
ランタイム | 識別子 | オペレーティングシステム | アーキテクチャ |
カスタムランタイム (Debian 11) (パブリックプレビュー) | custom.debian11 | Debian 11 | x86_64 |
カスタムランタイム (Debian 10) | custom.debian10 | Debian 10 | x86_64 |
カスタムランタイム (Debian 9) | custom | Debian 9 | x86_64 |
ランタイムの非推奨ポリシー
ランタイムバージョンの反復に伴い、Function Compute は特定のランタイムのメンテナンスを停止し、これらのランタイムのテクニカルサポートとセキュリティ更新プログラムの提供を停止します。ランタイムの非推奨化は 2 つのフェーズに分かれています。
フェーズ 1
ランタイムで関数を新規作成することはできなくなりますが、そのランタイムを使用する既存の関数は引き続き実行および更新できます。
フェーズ 2
ランタイムで実行される関数を新規作成または更新することはできなくなりますが、そのランタイムで実行される既存の関数は引き続き実行できます。
Function Compute は、非推奨のランタイムを使用する関数の呼び出しをブロックしません。関数は引き続き呼び出すことができます。テクニカルサポートとセキュリティ更新プログラムを受けるために、関数をサポートされている最新のランタイムに移行することをお勧めします。
次の表に、Function Compute のランタイムの非推奨計画を示します。表に記載されていないランタイムについては、まだ非推奨計画はありません。今後 60 日以内に非推奨となるランタイムを使用する関数がある場合、Function Compute からメールまたは内部メッセージで通知されます。
ランタイム | 識別子 | フェーズ 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 | 2023 年 6 月 1 日 | 2024 年 9 月 25 日 |
Python 2.7 | python2.7 | 2023 年 6 月 1 日 | 2024 年 9 月 25 日 |
Node.js 6 | nodejs6 | 2023 年 6 月 1 日 | 2024 年 9 月 25 日 |
Node.js 4.4 | nodejs4.4 | 2023 年 6 月 1 日 | 2024 年 9 月 25 日 |
詳細情報
Function Compute のカスタムランタイムは、ビジネス要件に合わせて関数を柔軟に最適化および調整するための拡張機能をサポートしています。詳細については、「カスタムランタイムで Loggie を使用する」および「カスタムランタイムの ARMS 拡張機能」をご参照ください。
Function Compute がサポートする組み込みランタイムとカスタムランタイムの詳細については、「概要」をご参照ください。