我刚开始接触使用AWS Lambda的无服务器体系结构,仍在努力弄清一些组件如何相互配合。我已将我的网站从EC2(React客户端和Node API)转换为无服务器体系结构。现在React客户端使用s3静态Web托管,API已转换为使用AWS Lambda和API Gateway。
在之前的实现中,我使用redis作为缓存来缓存其他第三方API的响应。
API Gateway有启用缓存的选项,但我也研究了Elasticache作为一个选择。它们的价格都差不多,只是API Gateway缓存略微昂贵一些。
当我尝试使用Elasticache时遇到的问题是它需要在VPC中运行,而我不能再调用我的第三方API。
我想知道使用其中一个是否有任何好处?目前我的缓存的主要目的是减少对API的请求,但随着时间的推移可能会改变。是否有意义专门有一个Lambda检查Elasticache是否有存储的值,如果没有则触发另一个Lambda从API中检索信息,或者这是否可能。或者针对我的用例,API Gateway缓存是否更好?
或者完全不同的解决方案。这有点可惜,因为几乎所有其他东西都符合免费层级,但有某种缓存将增加大约15美元/月的费用。
我仍然非常新于这种设置,因此任何帮助或指导都将不胜感激。谢谢!
在之前的实现中,我使用redis作为缓存来缓存其他第三方API的响应。
API Gateway有启用缓存的选项,但我也研究了Elasticache作为一个选择。它们的价格都差不多,只是API Gateway缓存略微昂贵一些。
当我尝试使用Elasticache时遇到的问题是它需要在VPC中运行,而我不能再调用我的第三方API。
我想知道使用其中一个是否有任何好处?目前我的缓存的主要目的是减少对API的请求,但随着时间的推移可能会改变。是否有意义专门有一个Lambda检查Elasticache是否有存储的值,如果没有则触发另一个Lambda从API中检索信息,或者这是否可能。或者针对我的用例,API Gateway缓存是否更好?
或者完全不同的解决方案。这有点可惜,因为几乎所有其他东西都符合免费层级,但有某种缓存将增加大约15美元/月的费用。
我仍然非常新于这种设置,因此任何帮助或指导都将不胜感激。谢谢!