本文介绍如何准备适用于Windows实例的实例自定义数据脚本,以及如何传入实例自定义数据和验证效果。
前提条件
背景信息
实例自定义数据的使用限制如下:
- 仅网络类型为专有网络VPC的实例支持实例自定义数据功能。
- 实例必须使用公共镜像或基于公共镜像创建的自定义镜像,且必须为以下镜像之一:
- Alibaba Cloud Linux、CentOS、Ubuntu、SUSE Linux Enterprise、OpenSUSE、Debian
- Windows Server 2008 R2及更高版本
- 在售的实例规格均支持实例自定义数据功能。但已停售的实例规格中,仅I/O优化实例支持实例自定义数据功能,更多信息,请参见已停售的实例规格。
- 执行时的实例自定义数据必须为Base64编码形式,且在进行Base64编码前自定义数据内容的大小不能超过16 KB。
说明 您可以在控制台输入未经过Base64编码的实例自定义数据,控制台会自动进行Base64编码。如果您不在控制台输入实例自定义数据,请先自行将实例自定义数据进行Base64编码。
操作步骤
Bat
Bat脚本具有以下特点:
- 首行为
[bat]
,且起始位置不能有空格。 - 只能输入半角字符,不能有多余字符。
示例Bat脚本:
[bat]
echo "bat test" > C:\userdata_test.txt
示例Bat脚本的效果为在实例首次启动时向userdata_test.txt写入内容
"bat test"
,如下图所示。
PowerShell
PowerShell脚本具有以下特点:
- 首行为
[powershell]
,且起始位置不能有空格。 - 只能输入半角字符,不能有多余字符。
示例PowerShell脚本如下:
[powershell]
write-output "powershell test" | Out-File C:\userdata_test.txt
示例PowerShell的效果为在实例首次启动时向userdata_test.txt写入内容
powershell test
,如下图所示。