Azure 定价与计费 #
Azure 定价模型 #
Azure 采用灵活的定价模型,让用户只为使用的资源付费。
text
┌─────────────────────────────────────────────────────────────┐
│ Azure 定价模型 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 按使用量计费 │
│ ├── 无预付费用 │
│ ├── 按秒/小时/月计费 │
│ └── 随时停止计费 │
│ │
│ 预留实例 │
│ ├── 预留 1-3 年 │
│ ├── 最高 72% 折扣 │
│ └── 适合稳定工作负载 │
│ │
│ Spot 实例 │
│ ├── 使用闲置容量 │
│ ├── 最高 90% 折扣 │
│ └── 适合可中断工作负载 │
│ │
│ 免费服务 │
│ ├── 永久免费服务 │
│ ├── 12 个月免费服务 │
│ └── 免费额度 │
│ │
└─────────────────────────────────────────────────────────────┘
计费因素 #
影响成本的主要因素 #
text
┌─────────────────────────────────────────────────────────────┐
│ 计费因素 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 资源类型 │
│ ├── 虚拟机大小 │
│ ├── 存储类型和容量 │
│ ├── 数据库规格 │
│ └── 网络带宽 │
│ │
│ 2. 区域 │
│ ├── 不同区域价格不同 │
│ ├── 数据传输成本 │
│ └── 合规要求 │
│ │
│ 3. 使用时长 │
│ ├── 按秒计费(VM) │
│ ├── 按请求计费(Functions) │
│ └── 按容量计费(存储) │
│ │
│ 4. 流量 │
│ ├── 入站流量免费 │
│ ├── 出站流量收费 │
│ └── 区域间传输收费 │
│ │
│ 5. 支付方式 │
│ ├── 即用即付 │
│ ├── 预留实例 │
│ └── 企业协议 │
│ │
└─────────────────────────────────────────────────────────────┘
区域定价差异 #
text
┌─────────────────────────────────────────────────────────────┐
│ 区域定价示例 (D2s v3) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 区域 小时价格 月价格(730小时) │
│ │
│ East US $0.096 $70.08 │
│ West Europe $0.105 $76.65 │
│ Southeast Asia $0.109 $79.57 │
│ Japan East $0.121 $88.33 │
│ Brazil South $0.143 $104.39 │
│ │
│ 差异原因: │
│ ├── 基础设施成本 │
│ ├── 电力成本 │
│ ├── 税费 │
│ └── 市场竞争 │
│ │
└─────────────────────────────────────────────────────────────┘
主要服务定价 #
虚拟机定价 #
text
┌─────────────────────────────────────────────────────────────┐
│ 虚拟机定价因素 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 实例类型 │
│ ├── 通用型 (B, D, A 系列) │
│ ├── 计算优化型 (F 系列) │
│ ├── 内存优化型 (E, M 系列) │
│ ├── 存储优化型 (L 系列) │
│ └── GPU 优化型 (N 系列) │
│ │
│ 计费方式 │
│ ├── 按需:标准价格 │
│ ├── 预留:1-3 年承诺,最高 72% 折扣 │
│ └── Spot:闲置容量,最高 90% 折扣 │
│ │
│ 其他费用 │
│ ├── 存储磁盘(单独计费) │
│ ├── 公网 IP │
│ └── 网络带宽 │
│ │
└─────────────────────────────────────────────────────────────┘
存储定价 #
| 存储类型 | 计费因素 | 说明 |
|---|---|---|
| Blob Storage | 容量 + 操作 + 流量 | 按访问层分级 |
| File Storage | 容量 + 操作 + 流量 | SMB 文件共享 |
| Disk Storage | 磁盘大小 + 快照 | 托管磁盘 |
| Queue Storage | 容量 + 操作 | 消息队列 |
数据库定价 #
text
┌─────────────────────────────────────────────────────────────┐
│ 数据库定价 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Azure SQL Database │
│ ├── DTU 模型 │
│ │ ├── 基本: 5 DTU, 2GB, ~$5/月 │
│ │ ├── 标准: 10-3000 DTU, ~$15/月起 │
│ │ └── 高级: 125-4000 DTU, ~$465/月起 │
│ │ │
│ └── vCore 模型 │
│ ├── 通用目的: 2-80 vCore, ~$200/月起 │
│ └── 业务关键: 2-80 vCore, ~$600/月起 │
│ │
│ Cosmos DB │
│ ├── 按请求单位 (RU/s) 计费 │
│ ├── 免费层: 400 RU/s + 5GB │
│ └── 预留容量: 最高 65% 折扣 │
│ │
│ Azure Database for MySQL/PostgreSQL │
│ ├── vCore 模型 │
│ └── 按小时计费 │
│ │
└─────────────────────────────────────────────────────────────┘
成本管理工具 #
Azure 成本管理 #
text
┌─────────────────────────────────────────────────────────────┐
│ 成本管理功能 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 成本分析 │
│ ├── 查看成本趋势 │
│ ├── 按服务/资源组/标签分组 │
│ ├── 对比预算 │
│ └── 导出报告 │
│ │
│ 预算 │
│ ├── 设置月度/季度/年度预算 │
│ ├── 配置警报阈值 │
│ └── 自动通知 │
│ │
│ 成本警报 │
│ ├── 预算超支警报 │
│ ├── 异常支出检测 │
│ └── 预测超支警报 │
│ │
│ 优化建议 │
│ ├── Azure Advisor │
│ ├── 预留实例建议 │
│ └── 闲置资源识别 │
│ │
└─────────────────────────────────────────────────────────────┘
查看成本分析 #
bash
# 使用 Azure CLI 查看成本
az consumption usage list \
--start-date 2026-03-01 \
--end-date 2026-03-31 \
--output table
# 查看预算
az consumption budget list --output table
设置预算警报 #
text
┌─────────────────────────────────────────────────────────────┐
│ 预算设置 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 步骤 1: 创建预算 │
│ ├── 成本管理 + 计费 → 预算 │
│ ├── 点击"添加" │
│ └── 输入预算名称和金额 │
│ │
│ 步骤 2: 设置警报 │
│ ├── 50% 预算: 信息通知 │
│ ├── 80% 预算: 警告通知 │
│ └── 100% 预算: 紧急通知 │
│ │
│ 步骤 3: 配置操作(可选) │
│ ├── 发送邮件 │
│ ├── 调用 Webhook │
│ └── 执行 Azure Function │
│ │
└─────────────────────────────────────────────────────────────┘
省钱策略 #
1. 使用预留实例 #
text
┌─────────────────────────────────────────────────────────────┐
│ 预留实例 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 折扣对比 │
│ ├── 1 年预留: 最高 40% 折扣 │
│ ├── 3 年预留: 最高 72% 折扣 │
│ └── 预付: 额外折扣 │
│ │
│ 适用场景 │
│ ├── 稳定的工作负载 │
│ ├── 长期运行的服务 │
│ └── 生产环境 │
│ │
│ 示例:D2s v3 虚拟机 │
│ ├── 按需: $70.08/月 │
│ ├── 1 年预留: $42.05/月 (40% 折扣) │
│ └── 3 年预留: $19.62/月 (72% 折扣) │
│ │
└─────────────────────────────────────────────────────────────┘
2. 使用 Spot 实例 #
bash
# 创建 Spot 虚拟机
az vm create \
--resource-group myResourceGroup \
--name mySpotVM \
--image UbuntuLTS \
--priority Spot \
--max-price 0.02 \
--eviction-policy Deallocate
3. 选择正确的资源大小 #
text
┌─────────────────────────────────────────────────────────────┐
│ 资源大小选择 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 开发/测试环境 │
│ ├── 使用 B 系列虚拟机(低成本) │
│ ├── 使用免费层服务 │
│ └── 非工作时间关闭 │
│ │
│ 生产环境 │
│ ├── 根据实际负载选择 │
│ ├── 使用自动扩展 │
│ └── 考虑预留实例 │
│ │
│ 监控与优化 │
│ ├── 使用 Azure Monitor 监控资源使用 │
│ ├── 使用 Azure Advisor 获取优化建议 │
│ └── 定期审查资源利用率 │
│ │
└─────────────────────────────────────────────────────────────┘
4. 自动关闭资源 #
bash
# 虚拟机自动关闭
az vm auto-shutdown \
--resource-group myResourceGroup \
--name myVM \
--time 2000
# 使用 Azure Functions 定时关闭
# 每天 18:00 关闭开发环境
5. 使用混合权益 #
text
┌─────────────────────────────────────────────────────────────┐
│ Azure 混合权益 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Windows Server │
│ ├── 使用现有 Windows Server 许可证 │
│ ├── 最高 40% 节省 │
│ └── 适用于虚拟机和 SQL Server │
│ │
│ SQL Server │
│ ├── 使用现有 SQL Server 许可证 │
│ ├── 最高 55% 节省 │
│ └── 适用于 Azure SQL 和 VM 上的 SQL │
│ │
│ Red Hat / SUSE │
│ ├── 自带订阅 │
│ └── 节省 Linux 订阅费用 │
│ │
└─────────────────────────────────────────────────────────────┘
定价计算器 #
使用定价计算器 #
text
┌─────────────────────────────────────────────────────────────┐
│ 定价计算器 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 访问地址 │
│ └── https://azure.microsoft.com/pricing/calculator/ │
│ │
│ 使用步骤 │
│ ├── 1. 选择产品/服务 │
│ ├── 2. 配置参数 │
│ │ ├── 区域 │
│ │ ├── 层级/大小 │
│ │ ├── 计费选项 │
│ │ └── 支持选项 │
│ ├── 3. 查看预估成本 │
│ └── 4. 导出估算 │
│ │
│ 注意事项 │
│ ├── 仅为预估,实际费用可能不同 │
│ ├── 不包含数据传输费用 │
│ └── 不包含第三方软件费用 │
│ │
└─────────────────────────────────────────────────────────────┘
估算示例 #
text
┌─────────────────────────────────────────────────────────────┐
│ Web 应用估算示例 │
├─────────────────────────────────────────────────────────────┤
│ │
│ App Service │
│ ├── 计划: Standard S1 │
│ ├── 实例数: 2 │
│ └── 月费用: $146.00 │
│ │
│ Azure SQL Database │
│ ├── 层级: 标准 S0 │
│ ├── DTU: 10 │
│ └── 月费用: $14.72 │
│ │
│ Storage Account │
│ ├── 类型: Blob Storage │
│ ├── 容量: 100 GB │
│ └── 月费用: $2.05 │
│ │
│ 带宽 │
│ ├── 出站: 50 GB │
│ └── 月费用: $4.25 │
│ │
│ 总计: ~$167/月 │
│ │
└─────────────────────────────────────────────────────────────┘
发票和账单 #
查看发票 #
text
┌─────────────────────────────────────────────────────────────┐
│ 发票查看 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 访问路径 │
│ ├── 成本管理 + 计费 → 发票 │
│ └── 选择计费周期 │
│ │
│ 发票内容 │
│ ├── 订阅详情 │
│ ├── 服务明细 │
│ ├── 使用量 │
│ ├── 单价 │
│ └── 总金额 │
│ │
│ 下载选项 │
│ ├── PDF 发票 │
│ └── CSV 明细 │
│ │
└─────────────────────────────────────────────────────────────┘
设置付款方式 #
bash
# 查看付款方式
az billing payment-method list --output table
# 添加信用卡(需要通过门户)
成本优化最佳实践 #
检查清单 #
text
┌─────────────────────────────────────────────────────────────┐
│ 成本优化检查清单 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 定期检查(每周) │
│ ├── 查看成本分析报告 │
│ ├── 检查预算状态 │
│ └── 审查警报通知 │
│ │
│ 定期检查(每月) │
│ ├── 审查预留实例利用率 │
│ ├── 检查闲置资源 │
│ ├── 评估 Spot 实例使用 │
│ └── 更新预算设置 │
│ │
│ 定期检查(每季度) │
│ ├── 评估预留实例购买 │
│ ├── 审查架构优化机会 │
│ └── 对比其他区域成本 │
│ │
│ 行动项 │
│ ├── 删除未使用的资源 │
│ ├── 调整资源大小 │
│ ├── 配置自动关闭 │
│ ├── 购买预留实例 │
│ └── 启用混合权益 │
│ │
└─────────────────────────────────────────────────────────────┘
下一步 #
现在你已经了解了 Azure 的定价和计费,接下来学习 Azure CLI 掌握命令行管理 Azure 的技能!
最后更新:2026-03-29