在多租户数据库/RDS服务器中的分账/回收费用

0

【以下的问题经过翻译处理】 你好,

我已经多次收到一个问题,通常是这样的:

我有一个面向多租户SaaS应用程序的单个RDS(或EC2)实例。我知道基于成本分摊标签的部门/系统的总支出,但我想知道按租户收费的成本。

我的回答是 - 嗯,有很多方法可以解决这个问题,但最终都要将服务器数据合并起来。例如,您可以使用任何一个(或多个)查询计数,查询时间,存储使用等,按照数据库用户(或组/模式等)将其导出到S3,并将其与使用Athena / Spectrum等的AWS的成本和使用报告结合起来。 RDS中没有“开箱即用”的AWS解决方案,用于拆分计费/收费,这将是自定义开发。

我的问题是:是否有人看到了针对这种情况的好的开源示例或合作伙伴解决方案?

虽然问题侧重于数据库计费,但如果您看到了相关服务(例如EC2,ECS,Lambdas等)的事情,也会很有趣。

1 回答
0

【以下的回答经过翻译处理】 我将为一个主导指标进行设计,这是基础设施成本的主要驱动因素(在此情况下,基础设施是底层共享的数据库实例)。 然后,如果需要限制/引导用户行为,还可以有次要指标,涉及第二个因素。 例如,EBS的例子中,容量是确定价格的主要指标,而IOPS是次要指标。

这种用例的优点是,用户都(可能)在使用相同的SaaS应用程序,因此他们产生的负载可能是可比较的,这使得定义主导指标更容易。

当您有主导指标时,可以使用它来将服务的成本分摊给单个用户。有多个输入要考虑:

*来自托管DB实例的实例的直接成本 *来自托管DB的帐户的间接/不可标记成本(例如网络流量) *来自平台运营的间接成本(例如直接连接,身份提供者连接,中央日志帐户等) *运行服务的非AWS成本(例如许可证,人员成本等)

这意味着他们必须自己建立,但可以部分自动化,例如,如果他们可以从ERP系统导入人员成本或向帐户所有者提供CUR。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则