存储 azuremlsdk 的 azure 凭据最佳实践

问题描述

查看 this 以下创建了一个 config.json 文件(我认为):

new_ws <- create_workspace(name = <workspace_name>,subscription_id = <subscription_id>,resource_group = <resource_group_name>,location = location,create_resource_group = FALSE)
write_workspace_config(new_ws)

一旦完成,就可以像这样捡起来:

ws <- load_workspace_from_config()

我认为对 config.json 文件进行源代码控制不是最佳做法。请问最好的方法是什么(在 Windows 中)?

谢谢。

解决方法

首先,如果这里有任何不适合您的问题,因为我不知道 R,所以很抱歉。

如果这是一个不会分发的项目(即给客户并被下载),我会将这些数据保存在本地主机或服务器上的环境变量中,并让所有开发人员创建一个变量以及。这将使您无需提交即可存储所有凭据和参数。

这种方法基本上要求您更改从配置文件加载凭据的代码,以便它向您查询本地主机变量以获取凭据。我在 R 中找到了一个很好的指南,check it here!

如果这是一个将分发到生产环境的软件,我会看看 Azure Key Vault。这将允许您安全地存储您的机密并在需要时获取它们,在 Azure AD 或 AD B2C 上使用用户帐户进行身份验证。有一个很好的指南here

最好,

费利佩