我正在阅读Azure blob和存储,还有一些我不理解的事情。
首先,您可以租用Azure进行托管,但是当您创建Web角色时......您是否需要存储.dll和其他文件(.js和.css)?或者您可以使用工作者角色中的小存储配额?多久了?我无法理解每次浏览器下载CSS文件时收费,所以我想我可以将这些东西存储在另一种存储空间中。
其次,您需要为交易和带宽付费,因此提供指向您网站中Blob的直接链接并不是一个好主意,那么......您做什么?从您的网站代码下载它并从ASP.NET动态写入客户端输出流?我想我已经读过内部流量/交易是免费的,所以它看起来像是一个“太好了,不是真相”的解决方案:D
托管和存储之间的流量是否也是免费的?
提前致谢。
答案 0 :(得分:3)
首先,回答您的主要问题:blob最适合用于动态数据文件。如果您运行YouTube排序网站,则可以使用blob以每种压缩状态存储视频,并使用缩略图来存储从这些视频生成的图像。表存储中的表最适合不需要文件的动态数据。例如,对于YouTube视频的评论可能最好由ATS中的表格存储。
您通常至少需要一个存储帐户:将部署发布到Azure并让您的计算节点将其诊断数据传输到,以便在部署时需要监控计算节点
即使您通过存储帐户发布部署,部署代码也会存在于您的计算节点上。您的应用程序提供的.CSS / .HTML文件是通过节点的存储空间提供的,但是您可以获得足够的空间(但这不是动态数据的好地方)
您需要为跨越Azure数据中心边界的流量/数据付费,无论它来自何处。此外,您的azure表存储与其他任何地方之间的事务(读取或写入)不是免费的。您还需要为存储帐户中的数据存储付费(在计算节点上存储数据本身不会计量)。不离开数据中心的数据不需要转移费用。现在实际上,成本非常低,你必须每天推千兆字节才能开始注意
不要仅在计算实例上存储任何动态数据。无论您何时重新部署应用或决定将应用移至其他节点,该数据都会被清除。
希望这有帮助