【问题标题】:Newbie: Where to move generated html files in Azure?新手:在 Azure 中将生成的 html 文件移动到哪里?
【发布时间】:2016-08-08 18:50:54
【问题描述】:

我有一个从 VM 运行的天蓝色站点。它上面有nodejs和mongodb。

该网站的功能之一是生成 html 文件,然后通过他们的 URL 将其传递给其他用户。我预计对 URL 的请求量很大,因此我不希望它们托管在我的 VM 上(我目前的计划非常低)。

Azure 提供哪些选项?一位在 AWS 阵营的朋友提到了 S3,但由于我已经在使用 Azure,我该怎么做呢?

谢谢。

【问题讨论】:

    标签: azure


    【解决方案1】:

    我不知道您所说的“传递给其他人”是什么意思,但如果您正在谈论下载东西,那么(基于 S3)Azure 有所谓的Azure Blob Storage,它被设计为一个关闭 VM 的存储区域来托管用于服务的静态文件。我在 Azure 之外运行的网站存储了我所有的静态文件,以便从这里下载。它是廉价存储,不会占用您的 Azure VM 空间。

    编辑

    正如 David Makogon 在 cmets 中所指出的那样,您实际上应该能够在它们生成并存储在那里之后从 blob 存储中将 HTML 文件提供给服务器,因此您的 VM 生成 HTML 并将其保存到 BLOB 和 BLOB 提供它.

    【讨论】:

    • 嗨,马修。将生成 Html 文件,因此它们不是“静态文件”,因此我确实需要一个 Web 服务器。我可以将它们移动到另一个“应用服务/网络应用”并且可以从那里托管这些文件吗?我想减少不需要扩展但应用程序服务肯定会扩展的 VM 的负载。谢谢你的解释。
    • 我认为 VM 将是最好的选择,因为它拥有更好的资源并且可以在需要时进行扩展。您可以在“Web 应用程序”中运行代码,这是您的 VM 的一个功能较弱的版本,但只要您必须有一个 Web 服务器来为最终用户提供 HTML 文件,您就卡住了。 Blob 服务或 S3 都没有 Web 服务器,因此它们只允许用户下载未在浏览器中呈现的文件。
    • 谢谢你,马修。
    • 只是为了澄清(因为这是一个公认的答案):Azure 存储对象具有公共和私有 URI,并且私有 URI 可以通过共享访问签名公开。此时,您绝对可以为 blob 存储中的对象提供一个 URI,该对象在浏览器中呈现,即使没有 Web 服务器存在。事实上,您可以拥有一个只使用 blob 存储的整个网站(除了没有“默认”目标 - 您需要明确的 URI,例如 default.html)。
    • @DavidMakogon 有趣的是,当我测试 BLOB 时,我永远无法让它工作,现在看来它可以工作了。我会更新答案以反映这一点。
    猜你喜欢
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2015-03-18
    • 2019-07-23
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多