2

我正在阅读有关 Azure blob 和存储的信息,但有些内容我不明白。

首先,您可以租用 Azure 来进行托管,但是当您创建 Web 角色时……您是否需要存储 .dll 和其他文件(.js 和 .css)?或者您可以使用工作角色中的小存储配额?多久了?我无法理解每次浏览器下载 CSS 文件时都要收费,所以我想我可以将这些东西存储在另一种存储中。

其次,您需要为交易和带宽付费,因此在您的网站中提供指向 blob 的直接链接并不是一个好主意,那么……您会做什么?从您的网站代码下载它并从 ASP.NET 即时写入客户端输出流?我想我已经读过内部流量/交易是免费的,所以它看起来像是一个“太好而不真实”的解决方案:D

托管和存储之间的流量也是免费的吗?

提前致谢。

4

1 回答 1

3

首先,回答您的主要问题:blob 最适合用于动态数据文件。如果您运行一个 YouTube sorta 网站,您将使用 blob 来存储处于每个压缩状态的视频以及从这些视频生成的图像的缩略图。表存储中的表最适合不需要文件的动态数据。例如,YouTube 视频上的评论可能最好由 ATS 中的表格存储。

  1. 您通常至少需要一个存储帐户:将您的部署发布到 Azure 并让您的计算节点将其诊断数据传输到,以供部署并需要监控计算节点时使用

  2. 即使您通过存储帐户发布部署,部署代码也存在于您的计算节点上。您的应用程序提供的 .CSS/.HTML 文件是通过您的节点存储空间提供的,您可以获得足够的空间(但是,它不是存放动态数据的好地方)

  3. 您为跨越 Azure 数据中心边界的流量/数据付费,无论其来自何处。此外,Azure 表存储与其他任何地方之间的事务(读取或写入)不是免费的。您还需要为在存储帐户中存储数据付费(在计算节点本身上存储数据不计费)。未离开其数据中心的数据无需支付传输费用。现在在现实中,成本是如此之低,以至于您必须每天推送千兆字节才能开始注意到

  4. 不要仅在计算实例上存储任何动态数据。每当您重新部署应用程序或他们决定将您的应用程序移动到其他节点时,这些数据都会被清除。

希望这可以帮助

于 2010-12-26T16:52:41.203 回答