我们使用 FN 函数进行 OCI API 网关授权 ( https://docs.cloud.oracle.com/en-us/iaas/Content/APIGateway/Tasks/apigatewayusingauthorizerfunction.htm )。我们发现,当函数容器的实例启动时,当一段时间没有触发身份验证过程时,它会出现轻微的延迟,这是预期的。正如 Oracle 文档所述:
当函数执行完毕并且空闲一段时间后,Docker 容器被移除。如果在删除容器之前 Oracle Functions 收到对同一函数的另一个调用,则第二个请求将路由到同一个正在运行的容器。如果 Oracle Functions 收到对当前正在运行的容器内执行的函数的调用,Oracle Functions 会水平扩展以服务传入请求并启动第二个 Docker 容器。(https://docs.cloud.oracle.com/en-us/iaas/Content/Functions/Concepts/functionshowitworks.htm)
我们希望最小化或理想地消除这种初始延迟,例如保持函数的一个实例一直运行。最好的方法是什么?