5

我坚持使用 .net 4.6.1 创建 azure 批处理池。

我浏览了那些非常好的资源:

我发现有一种方法可以使用 .net 4.6.1 ,而无需在节点上手动安装它。有一种编程方式可以使用最新的 .net 版本(即 .net 4.6.1)设置 Windows Ghost 映像,但我的节点是提前定义的。

在此处输入图像描述

我需要 .net 4.6.1,因为我们使用在 azure 批处理节点上运行的数据工厂和自定义活动。我们在该节点上手动升级了 .net 版本,但 Microsoft 不保证该状态会保留,并且我们注意到几次该节点被重置为其原始状态。

我的问题是:

  • 您知道 azure 门户上是否有任何方法可以选择已安装 .net 4.6.1 版本的操作系统系列设置为 Windows Server 2016?

  • 有人知道什么时候会有 .net 4.6.1 的操作系统可用吗?

  • 还是我应该使用 StartTask 功能并尝试手动安装 .net 4.6.1?但是,该选项听起来像是一些解决方法,而不是正确的解决方案。

4

3 回答 3

2

那没有。他们说,当服务器 2016 在 azure 上发布时,它将批量提供。在此之前,作为启动任务安装 4.6.1 是您唯一的选择。在某些时候,它们还将允许我们使用自定义图像,而不是它们的预制图像。

于 2016-06-28T14:06:25.390 回答
1

2016 年 2 月 7 日更新:

您现在可以在 Azure Batch 的云服务配置下部署 OS 系列 5,这相当于 Windows Server 2016(作为市场/VM 映像)。

上一个答案:

回答您的问题:

do you know if there is any way on azure portal to choose OS family set to Windows Server 2016 with installed .net 4.6.1 version already?

是的,您可以将“图像类型”更改为 Marketplace,然后选择2016-DatacenterWindows Server 2016。

does anybody know when there will be any os with .net 4.6.1 available?

如上所述,它现在可用于 Marketplace (IaaS) 下的2016-Datacenter. Batch 团队目前正在努力支持 OS Family 5 作为云服务的来宾操作系统。

or should I go with StartTask feature and try to install .net 4.6.1 manually? However, that option sounds like some workaround and not the correct solution.

您始终可以将其安装为启动任务的一部分,并且被认为是适用于 Windows Server < 2016 的计算节点的 Azure Batch 的正确解决方案。

于 2016-08-11T15:40:39.537 回答
0

您仍然必须使用 StartTask 来安装 .NET 4.6.1。在您提到的第一个资源中,有一小段代码可以检查当前的 .NET 安装并在需要时安装+重新启动。

如果可能,将应用程序的 .NET 版本降级到 4.5.2 以省去重启节点的麻烦。

于 2016-07-27T18:14:00.710 回答