阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

ECS实例自定义数据使用说明

510次阅读
没有评论

共计 5498 个字符,预计需要花费 14 分钟才能阅读完成。

实例自定义数据,是阿里云 ECS 为您提供的一种自定义实例启动行为及传入数据的功能,该功能兼容 Windows 实例及 Linux 实例,主要有两种用途:

  • 作为实例自定义脚本,在启动实例时执行
  • 作为普通数据,将一定的信息传入实例中,您可以在实例中引用这些数据
  • 本文介绍如何自定义数据,包括 Linux 和 Windows 的自定义脚本和使用示例及如何查看自定义数据,下面开始教程:

    自定义数据脚本:包括 Linux 和 Windows

    Linux 自定义脚本

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

    Linux 实例自定义脚本说明

    实例自定义脚本执行时间节点:实例 running 后,/etc/init 执行前。
    Linux 实例自定义脚本默认将以 root 用户权限执行。

    Linux 实例自定义脚本类型

    User-Data Script

  • 描述:以脚本作为自定义配置的手段,如 shell 脚本。
  • 格式:首行必须是 #!,如 #!/bin/sh
  • 限制:在 Base64 编码前,脚本内容(包括首行在内)不能超过 16 KB。
  • 频率:仅在首次启动实例时执行一次。
  • 示例:

  • Cloud Config Data

  • 描述:cloud-init 中预定义的对实例的部分服务进行配置的手段,如 yum 源、SSH 密钥。
  • 格式:首行必须是 #cloud-config
  • 限制:在 Base64 编码前,脚本内容(包括首行在内)不能超过 16 KB。
  • 频率:配置的服务不同,执行频率也会不同。
  • 示例:

  • Include

  • 描述:实例自定义脚本可以以文本文件的形式将具体的配置内容保存起来,然后以 URL 的形式传入 cloud-init 中进行处理。
  • 格式:首行必须是 #include
  • 限制:在 Base64 编码前,脚本内容(包括首行在内)不能超过 16 KB。
  • 频率:由实际文本文件中脚本的类型决定执行频率。
  • 示例:

  • 阿里云 2 折云服务器优惠

    1 核 1G:330 元 / 年,660 元 / 2 年,800 元 / 3 年;
    1 核 2G:660 元 / 年,960 元 / 2 年,1320 元 / 3 年;
    2 核 4G:825 元 / 年,1260 元 / 2 年,1650 元 / 3 年

    Gzip 压缩格式

  • 描述:由于 cloud-init 对各类自定义脚本的内容有 16 KB 大小的限制,所以您可以选择把脚本文件压缩之后再传入到实例自定义脚本中。
  • 格式:.gz 文件的形式,以 #include 的 URL 的方式传入实例自定义脚本。
  • 频率:由压缩文件中所包含的脚本内容决定。
  • 示例:

  • 查看 Linux 实例自定义数据

    要查看某个 Linux 实例自定义数据,您可在实例中执行如下命令:

    Windows 实例自定义脚本

    阿里云的 Windows 实例自定义脚本是阿里云自主研发的一套为 Windows 实例提供执行初始化脚本的能力。
    Windows 实例自定义脚本有 2 种类型,包括:

  • Bat 批处理程序:以 [bat] 开头且作为首行。在 Base64 编码前,所有脚本内容必须小于 16 KB。
  • PowerShell 脚本:以 [powershell] 开头且作为首行。在 Base64 编码前,所有脚本内容必须小于 16 KB。
  • 查看 Windows 实例自定义数据

    要查看某个 Windows 实例自定义数据,您可以在实例中执行如下 PowerShell 命令:

    附 1:Linux 实例自定义脚本使用示例

    假设您在创建一个 Linux 实例,需要输入实例自定义脚本。
    实例的信息如下:

  • 网络类型:VPC。
  • 实例规格:系列 II(是 I/O 优化实例)。
  • 镜像:CentOS 7.2 64 位。
  • 创建实例时,选择 使用文本形式 输入 自定义数据。
  • 以下示例将说明如何以不同的格式输入实例自定义脚本,并查看脚本的执行结果。
    User-Data Script
    在 自定义数据 输入框中输入如下脚本。注意:必须以 #! 开头。

    实例自定义数据文本

    实例自定义数据文本

    实例自定义数据文本

    实例创建完成后,连接并启动实例,执行命令 cat [file],查看脚本的执行结果。

    Cloud Config Data
    在 自定义数据 输入框中输入如下内容。注意:必须以 #cloud-config 作为第一行,且前面不应有空格。

    实例创建完成后,连接并启动实例,查看运行结果。

    Upstart Job
    Upstart Job 类型的实例自定义脚本会将您的脚本或服务放到 /etc/init 目录下,成为每次开机都会启动的初始化脚本。
    1、在 自定义数据 输入框中输入如下内容。注意:必须以 #upstart-job 作为第一行,且前面不应有空格。

    2、实例创建完成后,连接并启动实例,查看执行结果。

    执行运行结果

    执行运行结果

    执行运行结果

    从上面的结果中您可以看到,在实例的 /etc/init 文件夹中生成了一个 part-001.conf 启动任务文件。
    Include
    您可以将上述各种不同类型的实例自定义脚本以文件的形式存在一个链接中,再将这个链接作为 自定义数据 的文本,从而更好地管理和维护脚本,同时也可以减少对于脚本大小的限制。
    1、在 自定义数据 输入框中输入如下内容。注意:必须以 #include 作为第一行,且前面不应有空格。

    2、实例创建完成后,连接并启动实例,查看执行结果。
    注意:

    必须以 #include 作为第一行,且前面不要有空格。
    每一行为一个完整的 URL,该 URL 为一个脚本文件的存放地址,存放着您需要进行各项配置的脚本。您可以参考 Linux 实例自定义脚本类型“Include”中的 URL 文件制作示例 制作脚本文件并获取 URL。
    每个脚本文件的大小不能超过 16 KB。
    必须确保实例可以访问所有的 URL。

    Gzip
    当 include URL 中的脚本文件的大小超过了 16 KB,您可以使用 gzip 命令压缩脚本文件。
    1、在 自定义数据 输入框中输入如下内容。注意:必须以 #include 作为第一行,且前面不应有空格。

    2、实例创建完成后,连接并启动实例,查看执行结果。

    注意:其中 URL 链接到一个压缩后的脚本文件,如本示例中的“myscript.sh.gz”。

    Linux 实例自定义脚本类型“Include”文件中的 URL 文件制作示例

    1、创建文本文件,在 Windows 上使用 Notepad++ 打开。
    2、在 Notepad++ 中编辑文件内容,第一行必须满足实例自定义脚本的格式要求,比如:#!/bin/sh#cloud-config#upstart-job
    3、保存文本文件,并上传到 OSS 的 Object 中。
    4、获取 OSS Object 的 URL 访问地址。
    注意:

    每个文件只能是一种实例自定义脚本格式。
    以上只是示例,您可以根据需要自行配置文件 URL 的获取方式。
    OSS Object 的文件 URL 链接存在有效期限制。

    Windows 实例自定义脚本使用示例

    假设您在创建一个 Windows 实例,需要输入实例自定义脚本。

    实例的信息如下:

  • 网络类型:VPC。
  • 实例规格:系列 II(是 I/O 优化实例)。
  • 镜像:Windows Server 2012 64 位。
  • 创建实例时选择 使用文本形式 输入 自定义数据。
  • 以下示例将说明如何以不同的格式输入实例自定义脚本,并查看脚本的执行结果。
    Bat 脚本
    1、在 自定义数据 输入框中输入如下内容。注意:必须以 [bat] 作为第一行,且前面不应有空格。

    2、实例创建完成后,连接实例查看执行结果:在 C:\ 盘添加了一个名称为“1”的文本文件。
    3、连接实例后,您可以在 Windows PowerShell 里使用如下命令查看输入的实例自定义脚本。

    Windows PowerShell
    1、在 自定义数据 输入框中输入如下内容。注意:必须以 [powershell] 作为第一行,且前面不应有空格。

    2、连接实例后,您可以在 Windows PowerShell 里使用如下命令查看输入的实例自定义脚本。

    2023 阿里云又降价了!
    ①真便宜:阿里云 2 核 4G 服务器 6M 带宽 68 元 1 年,有高配(价格很低 值得买)
    ②高性能:阿里云企业级高性能云服务器特惠活动
    ③代金券:2023 阿里云代金券一键领取中

    正文完
    星哥玩云-微信公众号
    post-qrcode
     0
    星锅
    版权声明:本站原创文章,由 星锅 于2023-08-10发表,共计5498字。
    转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
    【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
    阿里云-最新活动爆款每日限量供应
    评论(没有评论)
    验证码
    【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

    星哥玩云

    星哥玩云
    星哥玩云
    分享互联网知识
    用户数
    4
    文章数
    19343
    评论数
    4
    阅读量
    7753345
    文章搜索
    热门文章
    开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

    开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

    开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
    星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

    星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

    星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
    云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

    云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

    云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
    我把用了20年的360安全卫士卸载了

    我把用了20年的360安全卫士卸载了

    我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
    星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

    星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

    星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
    阿里云CDN
    阿里云CDN-提高用户访问的响应速度和成功率
    随机文章
    支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

    支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

    支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
    我把用了20年的360安全卫士卸载了

    我把用了20年的360安全卫士卸载了

    我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
    150元打造低成本NAS小钢炮,捡一块3865U工控板

    150元打造低成本NAS小钢炮,捡一块3865U工控板

    150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
    星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

    星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

    星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
    终于收到了以女儿为原型打印的3D玩偶了

    终于收到了以女儿为原型打印的3D玩偶了

    终于收到了以女儿为原型打印的 3D 玩偶了 前些日子参加某网站活动,获得一次实物 3D 打印的机会,于是从众多...

    免费图片视频管理工具让灵感库告别混乱

    一言一句话
    -「
    手气不错
    星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

    星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

    星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
    安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

    安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

    安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
    星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

    星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

      星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
    手把手教你,购买云服务器并且安装宝塔面板

    手把手教你,购买云服务器并且安装宝塔面板

    手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
    还在找免费服务器?无广告免费主机,新手也能轻松上手!

    还在找免费服务器?无广告免费主机,新手也能轻松上手!

    还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...