最稳妥的方式是直接在甲骨文云控制台配置预算警报(Budget Alerts),并结合资源标签管理,这样能在费用达到设定阈值时及时收到邮件通知。
先说结论:预算警报无法阻止扣费,仅为事后通知,必须配合定期资源清理。实例停止后存储仍会计费,终止实例时需手动确认删除卷。
- 适合:所有甲骨文云免费或付费实例用户,尤其是长期运行服务的场景
- 先准备:注册邮箱需能正常接收海外邮件,确认当前账户的免费额度上限
- 验收:触发测试警报或观察首个账单周期,确认通知能准时送达
快速处理思路
甲骨文云计费系统主要在控制台管理,不需要 Linux 命令,重点在于网页端配置:
- 登录 OCI 控制台,进入治理与管理(Governance & Administration)菜单。
- 找到成本与用量(Cost & Usage)下的预算(Budgets)功能。
- 创建新预算,设置金额为免费额度的 80% 或自定义小额金额(如 5 美元)。
- 配置警报规则,选择在达到预算 50%、80%、100% 时发送邮件。
为什么会这样
甲骨文云采用按量付费(Pay-As-You-Go)模式,即使是免费层级(Always Free),超出额度部分也会自动转为付费资源。常见意外费用来源包括:
- 存储残留:实例停止或删除后,关联的云硬盘(Block Volume)和镜像默认保留,继续产生存储费。
- 公网 IP 费用:部分区域或实例类型在停止后,若保留公网 IP 地址可能产生占用费。
- 带宽超额:免费层级通常包含每月一定额度的出站流量,超出后按 GB 计费。
- 规格变更:手动调整实例形状(Shape)后,可能误选非免费规格的实例。
甲骨文云账单数据更新通常有数小时延迟,建议设置较低金额的预算阈值以便尽早收到通知。
分步处理
步骤 1:设置预算警报
在控制台搜索栏输入"Budgets",点击创建预算。金额建议设置为 1 美元或等值本地货币,这样一旦产生任何费用就会触发。在警报规则中,勾选"当实际成本达到预算的 10%、50%、100% 时发送通知",接收人填写常用邮箱。注意预算类型选择"成本",重置周期建议选择"每月"。
步骤 2:检查资源标签
为每个实例添加标签(Tags),例如Project=Test或Env=Prod。在成本分析页面,可以通过标签筛选具体资源的费用,方便定位是哪个 VPS 产生了费用。
步骤 3:清理闲置资源
定期检查实例列表,确认状态为"停止"的实例是否还需要保留。若不需要,选择终止(Terminate)。关键步骤:在弹窗中必须手动勾选删除关联的启动卷和附加卷,否则存储卷保留仍会产生费用。
查询免费额度剩余
除了看账单,还需确认免费资源使用情况。路径如下:
- 进入治理与管理(Governance & Administration)。
- 选择限制、配额和使用情况(Limits, Quotas and Usage)。
- 在使用情况(Usage)标签页,筛选服务为"计算"或"存储",查看当前周期已用额度与免费上限的对比。
怎么验证是否生效
配置完成后,无法立即触发真实费用警报,但可以通过以下方式确认配置状态:
- 检查警报状态:在预算页面查看刚创建的警报规则,状态应显示为"活跃"(Active)。
- 检查通知订阅:进入治理与管理 > 通知(Notifications),确认是否存在对应的订阅主题,且邮箱地址无误。
- 查看成本分析:进入成本分析(Cost Analysis)页面,确认当前累计成本显示为 0 或符合预期的免费额度内。
警报延迟与应急处理
收到预算警报时,费用已经产生。若发现异常扣费,请立即执行以下操作:
- 停止实例:立即停止所有运行中的非核心实例。
- 释放 IP:检查虚拟云网络 > IP 管理,释放未绑定的保留公网 IP。
- 删除卷:进入存储 > 块存储,删除所有未挂载的云硬盘。
- 提交工单:若为误扣费,通过控制台提交支持请求(Support Request),说明情况申请减免。
常见坑
- 停止不等于删除:很多用户以为停止实例就不收费,实际上系统盘和数据盘仍在占用存储资源,必须明确删除卷。
- 区域差异:不同数据中心(Region)的免费额度政策可能不同,创建实例前需确认该区域是否在免费范围内。
- 邮件拦截:甲骨文云的通知邮件有时会被国内邮箱误判为垃圾邮件,建议将发件人域名加入白名单。
- 公网 IP 类型:保留公网 IP(Reserved Public IP)在未绑定实例时可能产生费用,unused IP 应及时释放。