Общее хранилище между несколькими экземплярами AWS EC2
У меня проблема с разделением хранилища между несколькими экземплярами EC2. Мне придется выполнять тяжелую работу, поэтому мне понадобится много экземпляров для этого. С одной стороны, у меня есть том EBS, подключенный к одному экземпляру сервера. С другой стороны у меня есть рабочий экземпляр. Я создал AMI этого рабочего экземпляра, а затем создал несколько экземпляров этого AMI. Там все работают на одном и том же VPC. По сути, экземпляр сервера отправляет задания, а рабочие выполняют задание. Я хотел бы сохранить некоторые файлы журнала, когда мои работники выполняют задания, в общем хранилище что-то вроде:
worker_1 / logfile.log
worker_2 / logfile.log
Что может быть лучшим решением для этого?
Я читал, что невозможно прикрепить то же самоеОбъем EBS несколько раз.Я посмотрел наGlusterFS но вот что я нашел:«Прежде чем приступить к проверке концепции с двумя серверами в разных зонах доступности и репликации тома EBS с файловой системой ext4, мы перечислим случаи, когда GlusterFS не следует использовать: последовательные файлы, записанные одновременно с нескольких серверов, например журналы. Блокировка Система может привести к серьезным проблемам, если вы храните журналы в GlusterFS. Идеальное решение - это хранить их локально, а затем использовать S3 для их архивирования. При необходимости мы можем объединить несколько серверных журналов до или после сохранения их в S3 ».
И наконец, я также проверилКовш S3 установлен сs3fs но я обнаружил, что это тоже не очень хороший вариант:«Вы не можете частично обновить файл с помощью s3fs, поэтому изменение одного байта приведет к повторной загрузке всего файла». Тогда, если вы хотите сделать небольшое инкрементное изменение, то это определенное нет. Вы не можете использовать s3fs - S3 просто не работает так, как вы не можете постепенно изменять файл. "
Тогда что может быть хорошим решением моих проблем и позволяет моим работникам записывать свои файлы журналов в общее хранилище?
Спасибо за вашу помощь!
Romanzo