4

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

  1. 电影
  2. 移动的
  3. 笔记本电脑
  4. 交流电

在每个 datasetGroup 中,我们有 3 个名为 Users、Item 和 Item_User_INTERACTIONS 的数据集

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

我还使用 API (putEvent) 将实时事件发送到 AWS Personalize

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

还是 AWS Personalize 的成本就这么高?

4

2 回答 2

4

正如您的帐单告诉您的那样,您已经使用了 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 向您收费。因此,如果您有一个 1 TPS 的广告系列并创建了 24 小时,那么您将需要为 24[h] x 1[TPS] = 24 TPS 小时 = 4.8 美元付费。

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

出于测试目的,您应该始终将 TPS 设置为 1,因为您不能将其设置为 0。1 TPS 可以让您每小时获得 3600 条建议,无论如何这已经很多了。

于 2020-01-21T12:04:49.490 回答
2

如此高价格的原因因为创建的 Campaign存在并因此运行(这部分 AWS Personalize 使用的资源比将数据上传到 s3/创建模型更多。它基于每月 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 配方的情况下,还有另一种方法可以为您节省一些钱。例如,尝试检查仅每 3d 重新训练一次模型以及为您的项目创建批量推荐的成本。使用这种策略,我们现在每个 e-Shop 每月只需花费 50 美元,而不是每月 1000 美元。

在AWS 文档中查找更多数据

于 2020-09-12T16:04:59.170 回答