※このページはAnnouncing provisioned concurrency for OCI Functionsの翻訳です

Oracle Functionsのprovisioned concurrency(同時実行のプロビジョニング)のリリースを発表できることを嬉しく思います。 provisioned concurrencyにより、Oracle Cloud Infrastructure(OCI)ユーザーは、呼び出す準備ができているfunctionの実行数を指定できるため、待ち時間を一貫して1秒未満にできます。

Functionsのサービスはどのように稼働するのか

Oracle Functionsは、インフラストラクチャを管理せずに開発者がアプリケーションを作成、実行、およびスケーリングできるようにする、OCIのサーバーレスのサービスです。Oracle Functionsでアプリケーションを構築し、自動的にスケーリングさせ、需要に基づいて実行し、管理オーバーヘッドのないマネージド・ソリューションの恩恵を受けることが有用であることに気づきました。 Functionsを使用して、企業ポリシー、ETL、ビデオまたは画像の処理、ログの取り込み、機械学習アプリケーション、モバイルまたはWebバックエンド、または既存のアプリケーションの拡張を適用する、イベント・ドリブンのアプリケーションを作成できます。

Oracle Functionsは、初めて呼び出されたとき、または非アクティブな期間が経過した後に、functionの実行環境を作成します。 この準備プロセスには、コンピューティング、ネットワーク、セキュリティなどのインフラストラクチャのセットアップと、コンテナ化されたアプリケーションの起動が含まれます。その結果、functionのロジックの実行の処理に数秒の遅延が発生します。モバイルやWebアプリケーションのバックエンドなど、レイテンシーに敏感なアプリケーションにOracle Functionsを使用しているお客様から、functionのレイテンシーとパフォーマンスをより細かく制御したいとの声が寄せられていました。

provisioned concurrency(同時実行のプロビジョニング)

provisioned concurrencyにより、すぐに実行されるべきfunction呼び出しの数を指定できます。 次に、Oracle Functionsは実行環境を事前に準備し、実行を待機します。これにより、functionのサイズに関係なく、指定された数の並列呼び出しまで低レイテンシーが一貫して保証されます。

provisioned concurrencyの使用を開始するには、Oracle Cloud Console、CLI、またはソフトウェア開発キット(SDK)を使用して、provisioned concurrencyをオンにし、functionを作成または編集するときにユニット数を指定できます。

provisioned-concurrency

ユニット数を変更し、provisioned concurrencyをいつでも有効または無効にすることができます。 有効になっているが未使用のプロビジョニングされた同時実行ユニットには料金が発生します。functionの実行に使用されたprovisioned concurrencyには、追加料金は発生しません。

ドキュメントでプロビジョニングされた同時実行性について詳しく知ることができます。 Oracle Cloud Infrastructure Functionsと新しいprovisioned concurrencyを試すには、Always Freeサブスクリプションを作成し、Functionsの作成を開始してください。