我们托管一个在容器中运行的基于 Web 的 IDE。我使用 ACI 来托管容器实例。我需要将用户的文件挂载到容器中,并确保用户无法访问其他用户的文件。单个用户的使用量不应超过 1GB。
目前,我正在使用 Azure Files 的标准/热性能层,并带有 ZRS 复制。由于每笔交易的成本(用户经常保存文件、使用 git 等),这可能会很昂贵。
我考虑过使用 Azure 的高级文件共享,这些文件共享按大小而非交易量定价。但高级文件共享的最小大小为 100GB,如果每个用户都有自己的共享,那么成本就太高了。
我也考虑过为所有用户提供一个整体的 Premium 共享,但我需要一种方法来挂载该共享,同时限制对其他用户文件的访问。这无法通过 Samba 挂载来实现,因为它们不支持文件权限。
我也考虑过使用 Azure 的新 NFS 共享,但不幸的是,这些不适用于 ACI。
还有其他方法可以避免支付用户存储的交易费用吗?
答案1
高级文件共享上的交易并不免费,它们包含在价格中,并通过更高的成本和最小尺寸来抵消。
Azure Files 确实提供了“事务优化”层,该层专为高事务工作负载而设计,并将交易成本降低至每 10,000 美元 0.015 美元,这对您的工作负载有用吗?
除此之外,您将无法避免支付交易费用,这是 MS 如何为文件使用计费的核心概念,并且将成为每个层级的一部分,包括高级层级。