<Windows Azure Platform 系列文章目录> 并行开机脚本: https://github.com/leizhang1984/AzureChinaPowerShell/blob/master/ARM/2StartAzureARMVM/StartAzureRMVM.txt 并行关机脚本: https://github.com/leizhang1984/AzureChinaPowerShell/blob/master/ARM/3StopAzureARMVM/StopAzureRM…
本文简单提供了一个Azure powershell脚本,能实现如下功能 Azure (China)账户是否已经登陆了,如果没登陆,会提示你登陆. 要创建的资源组是否存在,存在的话不再创建,直接部署template,不存在就先创建资源组,再部署template. ## 简单定义变量 $ResourceGroupName='myrsg' $Location='china east' ## 检测是否已经登陆azure,如果没登陆,会跳转提示登陆. Try { Get-AzureRmContext -E…
生成Image映像文件,记录好Image的URL(下面URL为测试URL,具体请参考实际):ImageURL:https://hlmrgstoragen.blob.core.chinacloudapi.cn/vhdscopy/hlmn4sysclocap-os-2017-09-21-2CE40CEE.vhd 安装和配置Azure Powershell的步骤请参考对应的安装文档.安装配置完成后,使用下面的命令进行创建(#为注释,忽略对应的说明): #指定虚拟机名称 $vmname = "hlmsy…
<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China. 在笔者之前的文章中,我们介绍了使用Azure Automation可以定期开关机Azure虚拟机.因为Azure虚拟机是按照分钟计费的,为了节省成本,我们可以 (1)在白天9点之前将所有的虚拟机开启 (2)晚上7点以后将所有的虚拟机关闭 (3)周末的时候不使用Azure虚拟机 这样可以显著的降低我们使用Azure虚拟机的成本,对于开发测试环境来说,特别使用Azure虚拟机.…
<Windows Azure Platform 系列文章目录> Update: 2016-01-11 笔者文档主要都是用Azure PowerShell 0.x版本来实现的,比如0.98版本 但是现在最新的Azure PowerShell升级到了1.0版本,很多语法和笔者的文章不同 想查询自己安装的Azure PowerShell版本,请在Azure PowerShell执行以下语法: Get-Module azure 上图红色部分,笔者安装的Azure PowerShell版本是0.98 另…
<Windows Azure Platform 系列文章目录> Update: 2016-01-11 笔者文档主要都是用Azure PowerShell 0.x版本来实现的,比如0.98版本 但是现在最新的Azure PowerShell升级到了1.0版本,很多语法和笔者的文章不同 想查询自己安装的Azure PowerShell版本,请在Azure PowerShell执行以下语法: Get-Module azure 上图红色部分,笔者安装的Azure PowerShell版本是0.98 另…
<Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global Update 2015-09-01 发现一个新的命令,在Azure PowerShell命令行中,直接输入以下命令: Add-AzureAccount 在弹出的界面中,直接输入Azure的账户和密码,就可以直接添加订阅. 这种方法不会在本地的产生publishsettings文件. =====================================这里是分隔符==========…
<Windows Azure Platform 系列文章目录> 笔者在之前的工作中,有客户提出想一次性查看Azure订阅下的所有Azure VM的Public IP和Private IP.笔者研究了一下Azure相关的PowerShell,可以实现.在这里笔者简单分享一下: 1.将http://files.cnblogs.com/files/threestone/ExportVMList.rar文件保存至本地目录 2.安装Windows Azure PowerShell工具,下载地址是:htt…
<Windows Azure Platform 系列文章目录> 本章将介绍如何使用Azure PowerShell,创建SSH登录的Linux VM 前提要求: 1.安装Azure PowerShell 2.准备好Linux SSH Key: Windows Azure Virtual Machine (25) 使用SSH登录Azure Linux虚拟机 具体的PowerShell命令如下: #在弹出的界面中,输入Azure China用户名和密码 Add-AzureAccount -Envi…
Download any version source code of Windows Azure Powershell from https://github.com/Azure/azure-sdk-tools/releases Downdload Wix ToolSet from http://wix.codeplex.com/releases/view/115492 and install it to let your VS supports Wix component. Build \W…
最近需要从指定公共访问的blob中复制vhd到自己的订阅存储账户,并使用vhd创建AZURE ARM虚拟机(非经典版),而且在portal.azure.cn中无法实现虚拟机映像创建等功能,于是自己使用azure powershell写了一个简单的脚本, 前期准备: 1.在ARM环境下,创建一个普通存储(切记一定要是普通存储,高级存储无法创建虚拟机),不要创建成经典版 2.将新建的普通存储名称和key填入到以下脚本中 备注:创建虚拟机时,脚本会自动将vhd复制一份作为系统盘,切记,指定系统盘的位置…
<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China服务. 在有的时候,我们不需要将所有的虚拟机进行开关机. 本文介绍的脚本将介绍如何使用Azure Automation,按照虚拟机的机器名,来进行开关机. 按照虚拟机的机器名开机的脚本,下载地址:http://files.cnblogs.com/files/threestone/StartVMByName.rar 按照虚拟机的机器名关机的脚本,下载地址:http://files…
<Windows Azure Platform 系列文章目录> 最近有一个客户需求,需要批量导出Azure Classic VM的ACL (Access Control List), 还有ARM VM的NSG (Network Security Group) 设置. 我花了一点时间,写了一个PowerShell脚本,发布在我的GitHub上: https://github.com/leizhang1984/AzureChinaPowerShell/blob/master/ARM/ExportA…
本分主要介绍Windows Azure Powershell对ARM资源的基本操作 1.登陆ARM模式,命令:Login-AzureRmAccount -EnvironmentName AzureChinaCloud 2.获取当前账号下的订阅信息,命令:Get-AzureRmSubscription 3.设置指定的订阅为即将操作的订阅,命令:Select-AzureRmSubscription -SubscriptionId "******" 4.获取虚拟机的信息,命令:Get-Azu…
1.asm虚拟机可以使用类似如下Azure Powershell命令获取虚拟机的基本信息,包括发行版本,虚拟机名称及size[备注:虚拟机需要是使用平台image创建的] PS C:\Users\he.liming> $vm = Get-AzureVM -ServiceName hlmcla12r2n5c12617 -Name hlmclakey73n1 PS C:\Users\he.liming> $vm.VM.OSVirtualHardDisk HostCaching : ReadWrit…
<Windows Azure Platform 系列文章目录> 刚刚在帮助一个合作伙伴研究需求,他们的虚拟机全面的网络安全组(Network Security Group, NSG)会经常变动,如果手动修改非常麻烦. 看看是否有批量设置的方法.我仔细研究了一下,记一下笔记. 注意:这里介绍的是Azure ARM模式下的,虚拟机的Azure NSG网络安全组. 前提需求: 1.安装Azure PowerShell 2.Azure ARM模式下的资源 具体运行的Azure PowerShell A…
<Windows Azure Platform 系列文章目录> 注:本章内容和之前的[New Portal]Windows Azure Virtual Machine (12) 在本地制作操作系统VHD并上传至Azure (2) 类似,建议读者先预习相关的内容. Update 2015-09-01 发现一个新的命令.可以不需要导入PublishSetting文件. 如果你使用的是国内由世纪互联运维的Azure China,请在PowerShell输入命令: Add-AzureAccount -…
生成已有特殊化非托管磁盘的方法主要有如下两种: 1.使用StorageExplorer存储管理工具,复制特殊化磁盘到一个新的容器下 2.New Portal中删除虚拟机,默认vhd文件会保留在存储账号中 3.捕获虚拟机,但未进行过一般化 4.本地自定义上传的未进行过一般化的VHD文件 为了便于恢复,我们首先在虚拟机的Disk属性或者存储账号的VHDS容器里面查看并记录下系统盘和数据盘的URL 记录好系统盘和数据盘的URL(下面URL为测试URL,具体请参考实际): OSDiskURL:https…
<Windows Azure Platform 系列文章目录> 本文参考了Git Hub的ARM Template: https://github.com/Azure/azure-quickstart-templates/tree/master/101-vm-from-user-image 但是Git Hub上的Template不包含Availability Set,笔者在这里进行了修改. https://github.com/leizhang1984/AzureChinaPowerShell…
<Windows Azure Platform 系列文章目录> 在默认情况下,Azure ARM VM的操作系统磁盘(OS Disk),容量为: (1)Windows VM OS Disk容量为127GB (2)Linux VM OS Disk容量为30GB 在某些情况下,我们需要对操作系统磁盘(OS Disk),或者数据磁盘(Data Disk)扩容,这时候有两种方法: (1)如果是非托管磁盘,则需要运行Azure PowerShell (2)如果是托管磁盘,需要首先将虚拟机关机.然后直接在…
<Windows Azure Platform 系列文章目录> 笔者之前遇到一个客户,需求是当发生某一个特定条件的时候,对多台Azure ARM VM执行开机或者关机操作,这个时候就需要使用Azure REST API. (当然也是可以使用Azure .NET SDK或者Java SDK,有兴趣的读者可以参考相关资料) 在使用Azure REST API操作ARM VM的时候,需要有四个步骤: 1.创建1个Azure Active Directory Application,设置Service…
<Windows Azure Platform 系列文章目录> 参考资料:https://gallery.technet.microsoft.com/Set-Azure-Resource-Manager-f7509ec4 为了针对世纪互联运维的Azure China,笔者对PowerShell做了修改,参考地址: https://github.com/leizhang1984/AzureChinaPowerShell/tree/master/ARM/VMAvailabilitySet 注意事项…
<Windows Azure Platform 系列文章目录> 我们可以通过Windows Azure Management Portal,打开Virtual Machine的Endpoint,借用我之前博文的图片: 但是如果我们需要打开非常多的Endpoint, 就需要手动一个一个地设置,非常的繁琐. 其实我们可以通过Windows Azure Powershell,来批量设置Virtual Machine的Endpoint. 1.假设已经创建完毕一台Vitual Machine,名称为Le…
随着Azure PowerShell 1.0.0+的推出,越来越多的客户开始使用新的版本的Azure PowerShell.此版本的PowerShell最大的改变在于将原先的Switch-AzureMode的指令移除,将原本在其下的指令改以加上Rm的方式存在,如Get-AzureResource改为Get-AzureRmResource.如此一来,在使用之前就不需要先做AzureMode的切换.因此,PowerShell1.0.0的改变主要影响的是使用Azure资源管理器(Azure Resou…
<Windows Azure Platform 系列文章目录> 因为我们在上一节中: Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1) 已经创建了Azure Virtual Network,则我们在迁移这个Virtual Network之后,就可以把该VNet里面的所有VM (LeiVM01和LeiVM02) 都迁移到ARM模式. 正式迁移分为两个部分: 1.在Azure PowerShell里,登录ARM模式,然后注册AzureRMResourceProvider…
<Windows Azure Platform 系列文章目录> 目前很多客户陆续的把传统ASM VM迁移至ARM VM.我这里简单介绍一下. 整个迁移过程分为: 1.Validate,Azure平台对需要迁移的资源进行验证 2.Prepare,准备迁移 3.Check Manually,IT运维人员对迁移资源进行检查 4.Commit Or Abort,如果迁移成功则提交事务commit,如果失败则放弃Abort 准备迁移环境: 我们准备了以下需要迁移的ASM资源: 1.创建一个存储账户:le…
<Windows Azure Platform 系列文章目录> 在很多时候,我们需要根据现有VHD文件,创建ARM VM.在这里笔者简单介绍一下相关的Azure PowerShell 这里介绍如何通过现有Linux OS Disk文件,新建ARM Linux VM. 请大家先安装Azure PowerShell: https://azure.microsoft.com/zh-cn/downloads/ 运行以下命令: Add-AzureRmAccount -EnvironmentName Az…
Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创建虚拟网络子网 使用网络安全组控制网络流量 查看流量规则的实际运行情况 本教程需要 Azure PowerShell 模块 3.6 或更高版本. 运行 Get-Module -ListAvailable AzureRM 即可查找版本. 如果需要升级,请参阅安装 Azure PowerShell 模块…
Azure 虚拟机提供完全可配置的灵活计算环境. 本教程介绍 Azure 虚拟机的基本部署项目,例如选择 VM 大小.选择 VM 映像和部署 VM. 你将学习如何执行以下操作: 创建并连接到 VM 选择并使用 VM 映像 查看和使用特定 VM 大小 调整 VM 的大小 查看并了解 VM 状态 本教程需要 Azure PowerShell 模块 3.6 或更高版本. 运行 Get-Module -ListAvailable AzureRM 即可查找版本. 如果需要进行升级,请参阅 Install…
什么是 Azure PowerShell? Azure PowerShell 是一组模块,提供用于通过 Windows PowerShell 管理 Azure 的 cmdlet.你可以使用 cmdlet 来创建.测试.部署和管理通过 Azure 平台传送的解决方案和服务.在大多数情况下,这些 cmdlet 可用于执行在 Azure 经典管理门户中可以执行的任务,例如,创建和配置云服务.虚拟机.虚拟网络和 Web 应用. 版本控制的工作原理 Azure PowerShell 使用语义版本控制,这意…