如何制作 Azure Image public?

How to make an Azure Image public?

我有一个使用 Packer 创建的 Azure 映像。现在,我想在我想开源的 Azure 资源管理模板中引用此图像。因此,对于任何使用我的 ARM 模板的人来说,Azure Image 必须是 public。我怎样才能做到这一点?

我是 AWS 的大用户,所以我基本上想做的是创建一个 AMI 并将其权限设置为 "public" 这样任何人都可以使用,但在 Azure 中。

同意evilSnobu,您可以将您的VHD 上传到Azure blob 存储帐户,并将访问类型设置为Blob(anonymous read access for blob only)。您可以使用模板中的 URL 来部署 Azure VM。

您还可以将 VHD 上传到 Azure 存储帐户并使用 SAS(共享访问签名)到该 blob。

更多关于SAS的信息,请参考这篇article

关于使用Azure PowerShell 创建SAS,请参考此article