镜像制作与开发

镜像制作中,WALinuxAgent 选项是否为必选?可以利用 WALinuxAgent 开发自己的虚拟机操作系统吗?

是必选,否则制作的镜像会无法部署成功。WALinuxAgent 源代码目前是开放的,您可以针对您自己的服务器定制开发 WALinuxAgent,源代码地址

Azure Linux Agent 做什么用?制作虚拟机的过程中,是否必须安装?

在 Azure 平台制作 Linux 虚拟机的过程中,必须选择安装 WALinuxAgent。具体请参考相关技术文档 Azure Linux 代理用户指南

网站上镜像制作的官方文档是基于 CentOS6.x,这个制作方法是否可用与 ubuntu 上?

Ubuntu 和 CentOS 的镜像制作流程不完全一样。参见 Ubuntu 镜像制作参考文档

假设 Azure 市场上的 ARM 模板链接指向 github,如果修改 github 上对应的 ARM 模板内容,对应的 Azure 市场上的 ARM 会被自动更新吗?

需要在 Azure 市场的 ARM 上发布新版本,并且新的 ARM 链接地址与原来的地址不能相同。当然也可以通过发布新的 ARM 产品发布新版本。同样对于 Image 也是如此。

ARM 如何制作和在本地进行测试?

如何制作镜像请参考 Azure 市场官方文档

如何使用 Azure-cli 测试 ARM 请参考文档

如何使用 Powershell 测试 ARM 请参考文档

在 Windows 上运行 Azure-cli,Linux 上可以吗?

Azure-cli 是跨平台工具,在 Windows 和 Linux 都可以运行,但 PowerShell 不行。请参考,下载 Azure 命令行工具

部署虚拟机的时候,需要将 4 个钱包文件从 website 拷贝至 4 台服务器中,如何实现?

可以利用 ARM 方式,采用 ARM 的 extensions 功能,在系统启动的时候将钱包文件拷贝至服务器。

ARM 文件怎样获取服务器 IP 地址信息,并将其写入系统启动配置文件中?

ARM 不支持动态获取 IP 信息,但您可以采用 ARM 的 extensions 功能在系统启动的时候将 IP 地址写入配置文件中。

另外,设置静态 IP 地址

镜像部署到 Azure 完成后,怎样运行指令启动部署的系统?

镜像部署到 Azure 之后镜像操作系统自动启动,但有的时候需要等待几分钟待系统完全启动后方可登录。

将 Azure 上的镜像发布到 Azure 市场,镜像所在的 Blob 属性如何设置?

请参考镜像 VHD 地址设置

虚拟机创建完后如何将软件文件等传输到虚拟机。

Windows 直接可以采用远程桌面进行文件传输; Linux 可以使用文件传输工具,例如:WinSCP 等,在操作系统中直接操作即可。

Image 软件 License 的信息如何保护?

请参考 Azure 安全相关的信息,但 License 相关的保护措施需要 ISV 自行解决。

Azure 有哪些 API 可以提供 License 的绑定?

请参考 Azure API 信息,但 Azure 目前没有提供 License 相关的 API。

怎么能取得 Azure 的订阅号和服务器的编号?

用户部署的 VM 的信息(ID、类型等)和订阅等信息都可以通过 API 获取,查询 (订阅 API),查询(VM 的 API)。您也可以通过登录 Azure 管理门户人工查询。

如何更改主机名称 ?

创建 VM 后,用户无法更新主机名称。

如何重置远程桌面服务或其登录密码?

请参阅 Windows VM 中重置远程桌面服务或其登录密码 and 如何在 Azure VM 上重置本地 Linux 密码, 配合使用 VMAccess 扩展和 Azure CLI 2.0 管理管理用户、SSH,并检查或修复 Linux VM 上的磁盘

如何生成新 ssh 证书?

请参阅以下链接: 如何为 Azure 中的 Linux VM 创建 SSH 密钥对

如何配置开放式的 VPN 证书?

请参阅以下链接:使用本机 Azure 证书身份验证配置与 VNet 的点到站点连接:Azure 门户

在 Microsoft Azure 虚拟机环境中运行 Microsoft 服务器软件(基础结构即服务)的支持策略是什么?

请参阅以下链接:Microsoft Azure 虚拟机的 Microsoft 服务器软件支持

虚拟机有唯一标识符吗?

Azure 在每台 VM 中为 Azure VM 唯一 ID 编码。 请参阅此博客和文档中的详细信息 Accessing and Using Azure VM Unique ID 或通过 PowerShell 指令获取 VmId: Get-AzureRmVM -ResourceGroupName 'rg' -Name 'vm'。

在 VM 中如何管理启动任务中的自定义脚本扩展?

请参阅以下链接:适用于 Windows 的自定义脚本扩展, 在 Linux 虚拟机上使用 Azure 自定义脚本扩展

如何使用上传到高级存储的 VHD 在 Azure 门户中创建 VM?

我们尚不支持此功能。

在虚拟机上 ping 外网不通,虚拟机能连接外网吗?

可以连接外网。请参考相关技术文档,Use port pings instead of ICMP to test Azure VM connectivity

1 元账号过期后里面的资源能否复制到其它账号?

1 元账号过期后里面的资源无法复制到其它账号,但可以申请付费升级为标准账号。

1 元账号是否需要付费升级?

1 元账号在使用的额度和时间上有一些限制。如果 1 元账号余额不足,则需要续费才能完成发布,如果没有余额或账号到期,则账号可能被删除。所以建议对 1 元账号进行升级,以保证镜像更新和测试需求。1 元试用账号订阅详情

在虚拟机上应用服务安装部署完成后,怎样将这个服务发布到 Azure 市场呢?

请登录您的 Azure 账号后,完成镜像制作后,再登录 Azure 市场发布您的镜像。具体请参考 Azure 镜像制作指南发布 虚拟机镜像

镜像测试阶段是否需要填写详细描述?是否需要上传用户手册?若需要修改,是否有参考范例?

测试阶段可以填写详细描述,也可以在镜像测试成功后再填写。是否上传用户手册由服务商自行决定,但原则是产品资料越详细越好。产品详细信息的填写和修改可参考 Azure 市场上已经发布的产品。具体规范请参考在 发布 虚拟机镜像中的“虚拟机内容规范”。

镜像如何区分是 ARM 还是 Image?

所有的镜像“平台”字段显示为“ARM”,也可以在 Azure 市场页面中搜索“ARM”找到所有的 ARM 模板。

Azure 市场发布时,镜像的 VHD 地址或 ARM 的 url 地址可以放到 Azure 以外?

镜像 VHD 地址必须放在 Azure 上; ARM 模板地址可以放在 Azure 之外,比如 Github。

本地制作的镜像可以直接上传到 Azure 并发布到 Azure 市场吗?

可以,但建议您先在本地测试您的镜像,因为本地制作镜像的过程相对复杂,出错误的几率比较高。

假如我们想更新 ARM 模板版本,是需要重新发布一个应用,还是可以在旧版本应用管理界面里使用“发布新版本”的功能?

请使用“发布新版本”功能。注意新版本的 ARM 的 url 地址和原有版本不能一样,否则新版本会失效。

反馈

对该文档有任何疑问,请在 Azure 市场中提交 用户反馈