我正在更新一个系统,该系统的所有文件都存储在 SQL Server 中。
它从本地服务器转移到 Azure Web 应用程序。
我的问题是:
- 我认为我应该为这些文件使用存储 blob。这是正确的还是 Azure 内部有我应该使用的更好选项?
- 有没有一种快速方法可以将文件从 sql 迁移到该 blob?
- 为了存储目的,我是否要将文件写入 blob,然后存储指向该文件的超链接?
- 发布时,暂存环境会使用生产中的最新数据进行更新,有没有办法在发布时将存储 blob 迁移到不同的资源组?
最佳答案
- 是的,我会使用 blob。
- 最快的方法是使用快速的 powershell 或 cli 脚本或控制台应用程序从数据库中提取文件并将其上传到 blob。
- 我不会将文件的整个超链接存储在数据库中,只存储路径。这样存储帐户和容器就可以是环境配置。
- 我建议不要这样做......我们发现自从我们开始进行自动化持续部署以来,我们没有理由倒退,这已经消除了很多努力。话虽这么说,AzCopy是一个实用程序,允许您在存储帐户(以及许多其他类型的源和目标,如果需要)之间执行 Blob 的服务器端复制。这应该可以满足您的需要。
关于Azure WebApp 存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55881816/