2016-02-21 24 views

回答

2

你不能。

此外,除非你100%信任第三方,否则我不会允许他们原始访问你的队列,因为它会打开你的滥用/错误。

  • 什么阻止他们把随机垃圾放入队列中?
  • 什么阻止他们清除队列?
  • 什么阻止他们与队列交互严重?即读取但不删除消息

如果你信任他们足够的上述,那么你可以相信他们不会滥用你的使用限制。

您应该控制通过您控制的API访问您的系统。您可以处理以上所有情况,包括限​​制费率。

或者在读取/写入/删除超出特定限制时设置CloudWatch警报,并与第三方联系以告知其放慢速度。

+0

afaik我可以只允许特定的通话可用于公共使用,如只读取/删除消息API调用。我不需要绝对的保护与虐待,只是让我感到安全并降低风险。托管自己的包装API的成本对我来说太高了(可扩展性,容错性 - 价格暴涨)。目前,我正在考虑使用CloudWatch收集队列使用情况统计信息,并在达到阈值时撤销队列中的公共访问。 – let4be

+0

这仍然需要一定程度的信任,您需要满意 - 大概您的第三方会将消息放在队列中供您处理?如果是这样,你需要确保他们做的是正确的事情。如果你真的希望他们有写访问权限,你可以设置SNS/Lambda,并以这种方式进行速率限制 – tddmonkey

+0

我在ec2上运行的软件填充队列并管理它的生命周期,而我想提供只读访问权限-party(读取/删除api调用) – let4be