如何部署阿里云ECS服务器自定义脚本?
ECS自定义脚本即用户数据是ECS为用户所提供的一种自定义实例启动行为的能力。用户可以在购买实例时输入自定义脚本设置自己的用户数据。用户自定义的脚本通常会在实例购买完成后被执行。
用户数据可以解决很多问题。比如说创建实例时,用户想为这些实例进行个性化配置。
用户不想使用默认的root用户
用户不想使用阿里云的yum源/NTP服务
用户想在创建时自动部署某个应用
其他脚本能实现的功能
只要脚本能做的事用户数据就完全兼容。如以下脚本:
第一个功能是修改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系统。
这里下面看到一个用户数据的框,需要注意的一点是,输入的格式第一行必须得是 #!/bin/sh 字符串,然后把准备好的用户数据内容粘贴进去。
这样我们就在创建 实例的时候设置了一个用户数据的脚本。
我们再来看一下这个脚本,它主要是有三个作用:第一是修改DNS的配置;第二是修改yum;第三个就是设置NTP的服务。
实例启动好了以后,用SSH远程连接工具进去看一下
ed0eceaae558f3915aeef824.png
然后我们用这个命令来测试用户数据,可以看见这个用户数据已经配置成功了,已经能正常的运行我们之前预期的三个作用了。
您已经学会了么? 有什么疑问的话,可以在下方留言。
本文涉及到的阿里云产品:ecs服务器帮助文档
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
kubeflow系列(二):kubeflow组件剖析大全
kubeflow作为基于云原生的机器学习大礼包,即可以作为一个很好的云原生的学习例子,同时基于k8s的生态必将是未来的发展的方向,相信后续Mxnet、paddle等各类型技术框架也都会运行在kubernetes这个生态之上。 为了对kubeflow有个更直观深入的了解,对kubeflow的各组件进行简单的介绍,先从机器学习任务来看kubeflow的的实现。 机器学习任务工程化实现流程 一个建模任务下来主要可以分为四大块任务 业务理解(Business Understanding) 数据获取及数据理解(Data Acquistition) 特征处理(Feature Engineering)、建模与模型训练(Model Training)、模型评估(Model Evaluation) 模型部署(Deployment),提供模型服务 一个机器学习任务从开始到结束主要分为了四大任务,Kubeflow的各项功能可以说就是围绕这四项任务构建的。 kubeflow kubeflow 最开始基于tf-operator,后来随着项目发展最后变成一个基于云原生构建的机器学习任务工具大集合。从数据采集,验证...
- 下一篇
python多进程编程中常常能用到的几种方法
python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU资源,在python中大部分情况需要使用多进程。python提供了非常好用的多进程包Multiprocessing,只需要定义一个函数,python会完成其它所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、LocK等组件 一、Process 语法:Process([group[,target[,name[,args[,kwargs]]]]]) 参数含义:target表示调用对象;args表示调用对象的位置参数元祖;kwargs表示调用对象的字典。name为别名,groups实际上不会调用。 方法:is_alive(): join(timeout): run(): start(): terminate(): 属性:authkey、daemon(要通过start()设置)、exitcode(进程在运行时为None、如果为-N,表示被信号N结束)、name、pid。其中daemo...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19