454
新東方
樣例代碼__Python SDK_SDK參考_E-MapReduce-阿裏雲
集群列表
#!/usr/bin/python
from aliyunsdkcore import client
from aliyunsdkemr.request.v20160408 import ListClustersRequest
clt = client.AcsClient('SFAW************','Nc2nZ6dQoiqck0*************', ,'cn-hangzhou') # set acessId and accessKey
request = ListClustersRequest.ListClustersRequest()
request.set_accept_format('xml') # xml or json
# 設置狀態過濾,隻查找RUNNING和IDLE的集群,注意該參數為選填參數,可以不設置
request.add_query_param('StatusList.1', 'RUNNING')
request.add_query_param('StatusList.2', 'IDLE')
result = clt.do_action(request)
print result
創建集群
#!/usr/bin/python
from aliyunsdkcore import client
from aliyunsdkemr.request.v20160408 import CreateClusterRequest
clt = client.AcsClient('SFAW************','Nc2nZ6dQoiqck0*************', ,'cn-hangzhou') # set acessId and accessKey
request = CreateClusterRequest.CreateClusterRequest()
request.set_Name("pydemo")
request.set_ZoneId("cn-hangzhou-b")
request.set_LogEnable(False)
request.set_SecurityGroupId("sg-********")
request.set_IsOpenPublicIp(True)
request.set_ChargeType("PostPaid")
request.set_EmrVer("EMR-1.3.0")
request.set_ClusterType("HADOOP")
request.set_IoOptimized(True)
request.set_InstanceGeneration("ecs-2")
# set EcsOrder
request.add_query_param('EcsOrder.1.NodeCount', '1')
request.add_query_param('EcsOrder.1.NodeType', 'MASTER')
request.add_query_param('EcsOrder.1.InstanceType', 'ecs.n1.large')
request.add_query_param('EcsOrder.1.DiskType', 'CLOUD_EFFICIENCY')
request.add_query_param('EcsOrder.1.DiskCapacity', '80')
request.add_query_param('EcsOrder.1.DiskCount', '1')
request.add_query_param('EcsOrder.1.Index', '1')
request.add_query_param('EcsOrder.2.NodeCount', '3')
request.add_query_param('EcsOrder.2.NodeType', 'CORE')
request.add_query_param('EcsOrder.2.InstanceType', 'ecs.n1.large')
request.add_query_param('EcsOrder.2.DiskType', 'CLOUD_EFFICIENCY')
request.add_query_param('EcsOrder.2.DiskCapacity', '80')
request.add_query_param('EcsOrder.2.DiskCount', '4')
request.add_query_param('EcsOrder.2.Index', '2')
request.set_accept_format('json')
result = clt.do_action(request)
print result
注意,由於阿裏雲產品眾多,所有SDK的生成是通過程序自動生成的,所以有些SDK的使用比較不方便,特別地,在目前Python SDK中,對入參是List(不管是基本類型的List還是複雜對象的List)支持不好,需要特殊處理。如果是基本類型的List入參,請參考“集群列表”示例代碼中對StatusList參數的設置,如果是複雜對象的List入參,請參考“創建集群”示例代碼中對EcsOrder參數的設置。其它List入參,例如BootstrapAction參數如果需要使用的話,處理方式類似。Java SDK沒有類似問題,使用起來會更加方便,我們優先 推薦您使用Java SDK。
其它接口操作類似,具體參考:https://help.aliyun.com/document_detail/28140.html
最後更新:2016-12-15 11:03:47
上一篇:
安裝SDK__Python SDK_SDK參考_E-MapReduce-阿裏雲
下一篇:
集群端口配置__附錄_E-MapReduce-阿裏雲
【推薦】Windows係統異常重啟以及藍屏的處理__藍屏夯機_操作係統類問題_Windows操作運維問題_雲服務器 ECS-阿裏雲
內置算法和模板說明__用戶指南_推薦引擎-阿裏雲
查詢端口轉發規則列表__NAT網關相關接口_API 參考_雲服務器 ECS-阿裏雲
設置跨域訪問__安全管理_開發人員指南_對象存儲 OSS-阿裏雲
技術架構__產品簡介_業務實時監控服務 ARMS-阿裏雲
DELETE__數據操作語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
二次排序示例__示例程序_MapReduce_大數據計算服務-阿裏雲
快速開始__雲渲染管理係統_行業解決方案_批量計算-阿裏雲
靜態網站托管__開發人員指南_對象存儲 OSS-阿裏雲
DescribeLoadBalancerUDPListenerAttribute__Listener相關API_API 參考_負載均衡-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