Планирование будущей версии файлов AWS S3 - PullRequest
0 голосов
/ 24 мая 2019

Я бы хотел поставить в очередь коллекцию новых версий ресурсов веб-сайта и заставить их всех начать работать практически одновременно.

У меня есть ряд связанных файлов и каталогов, которые должны быть запущены в будущем, все сразу. Другими словами, коллекция файлов AWS S3 в заданном сегменте должна обновляться практически одновременно. Некоторые из этих файлов имеют большой размер и могут происходить из мест, где доступ в Интернет ненадежен и медленен. Это означает, что их нужно ставить где-то, возможно, в другом ведре.

Я хочу иметь возможность откатиться к предыдущей (ым) версии (версиям) отдельных файлов или набора файлов.

Предложения или идеи? Код Bash является предпочтительным.

1 Ответ

0 голосов
/ 24 мая 2019

Один из вариантов - поставить Amazon CloudFront перед корзиной Amazon S3.В дистрибутив CloudFront можно «указать» источник, например корзину S3 и путь.

Таким образом, обновление можно выполнить, просто изменив одну конфигурацию в дистрибутиве CloudFront.

ЕслиВы придерживаетесь исключительно S3, обновленные файлы необходимо будет скопировать в соответствующее место (либо из другого контейнера, либо из другого места в этом же контейнере).Время, чтобы это произошло, будет зависеть от размера объектов.Вы можете сделать параллельное копирование, чтобы они копировались быстрее.

Или, если доступ к данным осуществляется через веб-страницу, тогда вы можете иметь новую версию файлов на месте, а затем просто обновить сетьстраница, которая ссылается на файлы.Это означает, что все страницы (с разными именами) могут быть готовы к использованию, и вы просто обновляете домашнюю страницу, которая указывает на другие страницы.Думайте об этом как о направлении людей через другую парадную дверь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...