Meteor Galaxy 的 Pay as you go 与 container hour 如何计费?
支付阿杰
结论
Pay as you go 是按实际运行的容器数量、时长和规格计费,不需要一次性购买固定期限的套餐。
$0.035 / container hour 通常表示:最低规格的容器每运行一小时,费用从 $0.035 起。只要容器还在运行,即使应用没有访问量,通常也会继续计费。
如果只创建了 Galaxy 账户或 subscription,没有部署应用、运行容器或启用其他收费资源,原则上不会产生 container hour 费用。至于是否有最低消费、附加服务费或其他收费项目,需要查看创建 subscription 时显示的当前账单条款。
什么是 container hour
一个 container hour,就是一个容器实例运行一小时。基本计算公式如下:
容器费用 = 容器数量 × 每个容器的运行小时数 × 对应规格的小时单价
假设一个小型应用使用最低价容器,单价为 $0.035/container hour,并且全天运行:
每天费用 = 1 × 24 × $0.035
= $0.84
按 30 天估算 = 1 × 24 × 30 × $0.035
= $25.20
如果同时运行两个相同规格的容器:
按 30 天估算 = 2 × 24 × 30 × $0.035
= $50.40
这里的 $0.035 只是起价,并非所有容器规格都采用这一价格。内存或 CPU 配置越高,小时单价通常也越高。
“没有使用”需要区分两种情况
没有部署或运行任何容器
如果 subscription 下没有正在运行的容器,也没有其他收费资源,那么 container hour 使用量应当为零,不会产生这部分费用。
应用没有流量,但容器仍在运行
这种情况一般仍会收费。Galaxy 提供持续运行的应用容器,通常按容器占用时间计费,而不是按 HTTP 请求数、用户数或流量计费。
例如,某个应用一整天都没有收到请求,但容器连续运行了 24 小时,通常仍会记录 24 container hours。
如何估算小型应用的费用
估算前,可以先在 Galaxy 控制台确认这些信息:
- 每个应用使用的容器规格和对应的小时单价。
- 每个应用最少需要运行多少个容器。
- 是否配置了自动扩缩容。
- 停止应用后,容器是否会停止计费。
- 数据传输、日志、数据库或其他关联服务是否单独收费。
可以使用下面的 JavaScript 估算每月的容器费用:
function estimateMonthlyCost({
containers,
hourlyRate,
hoursPerDay = 24,
days = 30
}) {
return containers * hourlyRate * hoursPerDay * days;
}
const monthlyCost = estimateMonthlyCost({
containers: 1,
hourlyRate: 0.035
});
console.log(`Estimated monthly cost: $${monthlyCost.toFixed(2)}`);
// Estimated monthly cost: $25.20
如果有多个应用,可以分别计算后相加:
const apps = [
{ name: "app-a", containers: 1, hourlyRate: 0.035 },
{ name: "app-b", containers: 1, hourlyRate: 0.035 }
];
const total = apps.reduce((sum, app) => {
return sum + app.containers * app.hourlyRate * 24 * 30;
}, 0);
console.log(`Estimated total: $${total.toFixed(2)}`);
// Estimated total: $50.40
注意事项
- 部署多个小型应用时,每个应用通常都至少需要一个运行中的容器,费用会相应累加。
- 发布新版本、滚动部署或自动扩容时,可能会在短时间内同时运行多个容器。
- 不同规格的容器价格可能不同,不能全部按
$0.035计算。 - 没有使用应用,不代表容器已经停止。要避免继续计费,需要确认应用或容器在 Galaxy 控制台中确实处于停止或删除状态。
- 不要把每月
720小时直接当作精确的账单时长,因为每个月可能有 28~31 天。 $0.035 / container hour本身无法说明不足一小时如何取整,也无法判断是否按分钟或更细的粒度结算。具体规则需要查看 Galaxy 当前的计费说明或账单明细。- 数据库、网络流量、域名和第三方服务可能单独收费,不一定包含在 container hour 的价格中。
备注:内容仅供参考。
