我正在研究aws定价,我对Amazon SNS和Amazon Cloudwatch有两个疑问。
关于cloudwatch,我用它来监控sns主题并监控一个dynamodb表。我正在阅读关于cloudwatch定价的文章,它说亚马逊ec2,亚马逊ebs,弹性负载平衡器和亚马逊rds的基本监控指标是免费的。那么要监控sns主题并调整其非基本监控,我们需要为每个指标每月支付0.50美元?
关于SNS,它说我们根据发布的通知数量,我们提供的通知数量以及管理主题和订阅的任何其他API调用进行付费。 我有点混淆这个定价,我们支付任何API调用,例如创建一个新主题,getl所有主题等,确定这部分很清楚,但我不理解其他两个,为我的代码中的exmaple我有:
message = "this is a test"
message_subject = "Message test"
publication = sns.publish(topicArn, message, subject=message_subject)
在这种情况下,我们有关于发布的成本,而且在这个sns.publish中我们需要相对于API调用付费吗?我们还需要在发布消息时付费,而这笔费用是否会增加发送通知的费用?但它不一样吗?发布消息或发送通知?或者通知是我们在主题中订阅了一些电子邮件时通过电子邮件收到的确认订阅?
subscriptionEmail = sns.subscribe(topicArn, "email", email)
答案 0 :(得分:1)
烨。 对于云观看,每公制0.5美元。如果你有很多指标,那就太陡了。
对于sns:http://aws.amazon.com/sns/pricing/
您为api电话付费(在该页面中称为发布)。 当SNS向订阅者发送消息时,您也需要付费。 你是对的,发布通知的操作不同于向订阅者发送通知的操作,它们属于2个不同的定价桶
真正重要的是你推送的通知数量以及推送它们的人数(交付)。即使对于具有适度流量的应用程序,所有其他数字也是舍入误差。
举个例子。
假设您有1个SNS主题,并且订阅了2个电子邮件地址
假设您向该主题发送了5_000_000个通知
你会支付(这假设你已经用尽了免费等级):
发布到主题的5_000_000 / 1_000_000 * 0.50 $ = 2.5 $
5_000_000 / 100_000 * 2.00 $ * 2(2封电子邮件地址)= 200美元用于电子邮件发送
共计202.5 $