English | 中文
- Requirements
- Install
- Usage
- FAQ
- Python version >= 2.7.
- If you use Ark Runtime (
arkruntime), Python version >= 3.6 is required.
Install via pip:
pip install volcengine-python-sdkTo use Ark Runtime, install the optional Ark dependencies:
pip install "volcengine-python-sdk[ark]"For detailed SDK documentation (credentials, endpoint, transport, timeout, retry, error handling, debugging), see: SDK Integration Guide
Step 1: initialize and configure global defaults
import volcenginesdkautoscaling
import volcenginesdkcore
configuration = volcenginesdkcore.Configuration()
configuration.client_side_validation = True # enable client-side validation
configuration.scheme = "https" # https or http
configuration.debug = False
configuration.logger_file = "sdk.log"
volcenginesdkcore.Configuration.set_default(configuration)Step 2: get the client
def get_client(ak, sk, region):
configuration = volcenginesdkcore.Configuration()
configuration.ak = ak
configuration.sk = sk
configuration.region = region
client = volcenginesdkautoscaling.AUTOSCALINGApi(volcenginesdkcore.ApiClient(configuration))
return clientTo customize the endpoint:
configuration = volcenginesdkcore.Configuration()
configuration.host = 'ecs.cn-beijing-autodriving.volcengineapi.com'Standard endpoint rules:
| Regional Service | Global Service |
|---|---|
{service}.{region}.volcengineapi.com e.g. ecs.cn-beijing-autodriving.volcengineapi.com |
{service}.volcengineapi.com e.g. iam.volcengineapi.com |
Note:
- If the service name contains
_, it should be converted to-in the endpoint. Use lowercase for all characters.
from __future__ import print_function
import volcenginesdkecs
import volcenginesdkcore
from pprint import pprint
from volcenginesdkcore.rest import ApiException
if __name__ == '__main__':
configuration = volcenginesdkcore.Configuration()
configuration.ak = "Your AK"
configuration.sk = "Your SK"
configuration.region = "cn-beijing"
configuration.client_side_validation = True
volcenginesdkcore.Configuration.set_default(configuration)
api_instance = volcenginesdkecs.ECSApi()
try:
resp = api_instance.run_instances(
volcenginesdkecs.RunInstancesRequest(
instance_name="insname",
instance_type="ecs.g1.large",
zone_id="cn-beijing-a",
network_interfaces=[volcenginesdkecs.NetworkInterfaceForRunInstancesInput(
subnet_id="subnet-2d68bh73d858ozfekrm8fj",
security_group_ids=["sg-2b3dq7v0ha0w2dx0eg0nhljv"],
)],
image_id="image-ybvz29l3da4ox5h0m9",
volumes=[volcenginesdkecs.VolumeForRunInstancesInput(
volume_type="ESSD",
size=40,
)],
key_pair_name="vtable",
instance_charge_type="PostPaid"
))
pprint(resp)
except ApiException as e:
print("Exception when calling ECSApi->run_instances: %s\n" % e)For common issues when using the SDK, see FAQ.
This project takes security seriously. For vulnerability reporting and supported versions, see SECURITY.md