0

寻求有关将自定义操作系统映像发布到 Azure Stack Hub 市场的帮助。

我已将自定义 Windows 映像发布到 Azure Stack Hub Marketplace。

我可以在市场上看到操作系统映像,但是当我去使用它时,在完成值(例如名称、密码、磁盘类型、位置等)后,我收到一个错误Selected image is not valid for the specified location. Select a different location

我可以使用来自 ARM 模板和 PowerShell 的映像来创建虚拟机,但我无法让它在市场上运行。我怀疑我在createuidefinition.json.azpkg 文件中丢失了数据,但这只是猜测。它看起来像这样(并且imageReference数据是正确的)。

{
  "handler": "Microsoft.Compute.SingleVm",
  "version": "0.0.1",
  "parameters": {
    "osPlatform": "Windows",
    "recommendedSizes": [
      "Standard_DS1_v2",
      "Standard_DS2_v2",
      "Standard_DS11_v2",
      "Standard_DS1",
      "Standard_DS2",
      "Standard_DS11",
      "Standard_D1_v2",
      "Standard_D1",
      "Standard_A1"
    ],
    "imageReference": {
      "publisher": "Contoso",
      "offer": "Windows",
      "sku": "Windows-Server-2016-Datacenter"
    },
    "diskType": "Premium",
    "dataDisks": [],
    "supportsSriov": true,
    "supportsBackup": true
  }
}

我遵循了这两个指南并自己弄清楚了一些事情。微软的文档是没有希望的。

https://docs.microsoft.com/en-us/azure-stack/operator/azure-stack-create-and-publish-marketplace-item?view=azs-2008&tabs=az

https://azurestack.blog/2016/10/adding-and-using-os-gallery-items-to-azure-stack-tp2/

Azure Stack Hub 2008(虽然我们几周前安装它后没有打补丁,但我们知道有一些更新要做)。

4

1 回答 1

0

@jimbo.19 这与 createuidef 无关。

我们调用此 api 以确定特定图像是否对某个位置有效。/subscriptions/{1}/Providers/Microsoft.Compute/locations/{2}/Publishers/{3}/ArtifactTypes/VMImage/Offers/{4}/Skus/{5}/Versions{6} 如果返回该版本存在,我们认为它是有效的。如果没有,我们会弹出您提到的验证错误。

于 2021-01-29T06:53:59.847 回答