У меня есть существующий веб-сайт WordPress в Elasticbeanstalk AWS с автоматическим масштабированием и балансировкой нагрузки и внешним RDS. пока применяются политики масштабирования, я потеряю свои существующие данные в экземплярах EC2, поэтому я хочу хранить их в таком месте, где я не потеряю никакой конфигурации и данных. Я не хочу использовать EFS и предпочитаю использовать для этого S3. Я не нашел в Интернете четкой документации о том, как этого добиться. Может ли кто-нибудь помочь мне в том, как этого добиться.
Примечание: я хочу сохранить все мои данные, включая медиафайлы и файлы конфигурации wordpress, а также в целом просмотреть все, что у меня должно быть запущено wordpress, даже если запускаются новые экземпляры.
S3 на самом деле не файловая система, это хранилище объектов. Тем не мение...
S3 как файловая система
Ты можешь использовать S3FS, благодаря чему S3 работает как файловая система. Однако вы рискуете, поскольку это может работать не на 100% идеально.
Медиа-файлы на S3
Хранение медиафайлов в S3 не проблема. Вы можете использовать плагин (их много, я не могу рекомендовать какие-либо конкретно), скопируйте существующие файлы туда, S3 будет обслуживать файлы напрямую, уменьшая нагрузку на ваш сервер. Плагин должен автоматически загружать новые файлы в S3.
Файлы конфигурации на S3
Хранение файлов конфигурации в другом ведре, чтобы вы могли автоматически настраивать свой экземпляр Wordpress, конечно, загружать его, когда экземпляр запускается с использованием пользовательских данных. Это означает, что вам не нужно постоянно обновлять свой золотой образ.
EFS
Я знаю, что вы сказали, что не хотите использовать EFS, но почему? Именно для этого и создана EFS - файловая система с общим доступом. Производительность масштабируется вместе с хранилищем, поэтому вам может потребоваться хранить там несколько больших фиктивных файлов, чтобы повысить производительность, если у вас загруженный сайт.
AWS имеют рекомендации для Wordpress который включает EFS.