问题情形

最近,在使用最新的VS Code插件连接到中国区的Azure时候,出现了依旧是global版的登录连接。这个问题是当前Azure Account插件最新版的问题,可以使用V0.8.11版本登录到中国区。发现有这个问题的时间点为2020-08-25,如过1~2后,问题应已经被修复。

【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell-LMLPHP

连接中国区Azure的方法:

1) 使用VS Code, 在安装好Azure Account插件后,进入Setting -> 输入“Azure Configuration”过滤,在Extensions中选择Azure Configuration,在Azure Cloud一栏中选择“AzureChina”。即可。

【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell-LMLPHP

2) 使用VS 2019登录中国区Azure, 前提条件需要先安装好Azure开发的组件后。可以打开Tools中的Options窗口,在Environment的Accounts中,添加Azure In China的注册项。

【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell-LMLPHP

当需要发布应用到Azure上时候,这可以在Publish窗口中选择登录账号,然后发布。

【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell-LMLPHP

3) 使用Powershell登录,这里目前推荐使用CLI命令登录,需要您先安装az模块。你可以使用以下的命令安装和登录中国区Azure。

安装az模块:

Install-Module -Name Az -AllowClobber -Scope CurrentUser

登录命令

az cloud set --name AzureChinaCloud

az login -u [email protected] -p xxxxxxxx

或者是

Connect-AzAccount -Environment AzureChinaCloud

参考资料:

VS Code登录中国区Azure: https://docs.azure.cn/zh-cn/articles/azure-operations-guide/others/aog-others-howto-login-china-azure-by-vscode

Powershell: https://docs.azure.cn/zh-cn/role-based-access-control/role-assignments-powershell

Powershell登陆中国区的命令: https://docs.microsoft.com/zh-cn/powershell/azure/authenticate-azureps?view=azps-4.4.0#sign-in-to-another-cloud

Powershell设置订阅: https://docs.microsoft.com/zh-cn/powershell/azure/manage-subscriptions-azureps?view=azps-4.4.0#change-the-active-subscription

05-08 15:44