0

抱歉,如果这不适合 SO,但不确定在哪里最好问这个问题!

背景:

  • 在 AWS VPC 内的 EC2 容器服务 (ECS) 上运行应用程序。
  • 有可能在不久的将来(3-6 个月)将发出请求的函数转移到 Lambda 函数。

我在功能上希望实现的目标:

  • 将来自 HTTPS 流量的响应缓存到特定 URL 模式(例如 subdomain.example.com)指定时间段(例如 7 天)。
    • 我们正在达到免费/付费服务的 API 限制,并希望注入一个层来透明地处理重复请求,不幸的是在应用程序层不容易处理。
  • 这是否适用于 VPC(例如 InternetGateway?)级别或 ECS 服务级别 - 不要太在意哪一个。

理想情况下,这对应用程序本身是透明的,这很棒,但猜测它是 HTTPS 流量的事实可能会在工作中遇到麻烦。最初认为这可能在 InternetGateway 级别上是可能的,但假设无法轻松访问请求标头。

潜在的解决方案:

任何建议将不胜感激!

亚历克斯

PS。正如您可能会说的那样,我在这方面有点超出我的深度,对不起,如果我正在混合模式/解决方案!

4

1 回答 1

1

如果我正确理解您的问题,您希望缓存您对第三方的付费/免费 API 所做的某些响应。我想知道您是否正在寻找在您的 VPC 内部工作的解决方案,或者如果解决方案在外部也可以。

当您对在 VPC 之外运行的某些解决方案感到满意时,Cloudfront 可能值得研究。Cloudfront 可以充当任何来源的任何内容的缓存层,即使源连接使用 HTTPS。甚至可以在 Cloudfront 中使用签名 URL 或签名 cookie 来限制不需要的访问,如果这是您想要的。

于 2017-04-30T08:56:25.627 回答