开发者社区 > 云原生 > Serverless > 正文

函数计算FC通过镜像层信息看,大文件都是在运行环境里的,这种有办法放到 nas 吗?

函数计算FC通过镜像层信息看,大文件都是在运行环境里的,这种有办法放到 nas 吗?677a1e3c618861085ad8fd85853f84b1.png
00b97a5ea4f68aa853a08da9e39df3c5.png
4c006c1caae5576594bf2ce8575a8c87.png
2bf27d79f86bb4c938c07420ffb8aa5c.png

展开
收起
三分钟热度的鱼 2023-07-19 20:11:34 43 0
3 条回答
写回答
取消 提交回答
  • 在函数计算(Function Compute)中,大文件通常是存储在函数运行环境里的镜像层中,并非直接放置在 NAS(Network Attached Storage) 中。这是因为函数计算在启动时会根据函数的配置和代码,自动拉取指定的镜像,并在函数运行环境中执行代码。

    如果您需要将大文件存储到 NAS 中而不是函数运行环境的镜像层中,可以考虑以下方法:

    1. 文件分片上传:将大文件分割成较小的文件块,然后使用函数计算提供的文件操作方法,逐个分片地上传到 NAS 中。这样可以避免一次性上传整个大文件,而是将文件分布存储在 NAS 的不同目录或文件中。

    2. 使用对象存储服务:如果您有大文件需要存储,并且希望在函数计算中访问这些文件,可以考虑将大文件存储在对象存储服务(如阿里云 OSS)中,然后在函数代码中通过 SDK 或 API 访问这些文件。

    3. 临时存储:如果大文件只是在函数执行期间需要临时使用的,在函数计算中可以使用临时目录或临时文件来存储这些文件。函数执行完成后,临时文件会被自动清理。

    请注意,将大文件存储到 NAS 中可能会对函数的执行速度和性能产生影响,因为函数计算本身设计为无状态、快速启动和执行的模型。因此,对于大文件的处理,需要根据具体的需求和场景进行权衡和优化。

    2023-07-23 09:18:54
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在函数计算(Function Compute,FC)中,如果您的应用程序依赖于大文件(如模型、数据等),可以通过挂载阿里云NAS文件系统来实现。

    具体来说,您可以按照以下步骤来将大文件存储到NAS文件系统中:

    创建阿里云NAS文件系统:在阿里云NAS控制台中,创建一个NAS文件系统,并为该文件系统创建一个挂载点。

    将大文件上传到NAS文件系统中:将需要使用的大文件上传到NAS文件系统中,可以使用阿里云提供的NAS客户端或者其他支持NFS协议的客户端进行上传。

    在函数计算中挂载NAS文件系统:在函数计算中,可以通过配置函数计算服务的挂载点参数,将阿里云NAS文件系统挂载到函数计算服务中。挂载完成后,您就可以在函数计算中访问NAS文件系统中的大文件了。

    2023-07-22 10:43:30
    赞同 展开评论 打赏
  • 这个得根据 dockerfile 具体分析哈

    可以看下是不是可以先不装依赖,等 运行后第一次启动 或者 部署 的时候装到 nas 挂载过来。此回答整理自钉群“【答疑群】人人都是创作家,Serverless 部署 AIGC 场景”

    2023-07-19 20:27:04
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载