如何清除API网关的AWS Cloudfront-cache



对于开发,我使用API网关访问lambda函数。

lambda中有一个500错误,cloudfront似乎缓存了它,因为在那之后,我经常在请求标头中收到它:

x-cache: Error from cloudfront

结合401错误。

我没有自己设置cloudfront。我没有发现任何云锋的例子。我直接访问的API URL(someid.execute-api.us-east-1.amazonaws.com/Prod(。

我在cloudwatch日志中看到,我的lambda没有被再次调用——它实际上似乎使用了缓存的信息。这是一个POST请求。

有没有办法使缓存状态无效?

当您在AWS API网关中启用缓存时,它会在后台创建一个CloudFront分发来管理您的API缓存。您需要进入API网关UI以清除缓存。

刷新API网关中的API阶段缓存启用API缓存后,您可以刷新API阶段的缓存,以确保API的客户端从您的集成端点获得最新的响应。

要刷新API阶段缓存,请在API网关控制台的阶段编辑器的设置选项卡中的cache Settings部分下选择刷新整个缓存按钮。

最新更新