相比于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. windows10不能获取有效IP的问题

    最近我的windows10系统一直不能有效获取IP地址(无论有线还是无线),但手工设置IP后又能正常上网,所以怀疑是某个服务未启动的原因. 查了一下百度,发现还真是,现将解决方案记录如下: 1.打开系 ...

  2. 一文读懂遗传算法工作原理(附Python实现)

    选自AnalyticsVidhya 参与:晏奇.黄小天 近日,Analyticsvidhya 上发表了一篇题为<Introduction to Genetic Algorithm & t ...

  3. SQL取最大值编码(自动编码)

    SQL取最大值编码(自动编码) 用途 : 使用SQL语法做出自动编码效果,例如将单号自动+1后,产生该笔单号 Table说明 SQL语法 SELECT 'A'+REPLICATE('0',7-len( ...

  4. Python作业第一课

    零基础开始学习,最近周边的同学们都在学习,我也来试试,嘿嘿,都写下来,下次不记得了还能来看看~~ Python作业第一课1)登陆,三次输入锁定,下次不允许登陆2)设计一个三级菜单,菜单内容可自行定义, ...

  5. Frameworks(不定时更新)

    iOS8.4 Frameworks 更新时间:2015年8月17日 Accelerate iOS4.0引入了Accelerate框架,该框架的接口可用于执行数学.大数字以及DSP运算.和开发者个人编写 ...

  6. VMware NAT 设置原理

    1.网络地址转换(NAT):默认使用VMnet8 (强烈推荐) 这种访问模式指的是虚拟机不占用主机所在局域网的ip,通过使用主机的NAT功能访问局域网和互联网,意味着虚拟机可以访问局域网中的其他电脑, ...

  7. NDK/JNI学习--环境搭建

    基于Windows来开发Android的NDK.JNI须要的环境搭建,所须要的软件例如以下: Android 开发环境的基本配置(SDk,ADT.Eclipse IDE.JDK)       这些都是 ...

  8. Java SE和Java EE应用的性能调优

    凡事预则立,不预则废,和很多事情一样.Java性能调优的成功.离不开行动计划.方法或策略以及特定的领域背景知识.为了在Java性能调优工作中有所成就.你得超越"花似雾中看"的状态, ...

  9. centos7下安装docker(3.1创建镜像commit)

    docker commit创建镜像 步骤:1.运行容器 2.修改容器 3.将容器保存为镜像 1. 注:-it是以交互模式进入容器,并打开终端 2.安装一个vim进行修改镜像 yum install - ...

  10. javascript中DOM0,DOM2,DOM3级事件模型解析

    DOM 即 文档对象模型. 文档对象模型是一种与编程语言及平台无关的API(Application programming Interface),借助于它,程序能够动态地访问和修改文档内容.结构或显示 ...