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_ID
和 AZURE_CLIENT_ID
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。