Azure 市场虚拟机镜像发布指南

本文定义了 Azure 市场的一些基本概念,步骤 2 将引导服务商完成虚拟硬盘 (VHD) 的准备工作,并将其部署到 Azure 市场。 VHD 是 SKU 的基础,其基于 Linux 或 Windows 的镜像制作过程并不一样,本文对这两种情况都做了介绍。

本文中的 “Azure 市场”作用范围均指中国大陆,“镜像”或“映像”表示同一含义。

镜像发布后,在Azure 市场Azure 入口上都可以看到。

1. 先决条件和准备

1.1 注册成为 Azure 市场服务商。 请参考Azure 市场服务商指南

1.2 准备发布前资料和虚拟机镜像文件,请参考虚拟机镜像制作指南

1.3 像制作完成并本地测试后,需要上传到 Azure 存储账户。注意测试可以利用Powershell或Azure-cli等工具。

2. 通过发布平台将镜像发布到 Azure 市场

为了将镜像发布到发布平台,首先,你需要根据1.1部分的介绍登录到发布平台

其次,你需要点击页面菜单中的“发布”->“虚拟机镜像”,也就是发布虚拟机镜像,然后开始镜像发布过程。

2.1 定义产品/服务和 SKU

在本部分中,会了解如何定义产品/服务及其关联的 SKU。

在 Azure 市场中,发布者、产品/服务和 SKU 可以唯一地定义一个虚拟机镜像,产品/服务是其所有 SKU 的“父级”,发布者可以拥有多个产品/服务并决定如何构造产品/服务。 将产品/服务推送到待发布环境时,它会随其所有的 SKU 一起推送。 请仔细考虑 SKU ID,因为它们会被显示在 URL 中:

SKU 是虚拟机镜像的商业名称并且并且是产品/服务的最小购买单位,一个虚拟机镜像包含一个操作系统磁盘以及零个或多个数据磁盘,它实质上是虚拟机的完整存储配置文件。 每个磁盘都需要一个 VHD,即使空白数据磁盘也需要创建 VHD。

2.2 登录 Azure 市场选择发布功能

  • 使用发布商账号登录到发布平台
  • 在发布菜单中选择发布虚拟机镜像。

2.3 选择服务商ID

服务商 ID 下拉框允许你选择将产品/服务在哪个发布商下发布。注意一旦产品/服务请求被提交,这个字段变不能再被修改。

2.4 填写产品/服务的服务ID

在提示输入字段中输入产品/服务的 ID ,产品/服务的 ID 一般是销售商计划在 Azure 市场售卖的产品或服务的名称。

产品/服务的 ID 只能包含小写字母、数字、短横线或下划线,并且只能以小写字母或数字结尾,长度不超过50个字符或25个汉字。注意一旦产品/服务请求被提交,这个字段变不能再被修改。

2.5 填写SKU

填写完产品/服务名称后,你需要定义 SKU ID。作为同一个发布者,你可以拥有多个产品/服务,每个产品/服务下面可以包含多个 SKU。

SKU 需要一个 ID 用在URL中,这个 ID 在发布平台中必须是唯一的。 SKU 的名称可以包含小写字母、数字、短横线和下划线,长度不超过50个字符,不支持中文。注意一旦产品/服务请求被提交,这个字段变不能再被修改。

2.6 填写镜像名称

镜像名称是产品/服务的对外显示名称,显示在Azure 市场Azure 管理平台上,它不能超过25个汉字或50个字符。请尽量包含一个可识别的商标名称,不要包含公司名称,除非您在使用公司名称作为一种营销方式。 如果你同时在你自己的网站上销售这一产品/服务,请将镜像名称同你自己网站上产品名称保持一致。

2.7 填写简要描述

摘要描述对客户是可见的,所以最好便于阅读,长度最多不超过100个汉字或200个非字符。

2.8 填写详细描述

