OCI Functionsでサポートされている言語
OCI Functionsで現在サポートされている言語および言語バージョンで、イメージベースの関数およびコード専用関数について調べます。
ファンクション開発キット(FDK)は、特定の言語の特定のバージョンに固有です。FDKの更新は、サポート対象言語(たとえば、パッチの発行や、新しくリリースされたバージョンの言語のサポート)に対して定期的に公開されます。
サポートされている言語および言語バージョンは、関数のソース・タイプによって異なります。
- イメージベースのファンクションはファンクション開発キット(FDK)を使用し、イメージベースのファンクションでサポートされている言語に示す言語およびバージョンをサポートします。
- コード専用関数は、管理対象ランタイムを使用し、Java、Python、Node.jsおよびGoをサポートします。コードのみの関数の実行時およびアーカイブの要件については、About Code-only FunctionsおよびPackaging Archives for Code-only Functionsを参照してください。
イメージベースの関数でサポートされている言語
古いFDKベース・イメージを使用して構築された既存のイメージベースの関数は、引き続き機能します。ただし、Oracleでは、可能なかぎり、イメージベースの関数をサポート言語バージョンにアップグレードすることをお薦めします。
- FDK言語: FDKが現在使用可能な言語。
- デフォルト: FDKのデフォルト言語バージョン(通常は最新言語バージョン)
- サポート対象: FDK更新が定期的に公開される言語バージョン。
- 非推奨: FDK更新が公開されなくなった言語バージョン。
| FDK言語 | デフォルト | サポート | 非推奨 |
|---|---|---|---|
| Java | 21 | 21, 17, 11, 8 | なし |
| Python | 3.12 | 3.12, 3.9 | 3.11, 3.8, 3.7, 3.6 |
| Ruby | 3.3 | 3.3 | 3.1, 2.7, 2.5 |
| 実行 | 1.26 | 1.26, 1.25, 1.24 | 1.23, 1.20, 1.19, 1.18, 1.15, 1.11 |
| Node.js | 24 | 24, 22 | 20, 18, 16, 14, 11 |
| C# (.NET) | 9.0 | 9.0 、 8.0ノート1を参照 | 6.0, 3.1 |
ノート1: dotnet FDKバージョンによって、C# (.NET)バージョン8.0がサポートされているアーキテクチャが次のように決定されます。
- dotnet FDKバージョン1.0.49以前では、C# (.NET)バージョン8.0はx86アーキテクチャでのみサポートされています。
- dotnet FDKバージョン1.0.50以降では、C# (.NET)バージョン8.0は、x86アーキテクチャとArmアーキテクチャの両方でサポートされています。
コード専用関数でサポートされている言語
コードのみの関数では、管理対象ランタイムが使用されます。コード専用関数のランタイム・バージョンは、OCI関数によって管理されます。実行時更新モードを設定して、コード専用関数が新しい互換性のあるランタイム・バージョンに移動するタイミングを制御します。コードのみの関数についておよびコードのみの関数の更新を参照してください。
次の表に、コードのみの関数でサポートされている管理対象ランタイムおよびランタイム名を示します。
| ランタイム | サポート対象バージョン | ランタイムの名前 | 非推奨の日付 |
|---|---|---|---|
| Java | 21 | java21.ol9 | 2029-12-31 |
| Python | 3.12 | python312.ol9 | 2027-04-30 |
| Node.js | 24 | node24.ol9 | 2028-04-30 |
| OL9- スリム | Oracle Linux 9 | ol9 | 2032-06-30 |
ファンクション・アーカイブには静的にリンクされた自己完結型のLinux実行可能バイナリが含まれているため、Goコード専用ファンクションではol9ランタイムが使用されます。OCI Functionsは、起動時にGo言語ランタイム、GoコンパイラまたはGo FDKベース・イメージを提供しません。実行可能ファイルのビルド時にGoバージョンを選択します。ol9ランタイムは、サポートされているOracle Linuxランタイム環境を提供し、オペレーティング・システムのランタイム更新を受信します。
Java、PythonおよびNode.jsランタイムのライフサイクル日付については、Oracle Linux 9アプリケーション・ストリームの廃止日を参照してください。Oracle Linux 9のライフサイクル日付については、Oracle Linuxサポートのライフサイクル情報を参照してください。
ファンクション・アーカイブに含める依存関係は、ユーザーが担当します。組織のセキュリティ・ポリシーに従って、ファンクション・コードおよびパッケージ化された依存関係をスキャンします。OCI Functionsは、選択したランタイム更新モードに従って、コード専用関数の実行環境を管理します。