Общее хранилище между несколькими экземплярами 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

Ответы на вопрос(4)

Ваш ответ на вопрос