详细描述对客户是可见的,它可以在富文本编辑器模式下编辑,也可以通过在富文本编辑器中单击“HTML”标签来直接添加HTML代码。请注意这个编辑器不能添加图片,图片需要在“上传图片”中单独上传。

2.9 选择定价模式

有两种定价模式,免费和BYOL。

对于免费模式,微软将仅收取基础设施的费用,不收取软件许可费。请参阅 虚拟机价格

对于 BYOL 模式,发布者可以管理运行在虚拟机上的软件的许可证,微软只会收取基础设施费用。在这种模式下,客户需要通过电子邮件、电话或其他联系方式从服务商那里获得许可证,服务商可以指定是否为客户提供免费试用;从部署虚拟机开始算,免费试用期为30天、90天或无试用期。

2.10 来源网站

一般填写公司网站地址就可以。

2.11 填写最终用户协议 EULA

我们建议最终用户协议的 url 地址放到服务商公司的网站上。

2.12 填写隐私声明

我们建议隐私声明的 url 地址放到服务商公司的网站上。

2.13 添加相关链接

可以增加一些有用的链接,比如使用指南之类的。这些链接会在镜像的使用说明后面显示。

图标包括方形的和长方形的两种,所有上载到发布平台上的 logo 需要遵循以下规范:

  • Azure的设计有一个简单的调色板,请尽量限制 logo 上的主要和次要颜色数。

  • Azure入口的主题色是白色和黑色,因此,尽量避免使用这些颜色作为logo的背景颜色。请使用一些能使你的 logo 在 Azure门户中更突出的颜色,我们推荐简单的主颜色;如果您使用的是透明背景,请确保 logo 或文本不是白色、黑色或蓝色。

  • 不要在 logo 上使用渐变背景色。

  • 避免在 logo 上放置文字,甚至你的公司或商标名称。Logo 的外观看起来应该平整,应该避免渐变的颜色。

  • Logo 不要拉伸变形。

  • Logo 必须符合像素(115x115,255x115)。

2.15 上传其它图片

第一张'封面'图片会在 Azure 门户和 Azure 市场的镜像详细页上显示,其它的‘更多图片’只会出现在 Azure 市场的镜像详细页上。对于图片的规范,请参阅上一节上传logo,并且图片必须符合像素(533x324)。

2.16 填写 操作系统磁盘的 VHD 文件 url 地址

在发布和认证过程中 Azure 市场需要访问 VHD 文件,VHD 文件所在的 URI 地址必须位于 Azure blob 存储中(请注意目前 VHD 文件上传大小限制为不超过 300G)。 如果 URI 访问权限设置错误,镜像发布过程中将会出现“镜像不存在”的错误。当 VHD 镜像发布成功后,Azure 市场将不再需要访问 VHD 文件,此时 URI 属性可以恢复原有设置,VHD 文件也可以删除。 如何设置URI地址的方法有如下两种。

a. 方法一:设置镜像 URI 的访问权限

请在 Azure 入口 中点击 “存储账号” ,选择 VHD 文件所在的存储账号,然后点击 “blob”,将 VHD 文件所在的 “存储容器” 的 访问策略 属性设置为 “Blob” 或 “容器”。

b. 方法二:为 VM 镜像获取共享访问签名(SAS) URI

如果您想更容易地设置 VHD 的 URI 访问权限,请参考方法一。 如果您选择使用 SAS URI,应符合以下要求,注意以下说明仅适用于非托管磁盘,这是唯一支持的类型。

  • 为 VHD 生成共享访问签名 URI 时,“列出”和“读取”权限已足够使用。 请不要提供“写入”或“删除”访问权限。
  • 访问的持续时间应至少是三 (3) 周,从创建共享访问签名 URI 时算起。为了保证 UTC 时间,请选择当前日期的前一天。 例如,如果当前时间是 2014 年 10 月 6 日,则选择 10/5/2014。
  • 为了为 Azure 市场生成 VHD的 SAS URL,请参阅存储资源管理器(预览版)入门使用 SAS 附加存储帐户部分 和 使用 Azure 存储资源管理器将对象传入/传出 Azure Blob 存储管理访问策略部分。

