开发者社区> 浮夸点点> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

快速入门阿里云aliyuncli-自动调用服务

简介: 本博客仅献给那些不会开发的运维,帮助他们通过命令行完成各个服务API的调用。
+关注继续查看

    在2014年刚开始使用阿里云的时候python才刚入门,当时有个需求比较急就发现了几乎万能的aliyuncli。阿里云的命令行是基于对应服务的python SDK基础上的,所以aliyuncli操作SLB的时候会需要aliyun-python-sdk-slb这个包。


1. 先安装对应服务包:

pip install aliyun-python-sdk-slb==2.1.2

pip install aliyuncli==2.1.2


2.想调用API怎么样, ecs , ess, mts, rds, slb四个服务的接口使用pip安装sdk后aliyuncli既可以使用。

其它服务使用下面方法切换对应的version即可


aliyuncli ram ConfigVersion --version v20150501


v20150501则是SDK的版本,可以从你的SDK代码结构内发现。

[root@test-node1 ~]# ls /usr/lib/python2.6/site-packages/aliyunsdkram/request/
__init__.py  __init__.pyc  v20150501



命令行帮助
[root@test-node1 ~]# aliyuncli slb --help
usage: aliyuncli <command> <operation> [options and parameters]
[slb] valid operations as follows:

AddBackendServers                        	| AddListenerWhiteListItem
AddTags                                  	| AddVServerGroupBackendServers
ConfigVersion                            	| CreateLoadBalancer
CreateLoadBalancerHTTPListener           	| CreateLoadBalancerHTTPSListener
CreateLoadBalancerTCPListener            	| CreateLoadBalancerUDPListener
CreateRules                              	| CreateVServerGroup
DeleteCACertificate                      	| DeleteLoadBalancer
DeleteLoadBalancerListener               	| DeleteRules
DeleteServerCertificate                  	| DeleteVServerGroup
DescribeCACertificates                   	| DescribeHealthStatus
DescribeListenerAccessControlAttribute   	| DescribeLoadBalancerAttribute
DescribeLoadBalancerHTTPListenerAttribute 	| DescribeLoadBalancerHTTPSListenerAttribute
DescribeLoadBalancerTCPListenerAttribute 	| DescribeLoadBalancerUDPListenerAttribute
DescribeLoadBalancers                    	| DescribeRegions
DescribeRuleAttribute                    	| DescribeRules
DescribeServerCertificates               	| DescribeTags
DescribeVServerGroupAttribute            	| DescribeVServerGroups
DescribeZones                            	| ModifyLoadBalancerInternetSpec
ModifyVServerGroupBackendServers         	| RemoveBackendServers
RemoveListenerWhiteListItem              	| RemoveTags
RemoveVServerGroupBackendServers         	| SetBackendServers
SetCACertificateName                     	| SetListenerAccessControlStatus
SetLoadBalancerHTTPListenerAttribute     	| SetLoadBalancerHTTPSListenerAttribute
SetLoadBalancerName                      	| SetLoadBalancerStatus
SetLoadBalancerTCPListenerAttribute      	| SetLoadBalancerUDPListenerAttribute
SetRule                                  	| SetServerCertificateName
SetVServerGroupAttribute                 	| ShowVersions
StartLoadBalancerListener                	| StopLoadBalancerListener
UploadCACertificate                      	| UploadServerCertificate


下面展示一个操作脚本


#!/bin/bash
#自动创建负载均衡并添加后端服务器并开启监听
#author:new.nginxs.net
#date:20170718
CTIME=$(date "+%Y-%m-%d-%H-%m")

#创建负载均衡
/usr/local/bin/aliyuncli slb CreateLoadBalancer > /tmp/create.txt
SLBID=$(grep "LoadBalancerId" /tmp/create.txt | awk -F '"' '{print $4}')
VIP=$(grep "Address" /tmp/create.txt | awk -F '"' '{print $4}')

