本文介绍如何规划和管理 Azure 应用服务的成本。
首先,在添加任何资源之前,可以使用 Azure 定价计算器来估算应用服务成本。
接下来,将 Azure 资源添加到应用服务时,请查看服务的估计成本。
开始使用应用服务资源后,请使用 成本管理功能 来设置预算并监视成本。 还可以查看预测的成本并识别支出趋势,以确定可能需要实施措施的领域。
了解完整的计费模式
Azure 应用服务在 Azure 基础结构上运行,这会在部署新资源时产生成本。 请务必了解,可能会有其他的基础结构成本产生。
应用服务的成本只是 Azure 帐单中每月成本的一部分。 尽管本文介绍了如何规划和管理应用服务的成本,但需要为 Azure 订阅中使用的所有 Azure 服务和资源(包括非Microsoft服务)付费。
如何收费
创建或使用应用服务资源时,将按以下计量标准付费:
- 根据应用服务计划的定价层收取每小时费率(按比例分配到第二小时)。
- 根据分配虚拟机 (VM) 实例的时间量,向计划中每个横向扩展的实例收取费用。
应用服务的其他成本资源包括:
- 应用服务域:如果启用自动续订,则按年收取域注册的订阅费用。
- 应用服务证书:购买时的一次性付费。 如果有多个子域来保护,可以通过购买一个通配符证书而不是多个标准证书来降低成本。
- 基于 IP 的 SSL 绑定:绑定在应用级别的证书上配置。 每个绑定都累计成本。 对于“标准”层和更高层,我们不会对首个基于 IP 的绑定收费。
在计费周期结束时,将显示每个 VM 实例的费用。 帐单或发票显示的费用是所有应用服务成本的一部分。 每个计量标准都有单独的一行项目。
有关详细信息,请参阅应用程序服务定价。
可能累算的其他成本
根据应用服务中使用的功能,可能会创建以下成本累算资源:
- 隔离层:应用服务环境需要 Azure 虚拟网络 ,并单独收费。
- 备份: 需要 Azure 存储帐户 才能进行备份,并单独收费。
- 诊断日志:可以选择 存储帐户 作为日志记录选项,或与 Azure Log Analytics 集成。 这些服务单独收费。
- 应用服务证书:在 Azure 中购买的证书必须在 Azure Key Vault 中维护,这单独收费。
删除资源后可能会累计的成本
删除应用服务计划中的所有应用后,该计划将继续根据其配置的定价层和实例数进行计费。 要避免产生不必要的费用,请删除该计划或将其降级到“免费”层。
删除 Azure 应用服务资源后,相关 Azure 服务中的资源可能会继续存在。 它们会持续产生成本,直到将其删除。 例如:
- 为 独立 层应用服务计划创建的虚拟网络
- 为了存储备份或诊断日志而创建的存储帐户
- 为了存储应用服务证书而创建的密钥保管库
- 为了交付诊断日志而创建的 Log Analytic 命名空间
- 尚未过期的实例或印花预留
使用 Azure 预付款
可以使用 Azure 预付款额度支付应用服务费用。 但是,不能使用 Azure 预付款额度支付非Microsoft产品和服务的费用,包括来自 Azure 市场的费用。
估算成本
要预先评估和优化应用服务成本,一种简单方法是使用 Azure 定价计算器。
在定价计算器中,选择“产品”选项卡中的应用服务磁贴。然后,向下滚动到计算器的应用服务部分。 以下屏幕截图只是一个示例,并不反映当前定价。
在 Azure 门户中查看估计成本
创建“应用服务”应用或“应用服务”计划时,可以查看预估成本。
要创建应用并查看预估价格,请执行以下步骤:
登录到 Azure 门户,然后选择 “应用服务”。
选择 “+创建”,然后从下拉菜单中选择 “Web 应用 ”。
指定资源组、名称和运行时堆栈。
在 “定价计划”下,选择“ 浏览定价计划”。
查看估计的价格。 以下屏幕截图只是一个示例,并不反映当前定价。
如果你的 Azure 订阅有支出限制,Azure 将阻止超过额度金额的支出。 创建和使用 Azure 资源时,将使用额度。 达到额度限制时,将在该计费周期的剩余时间内禁用部署的资源。 你无法更改额度限制,但可以删除该限制。 有关支出限制的详细信息,请参阅 Azure 支出限制。
优化成本
在基本级别上,“应用服务”应用按照托管这些应用的应用服务计划进行收费。 与应用服务部署相关联的成本取决于以下几个主要因素:
- 定价层:也称为应用服务计划的 SKU。 更高层,提供的 CPU 内核、内存、存储或功能或它们的组合就越多。
- 实例计数:可以横向扩展专用层(基本层和更高层),每个横向扩展实例都会产生成本。
- 印花费:在隔离层中,无论托管多少应用或辅助角色实例,都将在应用服务环境中累计固定费用。
一个应用服务计划可以托管多个应用。 根据部署,可以节省在一个应用服务计划上托管更多应用的成本,或者将应用托管在更少的应用服务计划中。
有关详细信息,请参阅 应用服务计划概述。
非生产工作负荷
若要以低成本或最低成本测试应用或解决方案,可以首先使用两个入门级定价方案:“免费”和“共享”,它们均托管在共享实例上。 要在具有更高性能的专用实例上测试应用,可以升级到同时支持 Windows 和 Linux 应用的“基本”层。
注意
Azure 开发/测试定价:为了测试需要更高级别的预生产工作负载(除隔离层外的所有层),Visual Studio 订阅者还可以利用可享受显著折扣的 Azure 开发/测试定价。
“免费”和“共享”层以及 Azure 开发/测试定价折扣均不提供财务支持的 SLA。
生产工作负荷
生产工作负载附带专用“标准”定价层或更高层的建议。 虽然更高层价格会增加,但它还提供了更多的内存、存储和更高性能的硬件,从而提高了每个计算实例的应用密度。 对于相同数量的应用,这会降低实例数量,从而降低成本。 实际上,“高级 V3”(最高的非隔离层)是大规模提供应用的最经济高效的方式。 要进一步节省成本,可以获取高级 V3 预留的大幅折扣。
注意
“高级 V3”同时支持 Windows 容器和 Linux 容器。
选择所需的定价层后,应将空闲实例数降到最低。 在横向扩展部署中,未充分利用的计算实例可能会浪费成本。 你应该配置自动扩缩,“标准”层和更高层均提供这一功能。 通过创建横向扩展计划以及基于指标的横向扩展规则,您只需为在特定时间所需的实例付费。
Azure 预留
如果你计划在一年或更长时间内使用某个已知最小数量的计算实例,则应在 1 年或 3 年的增量中保留这些实例,从而充分利用“高级 V3”层并大幅降低实例的成本。 每个实例每月最多可以节省 55% 的成本。 可以采取两种类型的预留:
- Windows(或平台不可知):可应用于订阅中的 Windows 或 Linux 实例。
- 仅限 Linux:仅适用于您订阅中的 Linux 实例。
预留实例定价适用于订阅中的适用实例,最大数量是预留的实例数。 预留实例要进行计费,不与任何特定计算实例绑定。 如果在预留期内的任何时间点运行的实例数少于预留的实例数,则仍需为预留实例付费。 如果在预留期内的任何时间点运行的实例数超过了预留的实例数,则需要支付额外实例的正常应计成本。
“隔离”层(应用服务环境)还支持 1 年和 3 年的预留期,定价会降低。 有关详细信息,请参阅如何将预留折扣应用于 Azure 应用服务。
监视成本
将 Azure 资源用于应用服务时,会产生成本。 Azure 资源使用的单位成本随时间间隔(秒、分钟、小时和天)而变化。 开始使用应用服务之后便会产生成本,可以在成本分析中查看成本。
使用成本分析时,可以在关系图和表中查看不同时间间隔的应用服务成本。 有些示例是按天、当前、上个月和年划分的。 还可以对比预算和预测的成本来查看成本。 随着时间的推移切换到较长的视图,可帮助你确定支出趋势。 你会看到可能出现超支的地方。 如果已创建预算,还可以轻松查看超支的地方。
要在成本分析中查看应用服务成本,请执行以下操作:
登录到 Azure 门户。
在搜索栏中输入 成本分析 。 或者,转到 “订阅”,从列表中选择一个订阅,然后在菜单中选择 “成本分析 ”。 选择“范围”,在成本分析中切换到不同的范围。
默认情况下,服务的成本显示在第一个圆环图中。 选择图表中标记为“应用服务”的区域。
最初打开成本分析时,会显示实际的每月成本。 以下示例显示了所有每月使用成本。
若要缩小范围以查看单项服务(如应用服务)的成本,请选择“添加筛选器”,然后选择“服务名称” 。 然后选择“应用服务”。
下面的示例只显示了“应用服务”的成本。
在前面的示例中,你将看到该服务的当前成本。 还显示了按 Azure 区域(位置)的成本和按资源组的应用服务成本。 从这里,你可以自行探索成本。
创建预算
可以 创建预算 来管理成本,并创建 成本警报 ,以自动通知利益干系人支出异常和超支风险。 警报基于与预算和成本阈值相比的支出。 预算和警报是针对 Azure 订阅和资源组创建的,作为总体成本监视策略的一部分,它们非常有用。
如果希望增加监视中的精度,可以在 Azure 中使用筛选器为特定资源或服务创建预算。 筛选器可帮助确保不会意外创建会产生额外成本的新资源。 有关创建预算时可用的筛选器选项的详细信息,请参阅对选项进行分组和筛选。
导出成本数据
还可以将成本数据导出到存储帐户。 当你或其他人需要进行有关成本的更多数据分析时,这非常有用。 例如,财务团队可以使用 Excel 或 Power BI 来分析数据。 可以按每天、每周或每月计划导出成本,并设置自定义的日期范围。 建议导出成本数据来检索成本数据集。