【问题标题】:How do I preserve certain folders when doing a deployment slot swap on an Azure App Service?在 Azure 应用服务上进行部署槽交换时如何保留某些文件夹?
【发布时间】:2019-01-13 08:18:06
【问题描述】:

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

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

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

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

提前感谢您的任何建议!

【问题讨论】:

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


    【解决方案1】:

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

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

    Azure Blob Storage 是您需要查看的。

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

    【讨论】:

    • 感谢您确认并提供示例@Jayendran
    • 关于这个,有没有办法保存某些文件,比如.env 文件?我的意思是,我在暂存中有一个环境文件,而在生产中有一个不同的环境文件。在这种情况下我应该怎么做?
    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 2016-07-28
    • 2021-08-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多