aliyun.ecs package¶
Module contents¶
Aliyun ECS¶
To interact with the ECS API, use aliyun.ecs.connection.EcsConnection.
import aliyun.ecs.connection
conn = aliyun.ecs.connection.EcsConnection('cn-hangzhou')
my_instance_ids = conn.get_all_instance_ids()
for instance_id in my_instance_ids:
print "Instance ID: ", instance_id
instance = conn.get_instance(instance_id)
print "Instance object: ", instance
- The many methods in
aliyun.ecs.connection.EcsConnectionare split into two categories: - Direct API implementation
- Helper and wrapper functionality
- The following ECS API actions are nearly fully supported:
- DescribeRegions
- DescribeInstanceStatus
- DescribeInstanceAttribute
- StartInstance
- StopInstance
- RebootInstance
- DeleteInstance
- ModifyInstanceAttribute
- CreateInstance
- AllocatePublicIpAddress
- DescribeInstanceTypes
- JoinSecurityGroup
- LeaveSecurityGroup
- DescribeSecurityGroups
- CreateSecurityGroup
- DescribeSecurityGroupAttribute
- DeleteSecurityGroup
- AuthorizeSecurityGroup
- RevokeSecurityGroup
- DescribeInstanceDisks
- DeleteSnapshot
- DescribeSnapshotAttribute
- DescribeSnapshots
- CreateSnapshot
- DescribeImages
- DeleteImage
- CreateImage
- Additional helper functionality is provided by:
aliyun.ecs.connection.EcsConnection.get_all_region_ids()aliyun.ecs.connection.EcsConnection.get_all_instance_ids()aliyun.ecs.connection.EcsConnection.create_and_start_instance()aliyun.ecs.connection.EcsConnection.get_security_group_ids()aliyun.ecs.connection.EcsConnection.add_group_rule()aliyun.ecs.connection.EcsConnection.add_internal_cidr_ip_rule()aliyun.ecs.connection.EcsConnection.add_external_cidr_ip_rule()aliyun.ecs.connection.EcsConnection.remove_group_rule()aliyun.ecs.connection.EcsConnection.remove_internal_cidr_ip_rule()aliyun.ecs.connection.EcsConnection.remove_external_cidr_ip_rule()
The API’s models are reflected in aliyun.ecs.model and are generally not intended for direct use.