问题一:函数计算这里运行环境可以改吗?自定义运行时Debian 9
函数计算这里运行环境可以改吗?自定义运行时Debian 9
参考回答:
可以。
函数计算通过使用运行时支持多种编程语言。在创建函数时,需要选择上传代码需要的运行时环境;在更新函数时,可以通过更新函数的配置来更改或升级运行时环境。本文介绍函数计算支持的运行时以及运行时终止策略。https://help.aliyun.com/zh/fc/overview-of-runtimes?spm=a2c4g.11186623.0.i174
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/576742
问题二:函数计算python的函数入口可以指定文件夹名称吗?
函数计算python的函数入口可以指定文件夹名称吗?
参考回答:
在阿里云函数计算中,Python函数的入口点通常是一个包含handler
函数的模块。你不能直接指定一个文件夹作为入口点,因为函数计算需要一个具体的Python模块和函数来执行。
然而,你可以通过将所有相关的代码放在一个文件夹中,并使用一个主文件(例如main.py
)来组织和调用这些代码。然后,在你的s.yaml
配置文件中,指定这个主文件作为入口点:
functions: your-function-name: handler: main.handler
在这个例子中,your-function-name
是你的函数名称,main.handler
是你在main.py
文件中定义的处理函数。
在main.py
文件中,你可以根据需要导入并调用其他文件夹中的代码。例如,如果你有一个名为utils
的文件夹,其中包含一些有用的工具函数,你可以这样导入它们:
from utils import some_function def handler(event, context): result = some_function() return result
这里,some_function
是从utils
文件夹中的某个模块导入的。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/576740
问题三:这里的函数计算框架版本不是指 Pytorch 的版本么?
https://help.aliyun.com/zh/fc/use-cases/image-usage-notes
FC 提到这里的基础镜像 pytorch 的计算框架版本是 2.1.2
实际执行
docker run -it --rm registry.cn-hangzhou.aliyuncs.com/serverless_devs/pytorch:22.12-py3 python -c 'import torch; print(torch.version)'
输出的是
1.14.0a0+410ce96
这里的函数计算框架版本不是指 Pytorch 的版本么?
参考回答:
是啊
使用基础镜像非常简单。在构建自己的业务逻辑时,您只需要在Dockerfile中使用对应的基础镜像即可。例如,在华东2(上海)地域进行GPU函数的开发,并且使用PyTorch基础镜像,可以在Dockerfile中添加以下内容。
FROM registry.cn-shanghai.aliyuncs.com/serverless_devs/pytorch:22.12-py3
ADD . .
EXPOSE 9000
为了方便您使用基础镜像,函数计算提供了镜像拉取地址,可以直接拉取。例如,在使用PyTorch的基础镜像时,可以使用以下命令进行拉取。
docker pull registry.cn-shanghai.aliyuncs.com/serverless_devs/pytorch:22.12-py3
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/576738
问题四:怎么将本地的java项目部署到函数计算中?
怎么将本地的java项目部署到函数计算中?
参考回答:
本文介绍如何在Java运行环境(Maven或Serverless Devs工具)编译程序,并打包为ZIP包或JAR包。编译打包完成后,您可以在函数计算控制台或使用Serverless Devs工具上传代码包。https://help.aliyun.com/zh/fc/compile-and-deploy-code-packages?spm=a2c4g.11186623.0.i207
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/576737
问题五:函数计算云函数里面的调用请求日志,跟函数服务冷启动这俩有前后关系吗?
函数计算云函数里面的调用请求日志,跟函数服务冷启动这俩有前后关系吗?我今天发生一例:没有调用请求,但是在这个时间段我看到有启动日志。
参考回答:
函数计算中的调用请求日志和冷启动之间通常没有直接的前后关系。但是,它们之间可能存在一定的关联。在函数计算中,当一个函数第一次被调用或者在一段时间内没有被调用后再次被调用时,它可能会经历一次冷启动过程。在这个过程中,函数计算会为你的函数创建一个新的执行环境,并加载必要的依赖项。这个过程可能会产生一些启动日志。当你看到没有调用请求但有启动日志时,这可能是因为:
- 计划任务:你可能配置了一个定时触发器,即使在没有用户请求的情况下,也会定期运行你的函数。
- 事件源:你的函数可能是由某个事件源(如对象存储、API网关等)触发的,而这些事件源的触发可能并不总是与用户的显式请求相关联。
- 平台内部行为:函数计算服务本身可能会进行一些维护或优化操作,导致函数被重新启动,从而产生启动日志。
关于本问题的更多回答可点击原文查看: