Cost Explorer 中的 AWS 个性化

AWS Personalize in Cost Explorer

我正在使用 4 个数据集组,例如:-

  1. 电影
  2. 手机
  3. 笔记本电脑
  4. AC

并且在每个数据集组中,我们有 3 个名称为 Users、Item 和 Item_User_INTERACTIONS

的数据集

而且我们还为每个数据集组提供了一个解决方案和活动。

我还使用 API (putEvent)

将实时事件发送到 AWS Personalize

上述东西在两天内花费了我大约 100 美元,并显示使用了 498 TPS 小时,我无法找到这么多费用的真正原因。

或者 AWS Personalize 就这么贵吗?

正如您的帐单所示,您已经使用了 498 TPS 小时,我们来计算一下它是否应该是 100 美元。

根据 Amazon Personalize 官方定价: https://aws.amazon.com/personalize/pricing/

对于每月前 20K TPS 小时,您必须为每个 TPS 小时支付 0.20 美元。

您在两天内使用了 498 TPS 小时,它给我们: 0.2 美元 * 498 = 总计 99.6 美元。

答案是:是的,很贵。

另一个问题是: TPS 使用量是如何计算的?

他们会针对当前保留的每个 TPS 向您收费。因此,如果您有一个 TPS 为 1 TPS 的活动,并且创建了 24 小时,那么您需要支付 24[h] x 1[TPS] = 24 TPS 小时 = 4.8 美元。

问题是,0.2 美元看起来不贵,但如果乘以小时,就会变得非常昂贵。

出于测试目的,您应该始终将 TPS 设置为 1,因为您不能将其设置为 0。1 TPS 允许您每小时获得 3600 个推荐,无论如何这已经很多了。

如此高价的原因因为创建的活动存在,因此运行(AWS的这一部分Personalize 使用的资源比将数据上传到 s3/creating 个模型要多。它基于每月 TPS-hour 个指标)

例如假设您上传了一个包含 100000 行的数据集

  1. 培训费用约为 0.24 美元*2=0.5 美元(假设培训时间为 2 小时)
  2. 上传到 s3 和数据集 - 几乎免费
  3. 创建的活动允许每秒 1 个请求,每月费用为 $0.2*24*30=144$

如果在生产环境中您将设置一个活动以支持每秒 20 个请求,则每月 2880 美元。

当然,如果这是您使用 AWS Personalize 的第一步,请创建仅支持每秒 1 个请求的活动,并确认您按时删除了未使用的资源。

对于 SIMS 配方,还有另一种方法可以为您节省一些钱。例如,尝试检查每 3 天重新训练模型并为您的项目创建批量推荐需要多少成本。使用此策略,我们现在每个 e-Shop 每月仅花费 50 美元,而不是每月 1000 美元。

AWS docs

中查找更多数据