通过云助手,您可以提前编写需要执行的配置修改或者安装应用的命令,并在多台ECS实例中批量执行,无需逐一登录ECS实例,节省您的时间成本。本文以适用于Linux系统的Shell命令为例,介绍如何修改实例配置。

请确保您已了解如何使用云助手。具体步骤,请参见 使用云助手 相关文档。

示例概述

本文中的命令是否能在目标ECS实例中运行,由实例的操作系统以及系统配置决定,建议您适当调整命令内容。您还可以在命令中使用自定义参数({{key}}),提高命令的适用性。

修改实例内部配置

  • 适用场景:通过云助手服务,变更ECS实例内部的配置操作。
  • 命令示例:使用以下命令可以在ECS实例中增加、删除、修改用户信息。
    # 增加用户及设置密码,{{password}}代表自定义参数的键,您在执行命令时需要设置对应的值
    useradd -m -p {{password}} {{newUser}}
    # 修改密码
    passwd {{password}}
    # 删除用户
    userdel {{newUser}}
    # 修改用户名
    usermod -l {{newUser}} -d /home/{{newUser}} -m {{previousUser}}
  • 结果示例:假设您执行了useradd -m -p test** student命令,效果如下。
    [root@EcsHost ~]# su - student -c pwd
    /home/student

安装应用程序

  • 适用场景:通过云助手服务,免去逐一登录ECS实例进行安装,减少重复安装部署的操作。
  • 命令示例:使用以下命令可以安装Python3环境,适用于CentOS等使用yum的系统。
    yum install zlib zlib-devel readline-devel sqlite-devel bzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs kernel-devel libxslt-devel libffi-devel python-devel zlib-devel openldap-devel sshpass gcc git -y
    wget -c https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
    tar -xzvf Python-3.6.6.tgz
    cd Python-3.6.6
    ./configure --prefix=/usr/local/python3
    make all
    make install
    make clean
    make distclean  
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  • 结果示例:成功安装Pyhon 3后,运行 python3返回如下示例。如果没有安装Python 3,会报错 command not found
    [root@EcsHost ~]# python3
    Python 3.6.6 (default, Jan 10 20**, 14:09:05)
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

升级应用程序

  • 适用场景:通过云助手服务,升级ECS实例内部的应用程序。
  • 命令示例:使用以下命令可以升级Python版本,从3.6.0升级成3.7.0版本。
    wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz && rm -rf /usr/bin/python3
    tar -xzvf Python-3.7.0.tgz
    cd Python-3.7.0
    ./configure && make && make install
    ln -s /usr/local/bin/python3.7 /usr/bin/python3
    ln -s /usr/local/bin/python3.7-config /usr/bin/python-config
    python3 -V
  • 结果示例:应用程序成功升级。
    [root@EcsHost ~]# python3 -V
    Python 3.7.0