#amazon-web-services #amazon-dynamodb #amazon-elastic-beanstalk
#amazon-web-services #amazon-dynamodb #amazon-elastic-beanstalk
Вопрос:
У нас есть приложение beanstalk, которое имеет несколько экземпляров. В каждом приложении мы получаем некоторые данные из DynamoDB. Поскольку записи в DynamoDB меняются реже, мы кэшируем данные из DynamoDB в локальном кэше caffine с TTL 15 мин. Однако при изменении данных в DynamoDB данные в кэше caffine должны быть удалены. Как это можно сделать?
Ответ №1:
Есть несколько способов. Одним из способов была бы потоковая передача событий из DynamoDB в лямбда-функцию. Когда лямбда обнаруживает новые данные, он может запустить команду SSM Run для ваших экземпляров EB. Команда Run очистит все необходимые кэши.