python 操作 azure 虚拟机

python 操作 azure 虚拟机

下载微软的 python SDK

pip install azure

但是默认的 azure 接口对国内的 azure 无效,修改Python27\Lib\site-packages\azure\__init__.py文件指向China Azure

源文件如下:

# Live ServiceClient URLs
BLOB_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 URLs
BLOB_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‘
# 订阅ID
certificate_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‘)

LinuxMac命令行生成 azure 证书

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
openssl x509 -inform pem -in mycert.pem -outform der -out mycert.cer

上传cer证书到控制台证书管理里面后,就可以在代码中操作azure了。

时间: 2024-10-05 01:06:23

python 操作 azure 虚拟机的相关文章

Python 操作 Azure Blob Storage

笔者在<Azure 基础:Blob Storage>一文中介绍了 Azure Blob Storage 的基本概念,并通过 C# 代码展示了如何进行基本的操作.最近笔者需要在 Linux 系统中做类似的事情,于是决定使用 Azure 提供的 Azure Storage SDK for Python 来操作 Blob Storage.这样今后无论在 Windows 上还是 Linux上,都用 Python 就可以了.对 Azure Blob Storage 概念还不太熟悉的同学请先参考前文. 安

利用Azure backup备份和恢复Azure虚拟机(1)

中国区Azure最近发布了关于使用Azure Backup来备份VM服务,于3月1日正式上线,该功能对于需要对关键工作负载进行备份的用户来讲,极大的降低了操作复杂度.以前我们所使用Powershell来做的Azure虚拟机备份功能,不仅存在诸多限制,而且本身只是存储的快照,而不是虚拟机的. Azure backup的虚拟机备份服务使用的是Windows的数据卷影子复制服务(Volume Shadow Copy Service)能够使得在虚拟机不关机的情况下,对虚拟机进行快照,然后通过备份服务将快

(二) azure虚拟机

1. 创建一个简单的Microsoft Azure虚拟机 1.1. 快速创建虚拟机 在Microsoft Azure的虚拟机页面中,单击"创建虚拟机"或者"新建"按钮. 依次单击"计算"-"虚拟机"-"快速创建",这里需要填写虚拟机的DNS名称,选择虚拟机的映像和虚拟机 大小,并指定虚拟机的管理员账号和密码,选择虚拟机所在位置,最后单击"创建虚拟机". 单击"创建虚拟机&quo

Azure虚拟机之静态IP

在使用Azure服务的时候,无论是虚拟机或者PaaS层角色,例如Web/Work Role,大部分时候都是由Azure基础架构平台来自动分配IP地址,包括所谓的云服务IP(VIP)以及实例IP(DIP),就拿AzureVM举例来说,VIP就是云服务的对外发布IP,常用来映射本地端口或供外部直接访问(比如RDP连接),DIP作为虚拟机内部的系统IP来和Azure平台上的其他资源进行通信. 但有一个问题值得注意,就是默认情况下AzureVM或云服务出现停止/重启状态,VIP与DIP都会发生改变,这是

创建Microsoft Azure虚拟机(基于Windows)

在微软的Microsoft Azure云平台中,Azure VM是一个可伸缩的,能够随时满足用户需要的基础设施即服务(IaaS) 平台,您可以使用它在云中快速的配置和部署服务器工作负载.因此,您可以将Microsoft Azure理解成一个由无数硬件服务器做组成的虚拟化资源池,作为用户,您可以在这个资源池里建立和部署属于自己的服务器,不用支付硬件采购费用,只需根据价格表按用量支付费用即可面向全球提供种类多样的服务.当完成部署之后,您便可以配置.管理和监控这些虚拟机,在它们之间配置流量的负载均衡,

Microsoft Azure系列之十 为Azure虚拟机配置静态内部 IP 地址 (DIP)

Azure虚拟机的默认内部IP地址由DHCP分配,并且当VM关闭,资源收回之后如果再次启动该VM,则这台VM的内部IP地址可能会发生变化,这对于迁移到Azure的本地系统而言是一个比较大的挑战,另外,对于一些向其他虚拟机提供服务的系统而言则更为严峻,比如DNS服务器,如果重新启动之后其内部IP地址发生变化的话,无疑会对整个系统造成非常大的影响. 借助最新的 PowerShell 版本,您现在能够定义和配置特定的内部 IP 地址,该地址可以静态分配给部署在虚拟网络中的 IaaS 虚拟机.使用此功能

使用Windows Azure PowerShell远程管理Windows Azure虚拟机

对于Windows Azure,如果你还在使用windowsazure.com门户来管理虚拟机,那就显得不怎么高上大了.Windows Azure PowerShell 是一个功能强大的脚本环境,可用于在 Windows Azure 中控制和自动执行工作负荷的部署和管理.   安  装   通过Microsoft Web Platform Installer一键搞定安装.   登录Azure账户   启动安装好的Windows Azure PowerShell,使用“Add-AzureAccou

微软Azure虚拟机备份服务在中国发布

近期,Azure虚拟机备份服务在微软智能云上发布. 相关功能阐述: Azure IaaS虚拟机备份服务针对Windows操作系统,提供了应用一致性的备份技术:同时针对Linux操作系统,提供了文件系统一致性的备份技术,备份时无需关闭虚拟机.这一技术完善了企业级的解决方案. Azure备份服务能将在虚拟机上取得的快照传送到一个安全可靠的Azure备份服务点上,最后可以一键还原该虚拟机. 虚拟机上的备份能够长期保存,该备份技术使用了基于业界标准全球基础设施服务(GFS)的保留策略. 设计原则: Az

Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机

<Windows Azure Platform 系列文章目录> 之前给大家介绍很多关于Windows Azure的内容,基本上都是通过Windows Azure Management Portal来创建的.这种创建方式虽然直观简单,但是如果IT管理员需要同时创建1000台Azure服务的话,工作的代价是非常巨大的. 其实我们可以通过Windows Azure PowerShell,通过命令行的方式来管理Windows Azure.这样在进行诸如批量创建Azure Virtual Machine