与使用自定义数据相比,使用 Azure 虚拟机的用户数据有哪些优势?
我尝试在谷歌、reddit、OpenAI 上寻找答案;但无法得到有效答案。似乎两者的工作方式相同,但可能存在一些我无法理解的细微/重大差异。
在 Azure 虚拟机中,用户数据与自定义数据相比没有优点或缺点。正如MS Doc所说-
自定义数据是一种在启动过程中初始化和配置虚拟机的方法。例如,假设我想在配置虚拟机后立即部署链接到存储帐户、虚拟网络、公共 IP 地址和网络接口的虚拟机,然后我使用自定义数据,或者按照提示中的提示进行操作。命名初始化数据。
检查这个示例
有关更多此类示例,请查看- 有关如何使用自定义数据的更好示例和说明 · 问题 #89185 · MicrosoftDocs/azure-docs · GitHub
来到用户数据 假设您想要在虚拟机内的用户配置文件下配置任何特定配置,例如 echo“这是来自用户配置”。 > /var/tmp/bootcmd.txt 然后你就可以使用用户数据了。
检查这个示例
用户数据是自定义数据的新版本,它提供了额外的好处:
配置后可以从 Azure 实例元数据服务 (IMDS) 检索用户数据。
用户数据是持久的。它将在虚拟机的生命周期内可用。
可以从虚拟机外部更新用户数据,无需停止或重新启动虚拟机。
可以通过 GET VM/VMSS API 使用 $expand 选项查询用户数据。
此外,如果在配置时未添加用户数据,您仍然可以在配置后添加。