オンデマンドインスタンスは、関数によって呼び出された要求に基づいて自動的に作成されます。 インスタンスがリクエストを処理した後、インスタンスは凍結されます。 インスタンスが2分または5分以内にリクエストを処理しなくなった場合、インスタンスは再利用されます。 Function Computeはインスタンスを停止しません。 リクエストを処理しているインスタンスを停止する場合は、このトピックを参照してインスタンスを停止します。
インスタンスの手動停止
関数のタイムアウト期間を指定する
関数のタイムアウト期間を指定できます。 タイムアウト期間が経過すると、関数は自動的に終了し、エラーが発生します。 詳細については、「関数の管理」をご参照ください。
クライアントでリクエストをキャンセルする
関数が同期的に呼び出された場合、クライアントでリクエストをキャンセルした場合、関数のインスタンスはリクエストを処理しなくなります。 すべてのリクエストが処理され、他のリクエストがインスタンスに割り当てられなくなると、インスタンスは自動的に再利用されます。
コンソールを使用するか、API操作を呼び出して非同期タスクを停止する
関数に対して非同期タスク機能が有効になっている場合、function Computeコンソールを使用するか、StopStatefulAsyncInvocation操作を呼び出して、非同期タスクを停止できます。 タスクが停止した後、関数が一定期間内にリクエストを受信しなくなった場合、関数は自動的に再利用されます。
関数を削除する
関数を削除して、関数のインスタンスを再利用できます。 この場合、インスタンスに割り当てられたリクエストは処理に失敗します。