在 Azure vmss 中处理数据的最佳方式

Best way to handle data in Azure vmss

我正在使用 Azure vmss 进行自动缩放。我将在 vmss 中部署一个 API,它将上传文件并将其保存在磁盘中。 我们需要一些关于数据的建议 storage.Below 我们的理解是: - 当我们使用 vmss 添加托管磁盘时,每个 VM 都会获得相同大小的磁盘,应该安装这些磁盘。例如:如果我们向 vmss 添加 50 GB 磁盘,则每个 vm 将获得 50 GB 未安装磁盘。 - 我们会将文件保存在 vm 的磁盘中,如果特定的 vm 由于自动缩放而被取消分配,稍后再保存。我们会丢失虚拟机磁盘中的数据吗? 如果是,那么保留数据的最佳方法是什么。 如果没有,我们如何从取消分配的虚拟机中检索文件?

分享我的队友在 MSDN forum 中为更广泛的受众提供的答案。

由于您的用例需要保存和检索文件,您可以预配 Azure 文件共享并使用自定义脚本扩展将其装载到 VM。

除了使用密钥从 VM 连接到存储帐户,我们还可以为 VM 分配托管服务标识。

通过这种方法,相同的文件共享将安装到 VMSS 中的所有 VM。所有 VMS 都可以同时写入和读取文件共享。