适用于:✔️ Linux VM
原始 KB 数: 4538386
总结
许多 Linux Azure 市场映像包含一个 Azure Linux 代理 ,负责完成新创建的虚拟机(VM)的设置。 安装程序包括设置主机名、用户名和密码/ssh 密钥,以及装载临时磁盘。 此设置过程称为“预配”。 此外,代理还提供对 Azure VM 扩展的支持。
映像本身将更新为使用开源预配代理 cloud-init 进行预配。 cloud-init 代理比 Linux 代理程序提供了许多附加优势,包括:
- 性能 - 将 cloud-init 与 Azure 配合使用时,在大多数情况下,可以看到 VM 创建时间缩短。
- VM 自定义 - cloud-init 使你能够通过 自定义数据将 VM 配置传递到 cloud-init。 此过程包括运行脚本、安装包和添加用户等作。
- 迁移 - 如果要从其他云进行迁移,可以迁移 cloud-init 配置,并在必要时对其进行修改,以便与 Azure 部署协同工作。
重要
新功能! 请尝试使用 VM 协助解决首要问题。 建议您运行 适用于 Windows 的 VM 助手 或 适用于 Linux 的 VM 助手。 这些基于脚本的诊断工具可帮助你识别影响 Azure VM 来宾代理和整体 VM 运行状况的常见问题。
如果在 VM 上遇到性能问题,请先运行这些工具,然后再联系Microsoft支持部门。
详细信息
必要的措施
如果部署这些 Azure 市场映像,则无需执行其他操作。 可以在更新后立即利用这些优势。
如果从这些映像创建自定义映像,并使用 Linux 代理处理自定义数据,请验证映像是否仍然正常工作。
cloud-init 支持多种输入类型,包括 bash 脚本或 cloud-init 配置。查看“cloud-init”用户数据 文档。
有关哪些映像将更新以及更新时间线的详细信息,请参阅 此页面 。
常见问题解答
问题 1. Azure Linux 代理是否仍在映像中安装?
A1. 是的,Azure VM 扩展需要 Azure Linux 代理。 预配功能已禁用。
问题 2. 是否可以在同一映像中安装 Azure Linux 代理和 cloud-init?
答 2. 是的。 为了确保没有冲突,Linux 代理预配代码已禁用,并且不会运行。
问题 3. 如何判断映像是否由 cloud-init 预配?
A3. 运行 cloud-init status 以了解 cloud-init 是否已运行。
联系我们寻求帮助
如果有疑问,可以询问 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。