gpt4 book ai didi

amazon-web-services - 如何使 AWS APIGateway 缓存无效

转载 作者:行者123 更新时间:2023-12-03 16:04:38 25 4
gpt4 key购买 nike

我们有一个服务inserts进入 dynamodb某些值。为了这个问题,让我们说它的 key:value对,即 customer_id:customer_email .插入不会经常发生,一旦插入完成,该特定键就不会更新。

我们所做的是创建一个客户端库,它提供了 customer_id将获取 customer_email来自 dynamodb .

鉴于 customer_id数据是静态的,我们的想法是将缓存添加到表中,但有一件事我们不确定在以下用例中会发生什么

  • client_1使用我们的库来获取 customer_emailcustomer_id = 2 .
  • 客户不存在所以 api 网关返回 not found
  • APIGateway将缓存此响应
  • 对于任何后续调用,将发送此缓存响应
  • 现在 另一个系统 Blade customer_id = 2用它的电子邮件 ID。该系统不知道此响应之前是否已缓存。它甚至不知道任何其他系统已获取此特定数据。我们如何使这个特定的缓存无效 customer_id当它插入发电机时
  • 最佳答案

    您可以使用 Cache-Control: max-age=0 向 API 端点发送请求。标题,这将导致它刷新。
    这可能会使您的应用程序容易受到攻击,因为坏人可以简单地用大量流量淹没昂贵的端点并破坏您的服务器/数据库。为了防止这种情况,最好使用签名请求。
    如果它对人们有用,这里是创建签名请求的 .NET 代码:
    https://gist.github.com/secretorange/905b4811300d7c96c71fa9c6d115ee24

    关于amazon-web-services - 如何使 AWS APIGateway 缓存无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51195109/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com