优化使用缓存生成和提供文件的aws托管应用程序

时间:2018-05-28 06:35:38

标签: amazon-web-services amazon-s3 aws-lambda amazon-elasticache serverless

我有一个由几个微服务组成的应用程序,都作为单独的python lambda函数运行。用户界面是在s3上托管的反应应用程序。用户输入几个变量,这些变量通过API网关输入无服务器后端,后者生成一个powerpoint文件。

对于给定的变量集,每次powerpoint输出都是相同的。因此,每次重新生成和存储文件都没有意义。我查看了https://aws.amazon.com/elasticache/,但不确定如何将其整合到此处。我应该在s3中存储这些powerpoint文件,并且仅在文件尚未存在的情况下生成,然后提供指向s3存储桶的链接吗?这似乎缓慢而繁琐。重复提供这些powerpoint文件的最有效方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用API​​网关缓存来缓存数据。 转到api网关=>点击“阶段”=> stage_name => “设置”标签=> “启用API缓存”

此处有更多详情:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html

见下图enter image description here