Linux 映像预配代理更新感知

适用于:✔️ 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 反馈社区