有孚云新产品UserData新功能上线

来源:云巴巴 时间:2019-09-16 17:41:35

 UserData(即实例自定义数据)已于近日上线,支持在用户创建云服务器的时候选择添加,是实现云服务器个性化定制的基础。

一、使用场景

当您有如下需求时,可以考虑使用实例自定义数据来配置弹性云服务器:

  • 需要通过脚本简化弹性云服务器配置。
  • 通过Shell脚本完成用户自定义的Linux系统初始化工作。
  • 通过Cloud Config脚本完成用户自定义的Linux系统初始化工作。
  • 其他可以使用脚本完成的功能。

二、使用限制

  • UserData设置功能仅支持Linux云服务器。
  • 执行脚本内容需满足格式要求。
  • 所有脚本或者上传的文件大小,不能超过16K。
  • 如需ssh密码认证连接,需要在自定义数据中打开,或者服务器启动后手动配置重启sshd服务。

三、运行频率

云服务器初次启动时,系统首先以root权限运行实例自定义数据,其次运行初始化信息。

执行自定义数据后的云服务器,是否会在下一次启动中重复执行该数据,取决于脚本的类型以及脚本的模块类型。例如:

  • 如果您通过Shell脚本配置自定义数据,云服务器只会在初次启动时执行。
  • 如果自定义数据配置的是类似Cloud Config脚本的Set Passwords之类的模块,云服务器只会在初次启动时执行。
  • 如果自定义数据配置的是类似Cloud Config脚本的bootcmd、update_etc_hosts和yum_add_repo之类的模块,云服务器在每次启动时都会执行。

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

四、使用方法

1. 用户根据需求,设计Shell或者Cloud Config脚本。

2. 在创建云服务器时,“启用”UserData设置,选择用户数据类型,并将设计好的脚本粘贴到“脚本内容”文本框,或者选择“本地上传文件”按钮,直接将已保存的脚本文件上传。
    UserData设置支持“执行脚本”和“文本”两种形式的用户数据:

  • 执行脚本:用户将脚本内容粘贴到文本框中或者将脚本内容保存成文件后再选择“本地上传文件”上传。
  • 文本:用户将base64格式的文本粘贴到文本框中或者将内容保存成文件后再选择“本地上传文件”上传。

3. 完成创建和支付流程。

4. 云服务器启动后自动执行Cloud-init组件,读取用户数据脚本。在云服务器运行(running)后,用户自行检验自定义数据是否生效。

示例二:服务的安装启动

用户也可以利用实例自定义数据预安装需要的服务,例如nginx的安装:

#!bin/bash

yum update -y

yum install nginx -y

systemctl start nginx

服务器启动后,查看nginx服务已处在running状态:

服务科技创新、共建美好生态
客服咨询
客服电话:010-88508200
kefu@yun88.com
lishilei@yun88.com
关注微信公众号
版权所有2003-2019北京云巴巴信息技术有限公司 京ICP备19041846号-1