上云无忧 > 文档中心 > 天翼云弹性云主机用户数据注入教程
弹性云主机
天翼云弹性云主机用户数据注入教程

文档简介:
使用场景 当您有如下需求时,可以考虑使用用户数据注入功能来配置弹性云主机: •需要通过脚本简化弹性云主机配置 •通过脚本初始化系统 •已有脚本,在创建弹性云主机的时候一并上传到服务器 •其他可以使用脚本完成的功能 文件注入方式同样可以实现上述功能,推荐您优先使用用户数据注入功能。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

用户数据注入


使用场景

当您有如下需求时,可以考虑使用用户数据注入功能来配置弹性云主机:

需要通过脚本简化弹性云主机配置

通过脚本初始化系统

已有脚本,在创建弹性云主机的时候一并上传到服务器

其他可以使用脚本完成的功能

文件注入方式同样可以实现上述功能,推荐您优先使用用户数据注入功能。


使用限制

Linux:

用于创建弹性云主机的镜像安装了Cloud-init组件。

用户数据大小限制:小于等于32KB。

如果通过文本方式上传用户数据,数据只能包含ASCII码字符;如果通过文件方式上传用户数据,可以包含任意字符,同时,要求文件大小小于等于32KB。

必须是公共镜像,或继承于公共镜像的私有镜像,或自行安装了Cloud-init组件的私有镜像。

必须满足相应Linux弹性云主机自定义脚本类型的格式要求。

使用的VPC网络必须开启DHCP,安全组出方向规则保证80端口开放。

选择“密码”登录方式时,不支持用户数据注入功能。


Windows

用于创建弹性云主机的镜像安装了Cloudbase-init组件。

用户数据大小限制:小于等于32KB。

如果通过文本方式上传用户数据,数据只能包含ASCII码字符;如果通过文件方式上传用户数据,可以包含任意字符。

必须是公共镜像,或继承于公共镜像的私有镜像,或自行安装了Cloudbase-init组件的私有镜像。

使用 VPC网络必须开启DHCP,安全组出方向规则保证80端口开放。


使用方法

1.根据实际需要写用户数据脚本,脚本格式必须符合用户数据脚本规范,详细规范请参考Cloud-init/Cloudbase-init官网:

https://cloudinit.readthedocs.io/en/latest/

https://cloudbase-init.readthedocs.io/en/latest/

2.创建弹性云主机时,需将用户数据脚本内容粘贴到“高级配置 > 现在配置 > 用户数据注入”的文本框,或选择用户数据文件上传。

3.系统创建弹性云主机,弹性云主机启动后自动执行Cloud-init或Cloudbase-init组件,读取用户数据脚本。

关于Linux云主机的用户数据脚本

Linux弹性云主机的自定义用户数据脚本(简称“脚本”)采用开源的cloud-init架构实现,该架构以云主机的元数据为数据来源,对弹性云主机进行各项自动化配置。自定义脚本类型兼容开源cloud-init,详情请参考cloud-init开源说明:http://cloudinit.readthedocs.io/en/latest/topics/format.html

脚本的执行时间:弹性云主机的状态变为“running”之后,执行文件/etc/init之前。

说明

脚本默认以root用户权限执行。

脚本类型:包括“User-Data Script”和“Cloud-Config Data”。

Linux云主机脚本类型介绍

-

User-Data Script

Cloud-Config Data

描述

以脚本作为自定义配置的手段,如shell和python脚本。

cloud-init中预定义的对云主机部分服务进行配置的手段,如yum源、SSH 密钥。

格式

首行必须是“#!”(如“#!/bin/bash和#!/usr/bin/env   python”)。

首次启动时,将在rc.local-like级别上执行,rc.local-like意味着“在启动序列中非常靠后”。

首行必须是“#cloud-config”,且前面不能有空格。

限制

在采用Base64编码前,脚本内容(包括首行在内)不能超过32KB。

在采用Base64编码前,脚本内容(包括首行在内)不能超过32KB。

频率

仅在首次启动弹性云主机时执行一次。

配置的服务不同,执行频率也会不同。

如何查看注入Linux弹性云主机的自定义用户数据?

1.登录弹性云主机。

2.执行以下命令,以root用户权限查看自定义用户数据。

curl http://169.254.169.254/openstack/latest/user_data

脚本使用示例:

该示例介绍如何以不同格式输入Linux弹性云主机的脚本,并查看脚本的运行结果。

示例一:脚本类型为User-Data Script

创建弹性云主机时,选择“文本”形式并输入自定义用户数据脚本,脚本如下:

#!/bin/bash

echo "Hello, the time is now $(date -R)" | tee /root/output.txt

创建成功后,连接并启动弹性云主机,执行命令cat [file],查看脚本的运行结果。

[root@XXXXXXXX ~]# cat /root/output.txt