2.17 填写数据磁盘 url 地址

如果在部署虚拟机时镜像需要附加数据磁盘,请填写磁盘的 URI,对于URI格式或规范,请参考 操作系统磁盘的 VHD 文件 url 地址 部分。

2.18 操作系统平台

您可以选择 Windows、Linux或填写其它操作系统平台。

2.19 填写 VHD 端口号

部署虚拟机时,将提供缺省端口服务,请注意,端口号22是Linux虚拟机默认的SSH登陆端口,端口号3389是Windows虚拟机的远程登录端口,这两个端口号不需要手动添加。

2.20 填写虚拟机推荐配置

从 Azure 管理平台的显示等方面考虑,通常我们建议您选择3种虚拟机推荐配置。

2.21 选择类别

从类别列表中选择和镜像相关的最多3个类别,所选类别将用于将您的产品/服务对应到 Azure 市场Azure 管理平台的产品类别中。

2.22 销售商机管理

如果你想收集用户信息,进行销售商机管理,你需要提供 Azure 存储连接字符串,系统会将用户数据存入您的存储表中。具体请参考Azure 市场销售商机

2.23 填写技术支持和客服信息

请留下技术支持和客服联系方式。

2.24. Global Azure 的镜像在 Azure 中国市场的发布问题

Global Azure 市场中的镜像描述一般基于英文,我们建议在 Azure 中国市场中发布镜像的时候,2.6-2.8 节中的文字以中文为主。

3. 从 Azure 市场更新和删除镜像

在发布平台“保存”您的发布请求后,您需要检查一下页面是否有内容缺失或显示问题,请进入到未上架服务(或登录发布平台,点击页面右上角的服务商链接,可以查找所有已经提交或发布的产品/服务),您可以轻松地编辑、更新和删除您的产品/服务。

3.1 编辑、预览或删除按钮

  • 编辑功能。只能编辑用于展示的字段,产品/服务本身的元数据不能被修改,因此服务商ID、服务ID、SKU、原始 VHD 文件等均不能修改。
  • 预览功能。产品/服务发布后在 Azure 市场上的预览展示,其中的“立即部署”按钮此时无效,因为还没有真正的发布产品/服务。
  • 删除功能。请注意删除产品/服务后,产品/服务将不能被恢复。

3.2 发布新版本

  • 发布新版本功能主要用于产品/服务本身的升级,所以服务商ID、服务ID、SKU均不能修改,但一定要上传新的 VHD 文件(实际上新的 VHD 文件可以和现有 VHD 文件一致)。

3.3 申请上架

请参考 章节4。请注意点击了“申请上架”申请后,此产品/服务的编辑、删除、发布新版本等功能将不能使用,除非系统管理员退回您的请求。

4. 镜像上架审批

4.1 申请上架。

在服务商“保存”镜像发布请求后,需要点击按钮 “申请上架” ,之后平台管理员才能开始驱动上架流程。在点击“申请上架”之前,你可以检查、编辑和升级镜像,使之更完善。

4.2 预发布

在申请上架后,您需要等待 Azure 中国市场管理员的预发布审批。正常情况下,审批可以在1~2周内完成,您会收到管理员的邮件通知,如果您的镜像没有通过部署测试,则需要退回修改并重新提交。

预发布审批通过后,平台管理员会联系并请您测试产品/服务,您需要登录 Azure 管理平台,对产品进行各种用例场景下的测试。无论镜像测试是否通过,您都需要将测试结果反馈给平台管理员。

4.3 正式发布

如果测试结果正常,镜像会被正式批准并上架,并会显示在 Azure 中国市场Azure 中国管理平台上。这个过程一般需要3-5个工作日。