环境准备
1. 安装python2.7版本
1 2 3 4 5 6 |
$ wget https : //www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz $ tar – zxvf Python – 2.7.8.tgz $ cd Python – 2.7.8 $ . / configure $ make $ sudo make install |
2. 安装pip
1 2 |
$ curl “https://bootstrap.pypa.io/get-pip.py” – o “pip-install.py” $ sudo python pip – install . py |
3. 安装sdk
1 |
$ sudo pip install aliyun – python – sdk – ecs |
4. 创建AccessKey 和AccessSecret
登录aliyun管理后台生成。
管理安全组
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
#!/usr/bin/env python # coding=utf-8 from aliyunsdkcore import client from aliyunsdkecs . request . v20140526 import DescribeSecurityGroupAttributeRequest from aliyunsdkecs . request . v20140526 import AuthorizeSecurityGroupRequest from aliyunsdkecs . request . v20140526 import RevokeSecurityGroupRequest from aliyunsdkecs . request . v20140526 import DescribeSecurityGroupsRequest import json class alis : def __init__ ( self , AccessKey , AccessSecret , RegionId ) : self . AccessKey = AccessKey self . AccessSecret = AccessSecret self . RegionId = RegionId def clt ( self ) : clt = client . AcsClient ( self . AccessKey , self . AccessSecret , self . RegionId ) return clt def describeSecurityGroupsRequest ( self ) : request = DescribeSecurityGroupsRequest . DescribeSecurityGroupsRequest ( ) request . set_accept_format ( ‘json’ ) return request def describeSecurityGroupAttributeRequest ( self , SecurityGroupId , NicType = ‘internet’ , Direction = ‘ingress’ ) : “” “查询安全组规则 “ “” request = DescribeSecurityGroupAttributeRequest . DescribeSecurityGroupAttributeRequest ( ) request . set_SecurityGroupId ( SecurityGroupId ) request . set_accept_format ( ‘json’ ) request . set_NicType ( NicType ) request . set_Direction ( Direction ) return request def authorizeSecurityGroupRequest ( self , SecurityGroupId , IpProtocol , PortRange , SourceCidrIp , Policy = ‘accept’ ) : “” “授权安全组规则 “ “” request = AuthorizeSecurityGroupRequest . AuthorizeSecurityGroupRequest ( ) request . set_SecurityGroupId ( SecurityGroupId ) request . set_IpProtocol ( IpProtocol ) request . set_PortRange ( PortRange ) request . set_SourceCidrIp ( SourceCidrIp ) request . set_Policy ( Policy ) request . set_accept_format ( ‘json’ ) return request def revokeSecurityGroupRequest ( self , SecurityGroupId , IpProtocol , PortRange , SourceCidrIp ) : request = RevokeSecurityGroupRequest . RevokeSecurityGroupRequest ( ) request . set_SecurityGroupId ( SecurityGroupId ) request . set_IpProtocol ( IpProtocol ) request . set_PortRange ( PortRange ) request . set_SourceCidrIp ( SourceCidrIp ) request . set_Policy ( ‘accept’ ) request . set_accept_format ( ‘json’ ) return request if __name__ == ‘__main__’ : ali = alis ( ‘trustauth.cn’ , ‘trustauth.cn’ , ‘cn-hangzhou’ ) clt = ali . clt ( ) req = ali . describeSecurityGroupsRequest ( ) res = clt . do_action ( req ) print res |
文章转载来自:trustauth.cn