Резервирование Amazon S3 / Rails - PullRequest
4 голосов
/ 08 октября 2011

Мы используем контейнеры amazon S3 для публикации js-файлов и размещения их на клиентских веб-сайтах. Другими словами, файлы js хранятся в amazon s3. Основная проблема в том, что эти файлы находятся на клиентских сайтах, поэтому мы не хотим давать клиенту новые js-коды, если корзина amazon s3 выйдет из строя. Есть ли способ в приложении Rails сделать переключение избыточности, не давая клиенту другой код для установки на его веб-сайте? Мы хотим, чтобы этот фрагмент кода использовался другим блоком, если другой выходит из строя, не публикуя ничего и не передавая новый код js клиенту. Это кажется невозможным, но я подумал, что у кого-то может быть идея. Заранее спасибо за вашу помощь.

1 Ответ

4 голосов
/ 08 октября 2011

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

Если вы хотите иметь план резервного копирования, один хороший вариант - этоиспользуйте CNAME, как предлагает Рахман, но ваша система резервного копирования не должна быть на S3;загрузите его с обычного VPS на другого провайдера (не EC2).Обратите внимание, что старое значение CNAME будет кэшировано для его TTL;установка очень длинного TTL будет означать, что восстановление после отказа займет больше времени.

...