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

限制条件

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

  • 仅网络类型为专有网络VPC的实例支持配置实例自定义数据。
  • 实例如果采用了 已停售的实例规格,必须是I/O优化实例。其他 实例规格族 无I/O优化限制。
  • 实例自定义数据需要Base64编码后传入,且编码前的自定义数据不能超过16 KB。
  • 实例必须使用公共镜像或继承于公共镜像的自定义镜像,且只支持下列操作系统:
    系统平台 操作系统
    Windows Windows Server 2008 R2及以后的操作系统
    Linux
    • CentOS
    • Ubuntu
    • SUSE Linux Enterprise
    • OpenSUSE
    • Debian
    • Aliyun Linux

设置实例自定义数据

  1. 登录 ECS管理控制台
  2. 参阅 步骤 2:创建ECS实例 创建一台Linux实例。
    说明 创建实例时,在 高级选项 中的 实例自定义数据 文本框中输入自定义数据。若您的自定义数据已经过Base64加密,勾选 输入已采用 Base64 编码


  3. 实例启动后,参考 连接方式导航 远程连接到目标实例。
  4. 根据您指定的自定义数据查看运行结果,如果出现故障,您需要注意查看相关日志文件。以下为在CentOS实例上使用Upstart Job脚本配置自定义数据的输出示例:

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

您可以通过阿里云CLI、OpenAPI Explorer和阿里云SDK等开发者工具调用 RunInstances 设置实例自定义数据,相关参数为 UserData

查看实例自定义数据

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

  1. 远程连接实例,请参考 连接方式导航
  2. 在实例内部运行:
    • curl http://100.100.100.200/latest/user-data 查看Linux实例自定义数据。
    • Invoke-RestMethod http://100.100.100.200/latest/user-data/ 查看Windows实例自定义数据。

您可以通过阿里云CLI、OpenAPI Explorer和阿里云SDK等开发者工具调用 DescribeUserData 查看实例自定义数据。

修改自定义数据

修改自定义数据之前,您必须停止实例。修改自定义数据后,是否要重新运行修改过的自定义数据取决于脚本类型和模块类型,更多信息,请参阅 生成实例自定义数据
说明 对于按量付费 VPC 类型实例,若您修改自定义数据后需要立即启动实例时,建议您关闭停机不收费选项。
  1. 登录 ECS管理控制台
  2. 在左侧导航栏中,单击 实例
  3. 选择地域。
  4. 选中需要修改自定义数据的实例,并在 操作 列中,单击 实例设置 > 设置用户数据
  5. 在弹窗中填入信息后单击 确定

您可以通过阿里云CLI、OpenAPI Explorer和阿里云SDK等开发者工具调用 ModifyInstanceAttribute 修改实例自定义数据。