標籤:python azure
python 操作 azure 虛擬機器下載微軟的 python SDK
pip install azure
但是預設的 azure
介面對國內的 azure
無效,修改Python27\Lib\site-packages\azure\__init__.py
檔案指向China Azure
源檔案如下:
# Live ServiceClient URLsBLOB_SERVICE_HOST_BASE = ‘.blob.core.windows.net‘QUEUE_SERVICE_HOST_BASE = ‘.queue.core.windows.net‘TABLE_SERVICE_HOST_BASE = ‘.table.core.windows.net‘SERVICE_BUS_HOST_BASE = ‘.servicebus.windows.net‘MANAGEMENT_HOST = ‘management.core.windows.net‘
修改為:
# Live ServiceClient URLsBLOB_SERVICE_HOST_BASE = ‘.blob.core.chinacloudapi.cn‘QUEUE_SERVICE_HOST_BASE = ‘.queue.core.chinacloudapi.cn‘TABLE_SERVICE_HOST_BASE = ‘.table.core.chinacloudapi.cn‘SERVICE_BUS_HOST_BASE = ‘.servicebus.chinacloudapi.cn‘MANAGEMENT_HOST = ‘management.core.chinacloudapi.cn‘
啟動和停止虛擬機器
from azure.servicemanagement import *subscription_id = ‘xxxxxxxx‘# 訂閱IDcertificate_path = ‘xxxxxxxx‘# pem 憑證路徑sms = ServiceManagementService(subscription_id, certificate_path)sms.shutdown_role(‘orange‘, ‘oranged‘, ‘oranged‘, post_shutdown_action=‘Stopped‘)sms.start_role(‘xxx‘, ‘xxx‘, ‘xxx‘)
Linux
、
Mac
命令列產生
azure
認證
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pemopenssl x509 -inform pem -in mycert.pem -outform der -out mycert.cer
上傳cer
認證到控制台認證管理裡面後,就可以在代碼中操作azure
了。
python 操作 azure 虛擬機器