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

时间:2018-08-06 11:23:08

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

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

我的问题是我想保留一些网站内容-有效地为用户上传的图像文件。它们位于特定的文件夹中-假设\ wwwroot \ images。我不能将它们推送到我的TFS系统中,因为它们实际上是客户端数据文件。

有没有一种方法可以进行此部署而不必备份该文件夹(使用FTP)并在交换后(30分钟的过程)将其还原?

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

提前感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

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

如上所述,您可以使用Azure存储。

Azure Blob Storage是您需要查看的。

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