Hello, the time is now Mon, 16 Jul 2016 16:03:18+0800

示例二:脚本类型为Cloud-Config Data

创建弹性云主机时,选择“文本”形式并输入自定义用户数据脚本,脚本如下:

#cloud-config

bootcmd:

- echo 192.168.1.130 us.archive.ubuntu.com >> /etc/hosts

创建成功后,连接并启动弹性云主机,执行命令cat /etc/hosts查看脚本的运行结果。

关于Windows弹性云主机的用户数据脚本

Windows弹性云主机的自定义用户数据脚本(简称“脚本”)采用开源的cloudbase-init架构实现,该架构以弹性云主机的元数据为数据来源,对弹性云主机进行各项自动化配置,为Windows弹性云主机提供执行初始化脚本的能力。自定义脚本类型兼容开源cloudbase-init,详情请参考cloudbase-init开源说明:https://cloudbase-init.readthedocs.io/en/latest/userdata.html。

脚本类型:包括“Batch批处理程序”和“PowerShell脚本”。

Windows云主机脚本类型介绍

-

Batch批处理程序

PowerShell脚本

格式

以“rem cmd”开头且作为首行,且前面不能有空格。

以“#ps1”开头且作为首行,且前面不能有空格。

限制

在采用Base64编码前,脚本内容(包括首行在内)不能超过32KB。

在采用Base64编码前,脚本内容(包括首行在内)不能超过32KB。

如何查看注入Windows弹性云主机的自定义用户数据?

1.登录弹性云主机。

2.在浏览器栏访问如下地址,查看注入的用户数据。

http://169.254.169.254/openstack/latest/user_data

脚本使用示例

该示例介绍如何以不同格式输入Windows弹性云主机的脚本,并查看脚本的运行结果。

示例一:Batch批处理程序

创建弹性云主机时,选择“文本”形式并输入自定义用户数据脚本,脚本如下:

rem cmd

echo "Hello, BAT Test" > C:\1111.txt

创建成功后,连接并启动弹性云主机,查看脚本的运行结果:在C:\盘添加了一个名称为 “1111” 的文本文档,如图3所示。


如需查看注入Windows弹性云主机的用户数据,可以在浏览器访问:http://169.254.169.254/openstack/latest/user_data,如下图所示。

示例二:PowerShell脚本

创建弹性云主机时,选择“文本”形式并输入自定义用户数据脚本,脚本如下:

#ps1

echo "Hello, Powershell Test" > C:\aaaa.txt

创建成功后,连接并启动弹性云主机,查看脚本的运行结果:在C:\盘添加了一个名称为 “aaaa” 的文本文档。

如需查看注入Windows弹性云主机的用户数据,可以在浏览器访问:http://169.254.169.254/openstack/latest/user_data,如下图所示。

相似文档
  • 1. 使用场景 当您有如下需求时,可以考虑使用文件注入功能将文件注入到云主机: 需要通过脚本简化云主机配置; 通过脚本初始化系统; 已有脚本,在创建云主机的时候一并上传到云主机 其他可以使用脚本完成的事情
  • 您可以方便的创建实例的快照,保留某个时间点上的系统数据状态,作为数据备份,或者制作镜像。 1、登录天翼云控制中心,选择资源节点 ; 2、单击,选择【弹性云主机】; 3、在云主机控制台导航栏中,选择【弹性云主机】,进入云主机列表页; 4、在云主机的【操作】列下,单击【更多】【创建快照】;
  • 操作场景 目前弹性云主机备份可以通过“云硬盘备份”和“ 云主机备份”功能实现: •云主机备份(推荐):如果是对弹性云主机中的所有云硬盘(系统盘和数据盘)进行备份,推荐使用云主机备份功能,同时对所有云硬盘进行备份,避免因备份创建时间差带来的数据不一致问题。 •云硬盘备份:如果对指定的单个或多个云硬盘(系统盘或数据盘)进行备份,推荐使用云硬盘备份功能,在保证数据安全的同时降低备份成本。 特别的,对于Windows弹性云主机,可以安装Windows操作系统提供的Windows Server Backup工具,对整个弹性云主机进行备份。
  • 如何将弹性云主机的操作系统转为私有镜像,供后续创建其他弹性云主机使用。 1、登录管理控制台。 2、单击,选择“计算 > 弹性云主机”; 3、在弹性云主机列表中的右上角,输入弹性云主机名,并单击; 4、在搜索到的弹性云主机的“操作”列下,单击“更多 > 制作镜像”; 5、填写镜像名称、描述等信息; 6、单击“立即申请”; 7、根据界面提示完成镜像制作。
  • 对于同一VPC内的弹性云主机,可以通过主机名称进行通信。此时,您需要配置主机名与IP地址之间的映射关系。较之通过IP地址进行通信,主机名方式进行通信更为方便。 约束限制 仅适用于Linux弹性云主机。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部