Кэш кофеина в нескольких экземплярах aws, как сделать их недействительными?

#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 очистит все необходимые кэши.