本文介绍如何通过控制台配置实例自定义数据,以及如何查看和修改已有的实例自定义数据。

配置实例自定义数据

配置实例自定义数据时,请注意:

  • 仅网络类型为专有网络VPC的实例支持配置实例自定义数据。
  • 实例如果采用了已停售的实例规格,必须是I/O优化实例。其他实例规格族无I/O优化限制。
  • 在Base64编码前自定义数据内容不能超过16 KB。
    说明 用于执行的实例自定义数据必须为Base64编码形式,如果您不使用ECS控制台提供的Base64编码服务,请自行将实例自定义数据转换为可用形式。
  • 实例必须使用公共镜像或继承于公共镜像的自定义镜像,且只支持下列操作系统:
    系统平台 操作系统
    Windows Windows Server 2008 R2及以后的操作系统
    Linux
    • CentOS
    • Ubuntu
    • SUSE Linux Enterprise
    • OpenSUSE
    • Debian
    • Aliyun Linux
  1. 创建一台Linux实例。

    步骤请参见使用向导创建实例

    创建实例时,在高级选项中的实例自定义数据文本框中输入自定义数据。若您的自定义数据已经过Base64加密,勾选输入已采用 Base64 编码



  2. 实例启动后,远程连接到目标实例。

    步骤请参见连接方式导航

    实例开始运行时(Running),系统首先以管理员或者root权限运行实例自定义数据,其次运行初始化或/etc/init信息。

  3. 根据您指定的自定义数据查看运行结果。

    如果出现故障,您需要注意查看相关日志文件。以下为在CentOS实例上使用Upstart Job脚本配置自定义数据的输出示例:



    从上面的结果中您可以看到,在实例的/etc/init文件夹中生成了一个part-001.conf启动任务文件。

查看实例自定义数据

您可以通过指定服务器(100.100.100.200)查看实例自定义数据。

  1. 远程连接实例。

    步骤请参见连接方式导航

  2. 在实例内部运行以下命令查看实例自定义数据:
    • Linux实例:
      curl http://100.100.100.200/latest/user-data
    • Windows:
      Invoke-RestMethod http://100.100.100.200/latest/user-data/

修改自定义数据

修改自定义数据之前,您必须停止实例。修改自定义数据后,是否要重新运行修改过的自定义数据取决于脚本类型和模块类型,例如:

  • 如果您通过Shell脚本配置自定义数据,如User-Data脚本,不运行修改后的自定义数据。
  • 如果自定义数据配置的是类似Byobu、Set Hostname和Set Passwords之类的模块,不运行修改后的自定义数据。
  • 如果自定义数据配置的是类似bootcmd、update_etc_hosts和yum_add_repo之类的模块,运行修改后的自定义数据。
说明 对于按量付费VPC类型实例,若您修改自定义数据后需要立即启动实例时,建议您关闭停机不收费选项。

更多详情,请参见cloud-init文档Modules,并关注模块频率(Module Frequency)。

  1. 登录ECS管理控制台
  2. 在左侧导航栏,选择实例与镜像 > 实例
  3. 在顶部状态栏处,选择地域。
  4. 选中需要修改自定义数据的实例,并在操作列中,单击实例设置 > 设置用户数据
  5. 在弹窗中填入信息后单击确定