Azure WebApp存储文件

Azure WebApp存储文件,azure,azure-storage,azure-web-app-service,Azure,Azure Storage,Azure Web App Service,我正在更新一个系统,该系统的所有文件都存储在sql server中 它将从一个on-prem服务器变成一个Azure webapp 我的问题是: 我想我应该为这些文件使用一个存储blob。这是正确的还是Azure中有更好的选项我应该使用 有没有一种将文件从sql迁移到该blob的快速方法 出于存储目的,是否将文件写入blob,然后将超链接存储到该文件 登台环境在发布时会使用生产中的最新数据进行更新,有没有办法在发布时将存储blob迁移到其他资源组 是的,我会用blob 最快的方法是使用快速pow

我正在更新一个系统,该系统的所有文件都存储在sql server中

它将从一个on-prem服务器变成一个Azure webapp

我的问题是:

  • 我想我应该为这些文件使用一个存储blob。这是正确的还是Azure中有更好的选项我应该使用
  • 有没有一种将文件从sql迁移到该blob的快速方法
  • 出于存储目的,是否将文件写入blob,然后将超链接存储到该文件
  • 登台环境在发布时会使用生产中的最新数据进行更新,有没有办法在发布时将存储blob迁移到其他资源组
  • 是的,我会用blob
  • 最快的方法是使用快速powershell或cli脚本或控制台应用程序从数据库中提取文件并将其上载到blob
  • 我不在数据库中存储文件的整个超链接,只存储路径。这样,存储帐户和容器就可以用于环境配置
  • 我建议不要这样做。。。我们发现,自从我们开始进行自动连续部署以来,我们没有理由向后移动,这就省去了很多工作。也就是说,它是一个实用工具,允许您在存储帐户之间(以及许多其他类型的源和目标,如果需要的话)进行BLOB的服务器端复制。这应该能满足你的需要

  • 回答您的问题:

    我想我应该为这些文件使用一个存储blob。是吗 是正确的还是Azure中有更好的选择 使用

    没错。Blob存储仅用于此目的

    有没有一种将文件从sql迁移到该blob的快速方法

    我不知道有什么自动化的方法可以做到这一点。您需要做的是从SQL数据库中读取二进制数据,然后从中创建一个流并上传该流。您可以使用Azure Storage SDK进行上传

    出于存储目的,我是否将文件写入blob,然后存储 指向该文件的超链接

    在正常情况下,建议采用这种方法,但考虑到您需要创建一个作为生产环境(包括我假设的数据库)副本的暂存环境,我建议您在数据库中存储两个内容:
    blob容器名称
    blob名称
    (或者您可以存储相对URL,例如
    /
    )。假设您将存储帐户名保留在配置文件中的某个位置,则可以使用
    https://.blob.core.windows.net//
    模式

    登台环境将使用来自的最新数据进行更新 生产部门在发布时,是否有迁移存储的方法 当他们执行此操作时,是否将blob添加到其他资源组

    Azure Storage提供了
    复制blob
    功能,您可以使用该功能将blob从一个blob容器复制到相同或不同存储帐户中的另一个blob容器。您可以使用该功能将数据从生产环境复制到临时环境