Azure 云服务的部署问题:常见问题解答 (FAQ)

本文包含 Azure 云服务的常见部署问题。 还可以参阅云服务 VM 大小页面,了解大小信息。

如果本文未解决你的 Azure 问题,请访问 MSDN 和 CSDN 上的 Azure 论坛。 可以在这些论坛上发布问题。 还可提交 Azure 支持请求。 若要提交支持请求,请在 Azure 支持页上提交。

如果生产槽中存在现有的部署,将云服务部署到过渡槽为何有时失败并出现资源分配错误?

如果某个云服务在任一槽中存在部署,则会将整个云服务固定到特定的群集。 这意味着,如果生产槽中已存在部署,则只能将新的过渡部署分配到与生产槽相同的群集中。

如果云服务所在的群集没有足够的物理计算资源用于满足部署请求,则会发生分配失败。

若要帮助解决这种分配失败,请参阅云服务分配失败:解决方法

为何纵向扩展或横向扩展云服务部署有时会导致分配失败?

部署云服务后,该服务通常会固定到特定的群集。 这意味着,纵向扩展/横向扩展现有的云服务时必须在同一群集中分配新实例。 如果群集接近容量限制或所需的 VM 大小/类型不可用,则请求可能会失败。

若要帮助解决这种分配失败,请参阅云服务分配失败:解决方法

为何将云服务部署到地缘组有时会导致分配失败?

进行新的目标为空云服务的部署时,可以通过该区域任何群集中的结构对部署进行分配,除非已将云服务固定到地缘组。 将会在相同的群集中尝试部署到相同的地缘组。 如果群集已接近容量限制,则请求可能失败。

若要帮助解决这种分配失败,请参阅云服务分配失败:解决方法

为何更改 VM 大小或将新 VM 添加到现有云服务有时会导致分配失败?

数据中心内的群集可能使用不同的计算机类型配置(例如,A 系列、Av2 系列、D 系列、Dv2 系列,等等)。 但是,并非所有群集都一定要包含所有类型的 VM。 例如,如果尝试将 D 系列 VM 添加到已在仅限 A 系列的群集中部署的云服务,则会发生分配失败。 如果尝试更改 VM SKU 大小(例如,从 A 系列切换到 D 系列),也会发生此问题。

若要帮助解决这种分配失败,请参阅云服务分配失败:解决方法

部署云服务时,有时为何由于订阅或服务上的限制/配额/约束而发生失败?

如果需要分配的资源超过区域/数据中心级别的服务允许的默认或最大配额,部署云服务可能会失败。 有关详细信息,请参阅云服务限制

你还可以在门户网站上跟踪订阅的当前使用情况/配额:Azure门户 => 订阅 => <相应订阅> =>“使用情况 + 配额”。

如何在不重新部署已部署云服务虚拟机的情况下更改其大小?

在不重新部署的情况下,无法更改已部署的云服务的 VM 大小。 VM 大小内置在 CSDEF 中,只能通过重新部署来更新。

有关详细信息,请参阅如何更新云服务

使用 Azure 资源管理器存储帐户时,为什么不能够通过服务管理 API 或 PowerShell 部署云服务?

由于云服务不是直接与 Azure 资源管理器模型兼容的经典资源,因此不能将其与 Azure 资源管理器存储帐户相关联。 下面是几个选项:

  • 通过 REST API 部署。

    通过服务管理 REST API 部署时,可以通过指定指向 blob 存储(同时使用经典和 Azure 资源管理器存储帐户)的 SAS URL 绕过限制。 在此处阅读有关 PackageUrl 属性的详细信息。

  • 通过 Azure 门户部署。

    这将从 Azure 门户进行,因为调用将通过一个代理/填充程序完成,该代理/填充程序使得 Azure 资源管理器可以与经典资源通信。

为什么 Azure 门户要求提供存储帐户才能进行部署?

在经典门户中,用户首先将包直接上传到管理 API 层,然后 API 层会临时将包置于内部存储帐户中。 此过程会引发性能和可伸缩性问题,因为按照设计,API 层不是一项文件上传服务。 在 Azure 门户(资源管理器部署模型)中,我们跳过了首先将包上传到 API 层这个中间步骤,加快了部署速度,使部署更可靠。

这样做的代价很低,而好处则是可以在所有部署中重复使用同一存储帐户。 可以使用存储费用计算器来确定服务包 (CSPKG) 的上传、下载和删除费用。