小编Sur*_*ith的帖子

无服务器应用程序中的缓存失效

我正在尝试使用 AWS lambda、API 网关和 Dynamo 作为数据存储来实现具有 GET 和 PUT API 的用户服务

GET API 将获取给定 userId 的数据,PUT 将更新给定 userId 的用户详细信息

我的要求是

  • 由于 GET API 的吞吐量很大,我需要缓存 API 响应,以便减少后续请求中的响应时间。缓存还需要有一个 TTL。

  • 对同一个 userId 的任何成功 put 请求都会使缓存无效,随后的 GET 请求将从 DB 中获取并再次缓存它

  • 我可能会使用 redis 集群进行缓存。但这可能会增加额外的 VPC 调用开销

题:

  • 我正在使用 AWS lambda 使用无服务器框架进行实现。我应该如何设计缓存层?
  • 可能的解决方案包括 API 网关缓存 - 但在这种方法中,我将如何在更新请求的情况下使缓存无效

amazon-dynamodb aws-lambda aws-api-gateway serverless-framework serverless

6
推荐指数
1
解决办法
2072
查看次数

无法使用 O365 API 的刷新令牌生成访问令牌

我得到invalid_grant的错误而产生的令牌使用刷新令牌访问

POST https://login.microsoftonline.com/common/oauth2/v2.0/token
Run Code Online (Sandbox Code Playgroud)

回复

POST https://login.microsoftonline.com/common/oauth2/v2.0/token
Run Code Online (Sandbox Code Playgroud)

要求用户更改密码,密码已更改。即使在更改密码后也会看到此错误。在这种情况下刷新令牌会失效吗?

azure azure-active-directory azure-cli microsoft-graph-api

5
推荐指数
2
解决办法
9351
查看次数