怎么设置阿里云ECS自定义脚本?

 
0 375
泡沫随风飘
2019-07-06 17:04

ECS自定义脚本即用户数据是ECS为用户所提供的一种自定义实例启动行为的能力。用户可以在购买实例时输入自定义脚本设置自己的用户数据。用户自定义的脚本通常会在实例购买完成后被执行。

  • 用户数据可以解决很多问题。比如说创建实例时,用户想为这些实例进行个性化配置。
  • 用户不想使用默认的root用户
  • 用户不想使用阿里云的yum源/NTP服务
  • 用户想在创建时自动部署某个应用
  • 其他脚本能实现的功能....

只要脚本能做的事用户数据就完全兼容。如以下脚本:

dcb594aaed3a0c5dabf54587.png


第一个功能是修改DNS配置

#Modify DNS

echo "nameserver 8.8.8.8"|tee /etc/resolv.conf

第二个是是修改yum源

#modify yum repo and update

rm -rf /etc/yum.repos.d/*

touch myrepo.repo

echo "[base]"|tee -a /etc/yum.repos.d/myrepo.repo

echo "baseurl=http://mirror.centos.org/centos"|tee -a /etc/yum.repos.d/myrepo.repo

echo "gpgcheck=0"|tee -a /etc/yum.repos.d/myrepo.repo

echo "enabled=1"|tee -a /etc/yum.repos.d/myrepo.repo

yum update -y

第三个是修改NTP服务

#modify NTP Server

echo "server ntp1.aliyun.com"|tee /etc/ntp.conf

systemctl restart ntpd.service



接下来我们来演示一下用户数据的使用过程。

首先来创建一个实例,需要注意的是,目前用户数据只支持VPC网络下的Linux系统。

4194920939327c6487f1bc42.png

这里下面我们可以看到一个用户数据的框,需要注意的一点是,输入的格式第一行必须得是 #!/bin/sh 字符串,然后把我们准备好的用户数据内容粘贴进去。

ab7583362668c2138d1665c9.png

这样我们就在创建 实例的时候设置了一个用户数据的脚本。

我们再来看一下这个脚本,它主要是有三个作用:第一是修改DNS的配置;第二是修改yum;第三个就是设置NTP的服务。

61fb372a39ab6d303a141354.png

实例启动好了以后,用SSH远程连接工具进去看一下

ed0eceaae558f3915aeef824.png

然后我们用这个命令来测试用户数据,可以看见这个用户数据已经配置成功了,已经能正常的运行我们之前预期的三个作用了。

您已经学会了么? 有什么疑问的话,可以在下方留言。

本文涉及到的阿里云相关产品:

ecs服务器:https://www.aliyun.com/product/ecs



本文内容由互联网用户自发贡献,版权归作者所有,本站不拥有所有权也不承担相关法律责任。如需转载请按以下形式注明来源: 复制

文章来源:阿里云牛优惠资讯网
文章标题:怎么设置阿里云ECS自定义脚本?
原文地址:https://aliyunnew.com/a/434.html
发布时间:2019-07-06 17:04
相关话题

阿里云是什么

阿里云,阿里巴巴集团旗下云计算品牌,全球卓越的云计算技术和服务提供商。创立于2009年,在杭州、北京、硅谷等地设有研发中心和运营机构。...查看更多

什么是云解析DNS?

域名解析就是将人们惯用的域名转换成为机器可读的IP地址的过程,让人们通过注册的域名可以方便地访问到网站的一种服务。DNS指的是Domain name server,即域名服务器,域名的解析工作由DNS服务器完成。域名解析一般涉及到一下服务器:DNS recursor :DNS recursor是一个...查看更多
猜您喜欢
回帖
  • 抢占沙发~~