Comprehensive Guide to Aliyun SDK for Effective Cloud Management

Introduction to Aliyun SDK

The Aliyun SDK (Software Development Kit) provided by Alibaba Cloud allows developers to interact seamlessly with its vast array of cloud services including computing, storage, and networking. This guide introduces the Aliyun SDK and explains dozens of useful APIs with practical code snippets.

Getting Started


# Install the Aliyun SDK for Python
pip install aliyun-python-sdk-core-v3

API Examples

1. Initialize Client

Creating an instance of the client to interact with Aliyun services.


from aliyunsdkcore.client import AcsClient
client = AcsClient('your-access-key-id', 'your-access-key-secret', 'region-id')

2. Describe Instances

Fetch details of ECS instances.


from aliyunsdkecs.request.v20140526.DescribeInstancesRequest import DescribeInstancesRequest

request = DescribeInstancesRequest()
response = client.do_action_with_exception(request)
print(response)

3. Create an ECS Instance

Spin up a new ECS instance.


from aliyunsdkecs.request.v20140526.CreateInstanceRequest import CreateInstanceRequest

request = CreateInstanceRequest()
request.set_InstanceName('new_instance')
request.set_ImageId('image_id')
request.set_InstanceType('ecs.t5-lc2m1.nano')
response = client.do_action_with_exception(request)
print(response)

4. Delete an ECS Instance

Terminate an existing ECS instance.


from aliyunsdkecs.request.v20140526.DeleteInstanceRequest import DeleteInstanceRequest

request = DeleteInstanceRequest()
request.set_InstanceId('instance_id')
response = client.do_action_with_exception(request)
print(response)

App Example Using Aliyun SDK

Below is a simple application demonstrating various Aliyun SDK APIs.


import time
from aliyunsdkcore.client import AcsClient
from aliyunsdkecs.request.v20140526.DescribeInstancesRequest import DescribeInstancesRequest
from aliyunsdkecs.request.v20140526.CreateInstanceRequest import CreateInstanceRequest
from aliyunsdkecs.request.v20140526.DeleteInstanceRequest import DeleteInstanceRequest

def create_client():
    client = AcsClient('your-access-key-id', 'your-access-key-secret', 'region-id')
    return client

def create_instance(client):
    request = CreateInstanceRequest()
    request.set_InstanceName('new_instance')
    request.set_ImageId('image_id')
    request.set_InstanceType('ecs.t5-lc2m1.nano')
    response = client.do_action_with_exception(request)
    instance_id = json.loads(response)['InstanceId']
    print(f'Instance Created: {instance_id}')
    return instance_id

def describe_instances(client):
    request = DescribeInstancesRequest()
    response = client.do_action_with_exception(request)
    print(response)

def delete_instance(client, instance_id):
    request = DeleteInstanceRequest()
    request.set_InstanceId(instance_id)
    response = client.do_action_with_exception(request)
    print(f'Instance Deleted: {instance_id}')

if __name__ == "__main__":
    client = create_client()
    instance_id = create_instance(client)
    time.sleep(60)  # Wait for 60 seconds
    describe_instances(client)
    delete_instance(client, instance_id)

This example demonstrates the creation, description, and deletion of an ECS instance using Aliyun SDK.

Hash: 2a8c2656eb409a51d4985c889193b5ad857a4bd4f9af32c2a983ecf40a649182

Leave a Reply

Your email address will not be published. Required fields are marked *