gpt4 book ai didi

c# - 通过 C# 从市场镜像提升 Azure VM

转载 作者:行者123 更新时间:2023-12-03 01:27:01 29 4
gpt4 key购买 nike

无法从 marketplace image 启动 Azure 虚拟机以编程方式。

代码:

var linuxVM = await _azure.VirtualMachines.Define(linuxVmName)
.WithRegion(Region)
.WithExistingResourceGroup(rgName)
.WithNewPrimaryNetwork("10.0.0.0/28")
.WithPrimaryPrivateIPAddressDynamic()
.WithoutPrimaryPublicIPAddress()
.WithSpecificLinuxImageVersion(new ImageReference())
.WithRootUsername(userName)
.WithRootPassword(password)
.WithSize(VirtualMachineSizeTypes.StandardNC6sV3)
.WithPlan(new PurchasePlan("nvidia", "ngc-base-version-20-10-1", "ngc_azure_17_11"))
.CreateAsync();

在 Azure 中,我已为给定镜像启用“想要以编程方式部署?开始”(如 here 所述)。

关于选择图像的方法有多种选择,不确定应使用哪种方法以及使用哪些参数。尝试了几种组合,但都返回了杂项错误消息。

没有找到更详细的代码示例this (它没有解释如何使用市场上的图像)。

<小时/>

编辑:

上面的代码返回此异常:

Microsoft.Rest.Azure.CloudException: 'This resource was created without a plan. A new plan cannot be associated with an update.'

使用更多填充参数的另一次尝试会导致相同的异常:

.WithSpecificLinuxImageVersion(new ImageReference(new ImageReferenceInner(
publisher: "nvidia",
offer: "ngc_azure_17_11",
sku: "ngc-base-version-20-10-1"
)))

最佳答案

缺少的参数是图像的版本。提升图像的代码如下所示:

    var vm = await _azure.VirtualMachines.Define(linuxVmName)
.WithRegion(_region)
.WithExistingResourceGroup(_rgName)
.WithNewPrimaryNetwork("10.0.0.0/28")
.WithPrimaryPrivateIPAddressDynamic()
.WithoutPrimaryPublicIPAddress()
.WithSpecificLinuxImageVersion(new ImageReference(new ImageReferenceInner(
publisher: "nvidia",
offer: "ngc_azure_17_11",
sku: "ngc-base-version-20-10-1",
version: "20.10.1"
)))
.WithRootUsername(userName)
.WithRootPassword(password)
.WithSize(VirtualMachineSizeTypes.StandardNC6sV3)
.WithPlan(new PurchasePlan("nvidia", "ngc-base-version-20-10-1", "ngc_azure_17_11"))
.CreateAsync();

可以在 UI 中找到版本: enter image description here

还可以通过 CLI 获取所有图像的详细信息:

Get-AzVMImageOffer -Location "West Europe" -PublisherName nvidia

可以找到更完整的指南 here

关于c# - 通过 C# 从市场镜像提升 Azure VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65185095/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com