更新时间:2024-04-15 GMT+08:00

Cloud-init

Cloud-init是开源的云初始化程序,能够对新创建弹性云服务器中指定的自定义信息(主机名、实例自定义数据等)进行初始化配置。

通过Cloud-init进行弹性云服务器的初始化配置,将对您使用弹性云服务器、镜像服务和弹性伸缩产生影响。

对镜像服务的影响

为了保证使用私有镜像新创建的弹性云服务器可以自定义配置,您需要在创建私有镜像前先安装Cloud-init/Cloudbase-init。
  • 如果是Windows操作系统,需下载并安装Cloudbase-init。
  • 如果是Linux操作系统,需下载并安装Cloud-init。

在镜像上安装Cloud-init/Cloudbase-init后,即可在创建弹性云服务器时,按照用户的需要自动设置弹性云服务器的初始属性。

更多关于安装的信息,请参见《镜像服务用户指南》。

弹性云服务器的影响

  • 在创建弹性云服务器时,如果选择的镜像支持Cloud-init特性,此时,您可以通过系统提供的“实例自定义数据注入”功能,注入初始化自定义信息(例如为弹性云服务器设置登录密码),完成弹性云服务器的初始化配置。
  • 支持Cloud-init特性后,弹性云服务器的登录方式会产生影响。
  • 对于运行中的弹性云服务器,支持Cloud-init特性后,用户可以通过查询、使用元数据,对正在运行的弹性云服务器进行配置和管理。

对弹性伸缩的影响

  • 创建伸缩配置时,您可以使用“实例自定义数据注入”功能,指定弹性云服务器的初始化自定义信息。如果伸缩组使用了该伸缩配置,则伸缩组新创建的弹性云服务器会自动完成初始化配置。
  • 对于已有的伸缩配置,如果其私有镜像没有安装Cloud-init/Cloudbase-init,则使用该伸缩配置的伸缩组创建的弹性云服务器在登录时会受到影响。

    解决方法请参见《弹性伸缩用户指南》的“支持Cloud-init特性后,对使用弹性伸缩有哪些影响?”。

使用须知

  • 使用Cloud-init特性时,需开启弹性云服务器所在VPC中子网的DHCP。
  • 使用Cloud-init特性时,安全组出方向规则需满足如下要求:
    • 协议:TCP
    • 端口范围:80
    • 远端地址:169.254.0.0/16

    如果您使用的是默认安全组出方向规则,则已经包括了如上要求,可以正常访问元数据。默认安全组出方向规则请参见安全组