Оптимизация размещенного на AWS приложения, которое генерирует и обслуживает файлы с использованием кэширования - PullRequest
0 голосов
/ 28 мая 2018

У меня есть приложение, состоящее из нескольких микросервисов, каждый из которых работает как отдельные лямбда-функции Python.Пользовательский интерфейс - это приложение реакции, размещенное на s3.Пользователь вводит несколько переменных, которые передаются на серверный сервер через шлюз API, который генерирует файл powerpoint.

Для данного набора переменных выход Powerpoint будет одинаковым каждый раз.Таким образом, нет смысла каждый раз восстанавливать и сохранять файл.Я посмотрел на https://aws.amazon.com/elasticache/, но не уверен, как интегрировать его здесь.Должен ли я хранить эти файлы powerpoint в s3 и генерировать их только в том случае, если файл еще не существует, а затем отправить ссылку, указывающую на корзину s3?Это кажется медленным и громоздким.Что было бы наиболее эффективным способом повторного обслуживания этих файлов PowerPoint?

1 Ответ

0 голосов
/ 28 мая 2018

Вы можете использовать кеширование шлюза API для кеширования данных.Goto api gateway => Нажмите «Stages» => stage_name => вкладка «Settings» => «Включить кеширование API» *

Подробнее здесь: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html

см. Изображение ниже enter image description here

...