在Serverless架构下,文件的持久化应该如何操作?
这个问题问的很好,我来解答,Serverless是无状态的执行完了就完了,如需要持久化文件那么必然是将文件存储到外部存储上比如阿里的NAS与OSS设置NAS存储通常,当容器被销毁时,其内部的数据也会随之丢失,这对生产环境来说可能会产生负面影响。NAS适用于高性能计算和数据共享场景。将NAS挂载至SAE应用实例,可以有效解决应用数据的持久化存储需求,并实现应用实例之间的数据共享。
参考来源https://help.aliyun.com/zh/sae/user-guide/configure-nas-storage-2-0?spm=a2c4g.11186623.0.i1
设置OSS存储与NAS相比,OSS提供了便捷的工具以及控制台,支持可视化管理Bucket,并在解决应用实例数据持久化和实例间数据分发问题的基础上,进一步降低成本。OSS适用于读多写少的场景,例如挂载配置文件或者前端静态文件等。
{
'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
回答不易请采纳
赞1
踩0