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/Cloudbase-init,则使用该伸缩配置的伸缩组创建的弹性云主机在登录时会受到影响。
使用须知
使用Cloud-init特性时,需开启弹性云主机所在VPC中子网的DHCP。
使用Cloud-init特性时,安全组出方向规则需满足如下要求:
− 协议:TCP
− 端口范围:80
− 远端地址:169.254.0.0/16
说明如果您使用的是默认安全组出方向规则,则已经包括了如上要求,可以正常访问元数据。默认安全组出方向规则为:
协议:ANY
端口范围:ANY
远端地址:0.0.0.0/0