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

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

521次阅读
没有评论

共计 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
    文章数
    19351
    评论数
    4
    阅读量
    7995612
    文章搜索
    热门文章
    星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

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

    星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
    星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

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

    星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
    我把用了20年的360安全卫士卸载了

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

    我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
    再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

    再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

    再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
    飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

    飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

    飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
    阿里云CDN
    阿里云CDN-提高用户访问的响应速度和成功率
    随机文章
    150元打造低成本NAS小钢炮,捡一块3865U工控板

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

    150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
    恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

    恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

    恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
    小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

    小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

    小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
    星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

    星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

    星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
    星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

    星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

    星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...

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

    一言一句话
    -「
    手气不错
    仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

    仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

    还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
    让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

    让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

    让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
    零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

    零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

    零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
    星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

    星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

    星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
    告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

    告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

      告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...