#创建http监听,监听80端口后端也是80端口,带宽-1表示不限制,,关闭粘性session,关闭健康检查
/usr/local/bin/aliyuncli slb CreateLoadBalancerHTTPListener --LoadBalancerId "$SLBID" --ListenerPort 80 --BackendServerPort 80 --Bandwidth -1 --XForwardedFor on --StickySession off --HealthCheck off

#i-u1cv2vgd9:要添加到后端ECS ID
/usr/local/bin/aliyuncli slb AddBackendServers --LoadBalancerId "$SLBID" --BackendServers [\{\"ServerId\":\"i-udsg4vgd9\",\"Weight\":\"100\"\}]

#启动监听
/usr/local/bin/aliyuncli slb StartLoadBalancerListener --LoadBalancerId "$SLBID" --ListenerPort 80

#测试通过slb是否可以访问后端服务器
sleep 10;
STATUS1=$(curl -s --head http://"$VIP"/heath.html | grep '200 OK')
if [ -n "$STATUS1" ] ;then
	echo "=====SLB access OK====="
else	
	echo "=====SLB access error====="
	exit 1;
fi

总结:

      aliyuncli可以在阿里云的python SDK基础上进行调用。具体命令参数可以直接参考各个服务的 API的参数进行填写,所以特别好用,

适合不会开发的运维同学使用。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务ECS自用初体验
早前实验室项目大多使用本地服务器,也曾在疫情时期租用过用于提供用于实验的深度学习GPU服务,此次使用阿里云是被b站up主大雪菜安利,想要动手实现一个黄金矿工游戏,遂有了此次很棒的体验。
31 0
在VSCode中 使用 ESLint + Prettier检查代码规范及自动格式化前端Vue代码
般的代码格式化工作,ESLint完全可以胜任,为什么要用Prettier代替ESLint的代码格式化功能?简而言之,Prettier的代码格式化功能比ESLint更强大,配置更简单,通过配置,ESLint可以使用Prettier的代码规则进行校验,如果不配置好,会出现冲突,导致二者不能配合使用。 下面详细介绍如何配置ESLint+Prettier在VSCode中开发Vue代码:
165 0
阿里云文字识别(OCR)通用文字识别-全文识别高精版产品说明
阿里云读光通用识别类OCR识别产品,可将各类常见文档图片或文档扫描件中的文字信息按照文档原有的格式进行文本识别和还原。为了能够更好的还原文字信息和文档结构,读光文档识别在通用全文识别能力(文字定位、行分析、文字识别)的基础上,增加了文档结构的版面分析和文档图像处理能力,使得文档类图像也能按照结构化的方式进行文档元素提取,进一步提升文档识别的产品体验。本文着重介绍通用文字识别-全文识别高精版产品各参数说明。
812 0
阿里云文字识别(OCR)票据凭证识别Python SDK调用
阿里云文字识别(Optical Character Recognition,OCR)可以将图片中的文字信息转换为可编辑文本,根据客户的业务场景和需求,将产品分为了通用文字识别、个人证照识别、票据凭证识别、教育场景识别、车辆物流识别、企业资质识别、小语种文字识别等,满足各种客户的图片识别需求。此片文章将简单介绍票据凭证识别的python调用
523 0
智能化时代你还在手动刷新浏览器抢火车票?那你就真的Out了!假期快来了,冰河提前放大招,教你如何使用Python脚本自动抢火车票
如果我们手动登陆12306网站,登录时需要输入用户名与密码,然后需要输入蛋疼的验证码,然后选择起、始站,时间,车次类型,点击查询,再选择车次,乘客,提交订单。如果按照这样的手动操作下来,票早已经没有了!!
51 0
Windows服务器文件自动上传至阿里云OSS
Windows服务器数据文件自动上传至阿里云OSS 背景: 客户需求:实现将Windows服务器上的SQLServer数据库文件上传至阿里云OSS内,实现数据长期备份。 需求难点:网络波动对上次数据完整性的影响,如何在前期规划好后期新增的数据文件的归档分组与优化管理,如何确保数据文件上传的完整性检查。
3451 0
+关注
浮夸点点
博客:http://nginxs.blog.51cto.com/ github:https://github.com/bashhu
7
文章
157
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载