file - 在 Azure 应用服务上进行部署槽交换时如何保留某些文件夹?

标签 file azure storage azure-storage azure-web-app-service

我有一个 Azure 应用服务,有两个额外的插槽 - 一个用于 QA 和测试,一个用于暂存。在部署过程中,我部署到 QA 进行测试,然后在准备上线时部署到暂存。然后将暂存与生产应用程序交换,以避免用户停机。

我遇到的问题是我想保留一些网站内容 - 实际上是用户上传的图像文件。它们位于特定文件夹中 - 比方说\wwwroot\images。我无法将这些推送到我的 TFS 系统,因为它们实际上是客户端数据文件。

有没有一种方法可以完成此部署,而无需备份该文件夹(使用 FTP)并在交换后恢复它(一个 30 分钟的过程)?

事后看来,我可能可以将图像存储在数据库中 - 它们不是特别大,但是还有另一种更有意义的方法吗?使用 Azure 存储怎么样?你会做什么?

预先感谢您的任何建议!

最佳答案

通常出于任何存储目的,不建议通过创建任何文件夹来在代码中存储图像。由于 Azure Web 应用程序是一个 PaaS 模型,因此您不拥有服务器。您的代码在某种程度上部署在Azure 数据中心中的任何计算机中。

正如您提到的,您可以使用 Azure 存储。

Azure Blob Storage是您需要查看的。

Here some good demo用于在 Azure Blob 存储中上传图像

关于file - 在 Azure 应用服务上进行部署槽交换时如何保留某些文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51706486/

相关文章:

python-3.x - 模块未找到错误: No module named 'aiohttp'

filesystems - 设备 vs 分区 vs 文件系统 vs 卷 : how do these concepts relate to each other, 准确

C# 服务器端日期时间

asp.net-mvc - 如何在 Azure-AD 中存储用户首选项?

file - 如何将一系列命令的输出重定向到 stdout 和 Tcl 中的文件?

java - 将对象/数组从 JSON 解析为 Java

Azure:如何在没有公共(public)IP地址的情况下创建标准负载均衡器?

php - 为什么我尝试写入的文件是 "non-existing"?

c++ - 如何可移植地将 std::wstring 写入文件?

azure - Azure 文件的权限