1. 先决条件:

1.1 安装 Azure CLI

https://learn.microsoft.com/zh-cn/cli/azure/install-azure-cli

1.2 选择Azure的独立云

安装好以后
如果是国内Azure用户,还需要设置

az cloud set -n AzureChinaCloud

如果你不知道你用哪个,你使用
az cloud list 查看可选

1.3 Azure CLI 登录

如果本地开发环境,可以直接

az login

如果是服务器环境,可能并没有浏览器,那么可以这样运行:

az login --use-device-code

这样回返回一个地址和一个码,在本地电脑上的浏览器打开这个地址,再输入这个码,即可。

2. 使用

这样你就可以在你的代码里使用了

package main

import (
    "github.com/Azure/azure-sdk-for-go/sdk/azidentity"
)

func main() {
    cred, err := azidentity.NewDefaultAzureCredential(nil)
}

3. 添加权限

如果过程中出现403错误,那应该是你的AZURE的IAM没有对你的账号添加权限。
Azure后台选择Access Control(IAM)
然后选择 Check access, 点击 Add role assignment,
选择 Job function roles 里需要的权限,
下一步Members的时候,Assign access to选择User, group, or service principal
然后再Members里选择我们的账号。

4. 总结

这玩意儿搞了我一天,官方的文档真的是说一半,藏一半,官方的示例也是跑不起来。而且官方文档有设置开发环境的认证信息,但是你却找不到 AZURE_TENANT_IDAZURE_CLIENT_ID


CRStudio
115 声望4 粉丝

« 上一篇
常见软件端口