阿里雲服務python SDK的使用

2021-09-23 11:24:51 字數 3444 閱讀 8524

阿里雲大多數服務都提供成熟的python sdk,方便我們快速呼叫,下面是我自己使用負載均衡slb的呼叫過程:

# -*- coding: utf8 -*-

from aliyunsdkcore.client import acsclient

from aliyunsdkcore.acs_exception.exceptions import clientexception

from aliyunsdkcore.acs_exception.exceptions import serverexception

from aliyunsdkslb.request.v20140515 import describeregionsrequest,addbackendserversrequest,removebackendserversrequest,setbackendserversrequest,describehealthstatusrequest

from aliyunsdkecs.request.v20140526 import stopinstancerequest

# 建立 acsclient 例項

client = acsclient(

"*********",

"***************************",

"cn-beijing"

);def add_server(slbid, server_list):

'''建立 request,並設定引數

slbid=>'lb-2zekxu2elibyexxoo9hlw'

server_list=>[,

]'''

request = addbackendserversrequest.addbackendserversrequest()

# 發起 api和引數 請求

request.set_accept_format('json')

request.set_loadbalancerid(slbid)

request.set_backendservers(server_list)

# 並列印返回

response = client.do_action_with_exception(request)

print response

def remove_server(slbid, ecsid_list):

'''建立 request,並設定引數

slbid:是負載均衡id

ecsid_list:['slb_id_1','slb_id_2','slb_id_3']

'''request = removebackendserversrequest.removebackendserversrequest()

request.set_accept_format('json')

request.set_loadbalancerid(slbid)

request.set_backendservers(ecsid_list)

response = client.do_action_with_exception(request)

print response

def set_wight(slbid, server_list):

'''建立 request,並設定引數

slbid=>'lb-2zekxu2elibyexxoo9hlw'

server_list=>[,

]'''

request = setbackendserversrequest.setbackendserversrequest()

# 發起 api和引數 請求

request.set_accept_format('json')

request.set_loadbalancerid(slbid)

request.set_backendservers(server_list)

# 並列印返回

response = client.do_action_with_exception(request)

print response

def health_status(slbid, port):

'''建立 request,並設定引數

slbid:是負載均衡id

ecsid_list:['slb_id_1','slb_id_2','slb_id_3']

'''request = describehealthstatusrequest.describehealthstatusrequest()

request.set_accept_format('json')

request.set_loadbalancerid(slbid)

request.set_listenerport(port)

response = client.do_action_with_exception(request)

print response

def create_slb(loadbalancername, addresstype, vswitchid):

'''loadbalancername='test-slb-01'

addresstype='intranet'

vswitchid='vsw-2ze130t0mdnzmtvx7uyck'

create_slb(loadbalancername, addresstype, vswitchid)

'''from aliyunsdkslb.request.v20140515 import createloadbalancerrequest

request = createloadbalancerrequest.createloadbalancerrequest()

request.set_accept_format('json')

request.set_loadbalancername(loadbalancername)

request.set_addresstype(addresstype)

request.set_vswitchid(vswitchid)

response = client.do_action_with_exception(request)

print response

def slb_regionid():

'''slb_regionid():檢視區域列表

'''from aliyunsdkslb.request.v20140515 import describeregionsrequest

request = describeregionsrequest.describeregionsrequest()

request.set_accept_format('json')

response = client.do_action_with_exception(request)

print response

使用python sdk批量提取阿里雲例項資訊

編寫python指令碼呼叫阿里雲sdk批量提取阿里雲某region 如杭州 全部執行中例項的基本資訊並生成 author lizhejie import json import csv from aliyunsdkcore.client import acsclient from aliyunsdk...

阿里雲服務 阿里雲專家服務介紹

阿里雲專家服務,提供從諮詢到實施 從遷雲到護航的全週期專業服務,滿足各場景下的服務需求。第一 上雲前提供,諮詢與設計服務 針對評估 規劃 建設 遷移或優化系統的需求,提供基於阿里雲產品特性和最佳實踐的遷移 建設或優化方案。1.遷雲諮詢服務 提供遷雲前的專業設計和諮詢。評估業務系統遷移阿里雲平台的可行...

阿里雲gpu伺服器的特點 阿里雲gpu伺服器價格

阿里雲gpu伺服器 ga1例項計算性能力 ga1例項最多可提供 4 顆amd s7150 gpu 56 個 vcpu 和 160gb 主機記憶體,以及共計 32gb 的 gpu視訊記憶體 總計提供8192個並行處理核心 最高15 tflops的單精度浮點運算處理能力和最高1 tflops的雙精度峰值...