Я новичок в архитектуре без серверов, использующей AWS Lambda, и все еще пытаюсь выяснить, как некоторые из этих частей сочетаются друг с другом.Я преобразовал свой веб-сайт из EC2 (клиент React и API узла) в безсерверную архитектуру.React Client теперь использует статический веб-хостинг s3, и API был преобразован для использования AWS Lambda и API Gateway.
В моей предыдущей реализации я использовал redis в качестве кэша для кэширования ответов от сторонних API.
API-шлюз имеет возможность включить кэш, но я также рассмотрел Elasticache в качестве опции.Они оба сопоставимы по цене с кешем API Gateway, который немного дороже.
Одна проблема, с которой я столкнулся при попытке использовать Elasticache, заключается в том, что он должен быть запущен в VPC, и я больше не могу вызывать свои сторонние API.
Мне интересно, есть ли какая-то польза от использования одного над другим?Сейчас основная цель моего кеша - сократить количество запросов к API, но со временем это может измениться.Имеет ли смысл иметь Lambda, предназначенную для проверки Elasticache, чтобы сначала проверить, есть ли сохраненное значение, и если нет запуска другой Lambda для получения информации из API, или это вообще возможно.Или для моего случая использования кеш API Gateway будет лучшим вариантом?
Или, возможно, совершенно другое решение вместе.Немного обидно, что в основном все остальные будут претендовать на бесплатный уровень, но наличие какого-то кеша будет приносить около 15 долларов в месяц.
Я все еще очень новичок в такого рода настройках, поэтому любая помощь или направление будут с благодарностью.Спасибо!