Amazon web services 如何在短时间间隔内拒绝两次发送的同一POST请求

Amazon web services 如何在短时间间隔内拒绝两次发送的同一POST请求,amazon-web-services,aws-api-gateway,serverless-framework,serverless,api-gateway,Amazon Web Services,Aws Api Gateway,Serverless Framework,Serverless,Api Gateway,我想知道是否有一种标准的方法来拒绝在API网关本身几秒钟内发送的具有相同主体的请求 外汇:如果我试图在几秒钟内将相同的内容发布到不同的组中,Reddit会拒绝。同样,如果我第二次用信用卡付款,它会自动拒绝 我想知道是否有一种方法可以使AWS API网关本身具有相同的行为,这样我们就不会在带有dynamoDB之类的lambda函数中处理它 期待高效的方法。目前的API网关没有提供这样的功能,您必须自己实现 如果我要实现这一点,我可能会使用内存中的缓存,如ElastiCache for Redis或

我想知道是否有一种标准的方法来拒绝在API网关本身几秒钟内发送的具有相同主体的请求

外汇:如果我试图在几秒钟内将相同的内容发布到不同的组中,Reddit会拒绝。同样,如果我第二次用信用卡付款,它会自动拒绝

我想知道是否有一种方法可以使AWS API网关本身具有相同的行为,这样我们就不会在带有dynamoDB之类的lambda函数中处理它


期待高效的方法。

目前的API网关没有提供这样的功能,您必须自己实现

如果我要实现这一点,我可能会使用内存中的缓存,如ElastiCache for Redis或Memcached,作为重复数据消除的存储后端。 对于每个传入的请求,我将确定是什么使其唯一,并从中创建一个散列


然后我检查哈希值是否已经在缓存中。如果是这样的话,那就是一个副本,我拒绝了这个请求。如果它不在缓存中,我会添加一个生存时间
n
秒(我希望重复数据消除的时间间隔)。

不知道这是任何API网关的一个功能。你知道这些系统是在API网关中实现的吗?怀疑是他们的后端重复数据消除帖子。