Azure PowerShell 1.0.0以上版本在中国Azure使用的注意事项

 随着Azure PowerShell 1.0.0+的推出,越来越多的客户开始使用新的版本的Azure PowerShell。此版本的PowerShell最大的改变在于将原先的Switch-AzureMode的指令移除,将原本在其下的指令改以加上Rm的方式存在,如Get-AzureResource改为Get-AzureRmResource。如此一来,在使用之前就不需要先做AzureMode的切换。因此,PowerShell 1.0.0的改变主要影响的是使用Azure资源管理器 (Azure Resource Manager,以下简称ARM)的用户,对于使用Azure服务管理器(Azure Service Manager,以下简称ASM)的用户影响并不大。(关于两者差异可参考下列常见问题) 然而,由于此次版本的改变,许多用户在验证身份时发生了问题: 1. 如同以前版本使用Add-AzureAccount –Environment AzureChinaCloud输入中国Azure的身份。却发现在使用AzureRm相关指令时要求重新以Login-AzureRmAccount输入身份。 2. 当输入Login-AzureRmAccount –Environment AzureChinaCloud时,出现错误。 这是因为此次改版之后将ASR和ARM两者的身份信息及环境参数分开因此需要分别输入并需要对环境参数进行额外操作。   在解决这个错误之前,需要先确认当前Azure PowerShell的版本。 可在控制台中查找相关信息或在PowerShell中执行 Get-Module -ListAvailable | Where-Object { $_.name -like “*Azure*” } 这边需要特别确认AzureRM.Profile的版本,我这边的版本是1.0.1。 首先,建议所有的用户升级到Azure PowerShell 1.0.2以上版本,主要是因为在此版本中提供了相关修正。使用0.9.x版本的用户,也建议进行升级,主要是因为有些新的服务在新的版本下才能使用。(如Redis Cache Premium) 最新的Azure PowerShell安装文件下载地址请到这里查找: https://github.com/Azure/azure-powershell/releases   在此,我假设Azure PowerShell都升级到1.0.2以上版本了。(无法升级的1.0.0及1.0.1用户作法可参考常见问题) 接着,在PowerShell中输入下列指令 Login-AzureRmAccount –EnvironmentName AzureChinaCloud 在Azure PowerShell 1.0.2之后,加入了-EnvironmentName参数,使用该参数就能成功验证中国Azure的账户信息。 接着,就能正常的操作AzureRm相关指令   常见问题…


Azure Automation GA及常见的Runbook修改建议

翻译自:https://azure.microsoft.com/en-us/blog/using-azure-automation-in-azure-everywhere/ 日前Azure Automation正式在中国的Azure上GA了,代表21世纪互联的用户可以使用与全球Azure接轨的自动化服务。相信各位用户也很好奇,究竟在中国Azure使用上有什么不同之处及需要注意的地方,这就是本篇文章要探讨的重点。 首先,全球Azure支持Azure Service Management (portal) 及Azure Resource Manager (portal)两种模式,而在中国Azure目前只有Azure Service Management这种模式,这使得截至目前为止,有部份功能如PowerShell script runbooks 及 Azure Automation DSC在中国Azure还不能使用。 另外需要注意的地方在于全球Azure及中国Azure在许多节点的路径(URIs)上不尽相同,如管理终结点,存储终结点等。因此当许多针对全球设计的Runbook需要迁移时(包含你在网上搜寻到的Runbook或是Automation Gallery上的Runbook),需要特别注意是否使用到这些路径,这也是在一般情况下常见的错误发生原因。 在本篇文章中,将特别强调其中的差异及修正的方法,让你的Runbook能够顺利在全球Azure及中国Azure中使用。 路径(URIs)有什么差异? 下表中将全球Azure及中国Azure相同的服务对应到不同的路径(URIs)进行比较. Service 全球Azure 中国Azure                                      Management API management.core.windows.net management.core.chinacloudapi.cn Storage core.windows.net core.chinacloudapi.cn Active Directory login.windows.net login.chinacloudapi.cn Resource Manager API management.azure.com management.chinacloudapi.cn Gallery gallery.azure.com gallery.chinacloudapi.cn   如何对Azure Automation的Runbook进行修改以指向中国Azure 一般而言,在Azure Automation Runbook中如过需要连结到Azure的资源时,会使用Add-AzureAccount这项PowerShell命令向Azure进行验证及授权,以让PowerShell的操作阶段中,能够使用Azure的订阅。如果你同时拥有多个订阅,你可以使用Select-AzureSubscription这项PowerShell命令来选择你想操作的订阅。如果上述两项命令都成功了,就可以开始使用其他PowerShell命令来完成相关的工作。这个方法被称之为Azure Service Management,在全球Azure及中国Azure中都适用。 然而,当你从Automation…