У меня есть файл в CDN, и мне нужна его локальная копия во всех моих экземплярах EC2. Мне нравится устанавливать TTL на локальной копии 5 минут и иметь одно из следующих значений:
Мне нужно получить доступ к файлу, вероятно, чаще, чем раз в минуту, поэтому я думаю, что №1 - лучший вариант.
Какие технологии я могу использовать с открытым исходным кодом или AWS, чтобы иметь TTL для файла и достичь вышеуказанного? Есть ли еще какие-нибудь предложения по поводу моего дизайна?
Лучший способ сделать это - использовать скрипт и проверить значение TTL файла в файле CDN или, если вы знаете точное время истечения TTL, вы можете получить его с помощью скрипта.
Также лучше загружать только тогда, когда на странице, которую вы загружаете, было обновление, иначе это просто загрузка той же страницы снова и снова.
Вы можете написать сценарий для проверки последнего измененного значения в заголовке, а затем загрузить его, если страница обновляется каждые пять минут. Запускайте Cron каждые 5 минут, и он будет постоянно проверять его.