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

0

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

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

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

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

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

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

1 Antwort
0

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

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

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

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

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

profile picture
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen