Azure Batch - 为任务设置自定义用户身份
Azure Batch - Setting custom user identity for tasks
我正在使用 Azure Batch C# 客户端 API 6.1。我试图让我的所有运行都使用相同的用户身份。
我正在根据 MSDN 文档设置自定义用户身份,如下所示。
var task = new CloudTask("{guid}", "command string")
{
DisplayName = "display name",
UserIdentity = new UserIdentity("customUserid")
}
但是当作业运行时,任务会在随机用户帐户下执行。
有谁知道如何让它工作,或者即使后端 Azure Batch 服务支持它?
提前致谢
为了使用命名用户帐户,您需要首先指定一个列表UserAccount on your CloudPool during creation。
pool.UserAccounts = new List<UserAccount>
{
new UserAccount("myadminaccount", "adminpassword", ElevationLevel.Admin),
new UserAccount("mynonadminaccount", "nonadminpassword", ElevationLevel.NonAdmin),
};
然后您将能够使用示例中的 UserIdentity
属性执行分配给该池的任务。
遗憾的是,此功能的 MSDN 文档目前滞后,但应该会尽快更新。
我正在使用 Azure Batch C# 客户端 API 6.1。我试图让我的所有运行都使用相同的用户身份。
我正在根据 MSDN 文档设置自定义用户身份,如下所示。
var task = new CloudTask("{guid}", "command string")
{
DisplayName = "display name",
UserIdentity = new UserIdentity("customUserid")
}
但是当作业运行时,任务会在随机用户帐户下执行。
有谁知道如何让它工作,或者即使后端 Azure Batch 服务支持它?
提前致谢
为了使用命名用户帐户,您需要首先指定一个列表UserAccount on your CloudPool during creation。
pool.UserAccounts = new List<UserAccount>
{
new UserAccount("myadminaccount", "adminpassword", ElevationLevel.Admin),
new UserAccount("mynonadminaccount", "nonadminpassword", ElevationLevel.NonAdmin),
};
然后您将能够使用示例中的 UserIdentity
属性执行分配给该池的任务。
遗憾的是,此功能的 MSDN 文档目前滞后,但应该会尽快更新。