问题一:阿里云Serverless 中函数怎么执行耗时操作呀?
阿里云Serverless 中函数怎么执行耗时操作呀?
参考回答:
在阿里云Serverless中,函数的执行时长会受到限制,如果需要执行耗时操作,一种方式是使用Serverless工作流。默认情况下,Serverless工作流采用同步调用实现任务流程,即Serverless工作流调用函数计算时会等待函数执行完成后同步获得返回的输出。
此外,您还可以利用Initializer函数来处理耗时的公共逻辑。Initializer函数在同一实例中执行且只执行一次,所以可以将一些耗时的公共逻辑,比如在NAS中加载依赖、建立连接等放到Initializer中。
对于预留实例,通过预留实例可以降低函数的冷启动次数,从而提高函数的执行效率。例如,从工作流的执行时间来看,在使用预留模式后,任务步骤的耗时从500ms缩短到了230ms。
综上,通过合理地使用Serverless工作流和Initializer函数,以及预留实例,可以有效地在阿里云Serverless环境中执行耗时操作。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/569343
问题二:阿里云Serverless 中怎么取不到 GROOT_ENV 这个环境变量 有知道的嘛?
阿里云Serverless 中s build -t s.pre.yaml --custom-env '{"GROOT_ENV": "test"}' --dockerfile ./code/Dockerfile
dockerfile 里怎么取不到 GROOT_ENV 这个环境变量 有知道的嘛?
参考回答:
是的,--custom-env不支持custom container镜像build。你这个场景直接dockerfile 里面写env 就好吧,然后再配合arg 直接docker build 更好点。可以写一个 dockerfile, 通过build 的时候传参数的
https://docs.docker.com/build/guide/build-args/
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/569342
问题三:阿里云的 serverless 使用docker 有没有相关的文档?
阿里云的 serverless 使用docker 有没有相关的文档?特别是php的laravel框架的。
参考回答:
阿里云的Serverless应用中心提供了一种Serverless应用全生命周期管理平台,企业或个人开发者无需关注阿里云的Serverless应用中心提供了一种Serverless应用全生命周期管理平台,企业或个人开发者无需关注服务器,即可简单、高效地构建和部署Serverless应用,实现高可用、低运维、低成本的目标。对于PHP的Laravel框架,虽然没有明确的文档说明如何使用Docker进行部署,但可以参考以下步骤来尝试:
- 首先,确保已经安装了Docker并正确配置。
- 在Laravel项目中,运行
docker build
命令来构建Docker镜像。 - 使用
docker run
命令来启动容器并运行Laravel应用。
此外,Serverless Devs工具也提供了快速部署各个语言Web应用的能力,您可以考虑使用这个工具来部署Laravel应用。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/569341
问题四:阿里云Serverless 中原本在api 加fc 的组合中用了单实例多并发,升级后不好用了为啥?
阿里云Serverless 中这样原本在api 加fc 的组合中用了单实例多并发,升级成3.0这样反而不好用了是为什么?
参考回答:
内置运行时不支持了 自定义运行时和自定义容器支持。您可以继续使用2.0,没有影响。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/569339
问题五:阿里云Serverless 主要拿来干啥的?耗时操作?比如拿来做注册,登录,行不行?
阿里云Serverless 主要拿来干啥的?耗时操作?比如拿来做注册,登录,行不行?
参考回答:
Serverless 用作在线服务、离线批处理都可以,不过最好是无状态的,因为没有任务/请求的时候,你的实例可能会被销毁,所以状态需要主动存储到数据库之类的组件里,不能直接存在内存。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/569337