相比于python SDK方式,阿里云基于GO SDK开发了一整套CLI工具,可以通过调用RPC API来管理云资源,对编程能力不够的人来说是个福音。

而且,阿里云CLI的文档比SDK的文档更加全面,还有在线实验室和相关教程,看起来应该是阿里云今后主推的云资源管理方式。

简单的说,阿里云CLI就相当于一个shell环境,专门用来管理阿里云资源。

1 安装阿里云cli

1.1 安装

pip install aliyuncli

2 配置阿里云CLI关联云账号

2.1 快速配置

初始配置,输入如下命令:

aliyuncli configure

配置下面的信息:

  1. Aliyun Access Key ID [None]: <输入 Access Key ID>
  2. Aliyun Access Key Secret [None]: <输入 Access Key Secret>
  3. Default Region Id [None]: <输入您购买的阿里云产品的 Region Id>
  4. Default output format [None]: <输入您需要的输出格式>

然后就可以使用了。

注:如果要关联其它账号,需要重新运行‘aliyuncli configure’进行绑定。

2.2 多账号环境

如果你需要让不同的命令执行到不同的账号上,或者频繁切换账号,则最好使用profile来配置账号。

格式如下:

aliyuncli configure --profile 账号

其中profile后面的参数只是一个描述字段,为了规范,建议配置为账号名。

配置好以后,之后每次执行命令需要带一个 --profile 参数,来指定账号。

可以输入如下命令查看某个账号的信息:

aliyun configure list --profile 账号

输出类似下面这样:

3 使用阿里云CLI

3.1 命令说明

命令的结构如下:

aliyuncli <product> <operation> [--parameter1 value1 --parameter2 value2 ...]

使用示例:

aliyuncli ecs AuthorizeSecurityGroup --SecurityGroupId 'sg-xxxxxxx' --IpProtocol all --PortRange '-1/-1' --SourceCidrIp '172.20.140.108' 

'aliyuncli'后面的第一个参数指定产品,比如rds、ecs,此例中为ecs;

第二个参数是执行的操作,比如创建ecs,此例中为配置安全组规则;

第三个参数是指定的参数,此例中设置了安全组规则所需的参数如安全组id、协议、端口范围和源ip。

3.2 添加一条安全组规则

因为我们不知道添加安全组规则的操作名称是什么,所以要通过help一层层查找:

继续用help查看AuthorizeSecurityGroup的用法:

输入命令创建一条安全组规则:

aliyuncli ecs AuthorizeSecurityGroup --RegionId 'your-region-id' --SecurityGroupId 'your-securitygroup-id' --IpProtocol tcp --PortRange '-1/-1' --SourceCidrIp '11.11.11.110'  

注:各项参数替换成自己的参数。

在云平台上检查结果,可以看到规则成功添加:

3.3 删除安全组规则

同样通过help来找到删除安全组规则的操作名称及使用方法,就不展示了。

输入命令删除规则:

aliyuncli ecs RevokeSecurityGroup --RegionId 'your-region-id' --SecurityGroupId 'your-securitygroup-id' --IpProtocol tcp --PortRange '-1/-1' --SourceCidrIp '11.11.11.110' 

4 参考资源

https://help.aliyun.com/document_detail/29995.html

https://help.aliyun.com/document_detail/43103.html?spm=5176.7930759.201698.4.3bce6d0dsFl2sI

