自定义实例数据

使用场景

若您需要在创建弹性云主机实例时进行数据注入、初始化实例配置或者执行自定义脚本,您可以使用自定义数据功能。

使用限制和指导

自定义数据仅能在您使用公共镜像创建实例时配置并生效,您所配置的自定义数据大小不得超过16KB

使用方法

整理待注入的自定义数据。Linux系统和Windows系统的自定义数据格式分别参见“Linux镜像配置自定义数据”和“Windows镜像配置自定义数据”。

将所需要配置的内容粘贴到创建弹性云主机页面的“自定义数据”文本框中。具体操作步骤请参见快速入门中的步骤3:系统配置

Linux镜像配置自定义数据

Linux分类下的公有镜像可以使用两种不同类型的自定义数据脚本,分别为Bash脚本和Cloud-Config脚本。

类型

格式

频率

Bash

首行必须为#!/bin/sh,且前面不能有空格

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

Cloud-Config

首行必须为#cloud-config,且前面不能有空格

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

 

1.      Bash脚本示例

root目录下创建一个名为bashfile的文件,并写入内容"hello bash"

#!/bin/sh

echo "hello bash" > /root/bashfile

 

实例创建完成后,启动并远程登录实例使用cat命令查看结果。

[root@xxx ~]# cat /root/bashfile

hello bash

 

 

2.      Cloud-Config脚本示例

root目录下创建名为configfile的文件,并写入内容"hello cloud-config"

#cloud-config

runcmd:

 - echo "hello cloud-config" > /root/configfile

 

实例创建完成后,启动并远程登录实例使用cat命令查看结果。

[root@xxx ~]# cat /root/configfile

hello cloud-config

 

Windows镜像配置自定义数据

Windows分类下的公有镜像可以使用两种不同类型的自定义数据脚本,分别为Batch批处理程序和PowerShell脚本。

类型

格式

限制

Batch批处理程序

首行必须以rem cmd开头,且前面不能有空格。

只能输入半角字符,不能有多余字符。

PowerShell脚本

首行必须以#ps1开头,且前面不能有空格。

只能输入半角字符,不能有多余字符。

 

1.      Batch批处理程序示例

C盘目录下创建名为bat.txt的文件,并写入内容"test bat"

rem cmd

echo "test bat" > C:/bat.txt

实例创建完成后,启动并远程登录实例,进入实例C盘文件夹查看结果。

 

2.      PowerShell脚本示例

C盘目录下创建名为powershell.txt的文件,并写入内容"test powershell"

#ps1

write-output "test powershell" | Out-File C:\powershell.txt

实例创建完成后,启动并远程登录实例,进入实例C盘文件夹查看结果。