gpt4 book ai didi

azure - 如何引用市场报价的虚拟机镜像

转载 作者:行者123 更新时间:2023-12-03 05:42:02 25 4
gpt4 key购买 nike

我已经从在 azure 环境中运行的自定义虚拟机创建了 vm 镜像。现在我想使用该镜像作为我在 azure 市场中的解决方案的基础操作系统。我如何在市场的主模板中引用此图像。当我检查图像资源时,我没有看到任何源 blob uri。有一个资源 ID,但我认为在我的订阅之外无法访问它。

谢谢

我已经阅读了文档。有人提到图像应该位于 blob 存储上。但我不知道如何将图像从我的资源组移动到存储。

最佳答案

您首先需要在 Azure Marketplace 中发布镜像:

https://learn.microsoft.com/en-us/azure/marketplace/cloud-partner-portal/virtual-machine/cpp-create-offer

完成此操作后,您可以通过 PublisherID、OfferId、SKU 和版本引用模板中的图像

对于市场图像,您需要在 plan 对象和 imageReference 对象上设置值,只是为了好玩,我们将每个对象的属性名称设置为不同的。

参见:https://github.com/Azure/azure-quickstart-templates/blob/master/1-CONTRIBUTION-GUIDE/best-practices.md#vm-image-references--disks

编辑:

要在市场中跨租户使用基础镜像,您需要发布 VM 镜像 - 您需要在此过程中将磁盘转换为 Blob(如果为基础镜像使用托管磁盘)并且该 Blob将提供给市场:

https://learn.microsoft.com/en-us/azure/marketplace/cloud-partner-portal/virtual-machine/cpp-virtual-machine-offer

当您创建该 VM 产品/服务时,您可以将其设置为公开、私有(private)或隐藏。私有(private)和隐藏(公共(public)应该是显而易见的;))之间的区别在于,私有(private)将使图像仅对您列入白名单的订阅可用。隐藏意味着当用户浏览或搜索虚拟机镜像时,该镜像不会显示,但可以在市场中的 Azure 应用程序产品(即模板)中使用它们。要在那里引用它,您需要将计划对象添加到您的虚拟机资源中,此示例:

https://github.com/Azure/azure-quickstart-templates/blob/master/201-vmss-datascience/azuredeploy-ubuntu.json#L41-L51

会让您了解如何做到这一点。

关于“隐藏”的最后一点 - 虽然用户无法访问门户、浏览/搜索、查找您的虚拟机镜像,但 API 调用者可以使用它 - 因此对于那些想要的人来说,仍然可以在模板之外进行部署找到它(这是故意的)。如果您确实需要更多的“安全”,则必须将其设为私有(private)报价。

有帮助吗?

关于azure - 如何引用市场报价的虚拟机镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58040888/

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