在 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 都可以同时写入和读取文件共享。
我正在使用 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 都可以同时写入和读取文件共享。