使用阿里云cli管理安全组的更多相关文章

  1. 阿里云代码管理平台 Teambition Codeup(行云)亮相,为企业代码安全护航

    2019杭州云栖大会企业协作与研发效能专场,企业协同平台Teambition负责人齐俊元正式发布阿里云自研的代码管理平台Teambition Codeup(行云),Codeup是一款企业级代码管理产品 ...

  2. vue仿阿里云后台管理(附加阿里巴巴图标使用)

    先看下页面截图,在线演示地址http://aliadmin.zengjielin.top 下面有开源的代码 页面分成三大部分头部,头部菜单栏,侧边菜单栏,右侧内容栏. 现在我们担心的是怎么使用侧边栏. ...

  3. 仿阿里云后台管理界面模板html源码——后台

    链接:http://pan.baidu.com/s/1nuH2SPj 密码:ar8o

  4. 阿里云服务器ECS安全组设置 允许ping

    另外也需要服务器的设置允许ping

  5. 用DzzOffice管理阿里云OSS

    在DzzOffice分两种方式管理阿里云OSS 1.把阿里云oss作为多人或企业的共享网盘使用. 2.接入个人的阿里云oss管理,可同时管理多个bucket,多个bucket之间可以互传文件. 下面先 ...

  6. 阿里云apache服务器外网无法访问(配置安全组,添加80服务)

    CentOS的系统 ,已经安装好了 apache php mysql 常规排错过程(ps:没耐心的童鞋请直接看最后一步,学习在阿里云控制台配置 安全组,允许 http服务) 第一步:检查apache ...

  7. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客

    前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...

  8. MySQL-5.7.19 在阿里云 CentOS-7.0 上的安装

    工具准备 查看系统是否安装了yum工具: [root@wangbo srv]# rpm -qa | grep yum yum-metadata-parser-1.1.4-10.el7.x86_64 y ...

  9. 【Centos】【Python】【Flask】阿里云上部署一个 flask 项目

    1. 安装 python3 和 pip3 参考:http://www.cnblogs.com/mqxs/p/8692870.html 2.安装 lnmpa 集成开发环境 参考:http://www.c ...

随机推荐

  1. SOAP REST

    SOAP是基于RPC原理,是传统程序的函数调用和返回在RPC中被请求和应答代替了而已. SOAP Simple Object Access Protocol,是一种严格定义的信息交换协议,用于在web ...

  2. 洗礼灵魂,修炼python(61)--爬虫篇—【转载】requests模块

    requests 1.简介 Requests 是用Python语言编写的第三方库,所以你需要pip安装,安装过程就略过了.它基于urllib,采用 Apache2 Licensed 开源协议的 HTT ...

  3. 让bootstrap-table支持高度百分比

    更改BootstrapTable.prototype.resetView 方法,以支持高度百分比定义,适应不同高度屏幕 BootstrapTable.prototype.resetView = fun ...

  4. Linux下的进程类别(内核线程、轻量级进程和用户进程)--Linux进程的管理与调度(四)

    本文中出现的,内核线程,轻量级进程,用户进程,用户线程等概念,如果不太熟悉, 可以参见 内核线程.轻量级进程.用户线程三种线程概念解惑(线程≠轻量级进程) Linux进程类别 虽然我们在区分Linux ...

  5. fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则

    今天,在使用fedora时,需要修改防火墙规则,一时间忘记了命令是什么,这里进行记录一下. 目前 fedora 28/ centos 7 使用 firewalld 作为防火墙软件:下面我就怎么简单管理 ...

  6. [MapReduce_3] MapReduce 程序运行流程解析

    0. 说明 Word Count 程序运行流程解析 &&  MapReduce 程序运行流程解析 1. Word Count 程序运行流程解析 2. MapReduce 程序运行流程图

  7. emWin及StemWin使用中关于菜单栏的应用与问题

    前言:在我看来,emWin和StemWin就是基本相同的库文件,关于这个库文件的移植,网络上有很多教材,比如“ALIENTEK emWin开发手册”,他们家提供了各种STM32系列的开发手册,我这里记 ...

  8. Ubuntu 12.10 Tty (字符终端) 显示中文,和字体大小设置

    Tty通过修改默认的中文编码字符,和安装zhcon都无法显示中文.可安装fbterm来显示中文,命令:sudo apt-get install fbterm安装即可,进入Tty: (Ctrl+Alt+ ...

  9. VC++界面编程之--仿Facebook透明登录窗体

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/renstarone/article/details/27642765 1. 开发工具:VC++ DU ...

  10. 敌兵布阵 HDU - 1166 (树状数组模板题,线段树模板题)

    思路:就是树状数组的模板题,利用的就是单点更新和区间求和是树状数组的强项时间复杂度为m*log(n) 没想到自己以前把这道题当线段树的单点更新刷了. 树状数组: #include<iostrea ...