Amazon web services AWS API网关-启用每个请求的缓存

Amazon web services AWS API网关-启用每个请求的缓存,amazon-web-services,caching,aws-api-gateway,Amazon Web Services,Caching,Aws Api Gateway,是否可以在请求响应中通过AWS API网关启用/禁用缓存请求 根据本文档:在定义缓存设置时,最精细的方法似乎是启用/禁用特定API函数的缓存。我想做的是允许API请求的响应指示是否缓存它。(即,我希望我的终端API程序能够确定是否应该缓存给定请求的响应) 这是否可能,如果可能,如何实现?使用API网关端点作为源服务器,配置您自己的CloudFront发行版。CloudFront web发行版尊重源服务器的缓存控制头。如果您定制了该响应,这应该可以实现您的目标 您可能已经知道,API网关已经运行在

是否可以在请求响应中通过AWS API网关启用/禁用缓存请求

根据本文档:在定义缓存设置时,最精细的方法似乎是启用/禁用特定API函数的缓存。我想做的是允许API请求的响应指示是否缓存它。(即,我希望我的终端API程序能够确定是否应该缓存给定请求的响应)


这是否可能,如果可能,如何实现?

使用API网关端点作为源服务器,配置您自己的CloudFront发行版。CloudFront web发行版尊重源服务器的
缓存控制
头。如果您定制了该响应,这应该可以实现您的目标


您可能已经知道,API网关已经运行在一些CloudFront基础设施的后面,因此这似乎是多余的,但这似乎是控制缓存行为的唯一方法。

配置您自己的CloudFront发行版,使用API网关端点作为源服务器。CloudFront web发行版尊重源服务器的
缓存控制
头。如果您定制了该响应,这应该可以实现您的目标


您可能已经知道,API网关已经在一些CloudFront基础设施后面运行,因此这似乎是多余的,但这似乎是控制缓存行为的唯一方法。

是的,这似乎有点迂回。考虑到现在请求通过两层CloudFront传输,这会给我的应用程序增加额外的延迟吗?是的,这看起来有点迂回。考虑到现在请求通过两层CloudFront传输,这会给我的应用程序增加额外的延迟吗?