OCI Functionsでサポートされている言語

OCI Functionsで現在サポートされている言語および言語バージョンで、イメージベースの関数およびコード専用関数について調べます。

ファンクション開発キット(FDK)は、特定の言語の特定のバージョンに固有です。FDKの更新は、サポート対象言語(たとえば、パッチの発行や、新しくリリースされたバージョンの言語のサポート)に対して定期的に公開されます。

サポートされている言語および言語バージョンは、関数のソース・タイプによって異なります。

イメージベースの関数でサポートされている言語

古いFDKベース・イメージを使用して構築された既存のイメージベースの関数は、引き続き機能します。ただし、Oracleでは、可能なかぎり、イメージベースの関数をサポート言語バージョンにアップグレードすることをお薦めします。

次の表に、イメージベース関数のFDK言語サポートを示します。
  • 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は、選択したランタイム更新モードに従って、コード専用関数の実行環境を管理します。