开发者社区> 问答> 正文

在Serverless架构下,文件的持久化应该如何操作?

在Serverless架构下,文件的持久化应该如何操作?

展开
收起
花开富贵111 2024-08-19 09:06:35 45 0
2 条回答
写回答
取消 提交回答
  • 在Serverless架构下,由于FaaS平台是无状态的,文件不能直接持久化在实例中。可以选择持久化到其他的服务中,例如对象存储、NAS等。同时,在不配置NAS的情况下,FaaS平台通常只有/tmp目录具有可写权限,所以部分临时文件可以缓存在/tmp文件夹下。image.png

    2024-08-19 15:51:16
    赞同 展开评论 打赏
  • 这个问题问的很好,我来解答,Serverless是无状态的执行完了就完了,如需要持久化文件那么必然是将文件存储到外部存储上
    比如阿里的NAS与OSS
    设置NAS存储
    通常,当容器被销毁时,其内部的数据也会随之丢失,这对生产环境来说可能会产生负面影响。NAS适用于高性能计算和数据共享场景。将NAS挂载至SAE应用实例,可以有效解决应用数据的持久化存储需求,并实现应用实例之间的数据共享。
    image.png
    image.png

    参考来源
    https://help.aliyun.com/zh/sae/user-guide/configure-nas-storage-2-0?spm=a2c4g.11186623.0.i1

    设置OSS存储
    与NAS相比,OSS提供了便捷的工具以及控制台,支持可视化管理Bucket,并在解决应用实例数据持久化和实例间数据分发问题的基础上,进一步降低成本。OSS适用于读多写少的场景,例如挂载配置文件或者前端静态文件等。
    image.png

    {
        "Statement": [
            {
                "Action": "oss:GetBucket",
                "Effect": "Allow",
                "Resource": "acs:oss:*:*:test-sae"
            },
            {
                "Action": "oss:GetObject",
                "Effect": "Allow",
                "Resource": "acs:oss:*:*:/"
            }
        ],
        "Version": "1"
    }
    

    参考来源
    https://help.aliyun.com/zh/sae/user-guide/copnfigure-oss-storage-2-0?spm=a2c4g.11186623.0.i4

    回答不易请采纳

    2024-08-19 10:44:22
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute架构升级及开放性解读 立即下载
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载