Можно ли сохранить хранилище моего контейнера ECS с помощью S3? - PullRequest
0 голосов
/ 09 февраля 2020

Я размещаю свой WordPress сайт, используя ECS

Как мне сохранить мои данные прямо сейчас

Я смонтировал EFS на var/www/html, поэтому все мои конфигурации WordPress, загрузки и т. д. c сохраняются

Проблема

EFS медленная по сравнению с S3, и мой сайт имеет проблемы с задержкой

Желаемый результат

Можно ли сохранить мой var/www/html изнутри моего docker контейнера в экземпляре ECS, так что он хранит var/www/html в S3?

Так что я могу использовать S3 для доступа к моему WordPress сайту, который намного быстрее, чем EFS

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

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

После того, как у вас есть файлы в корзине, вы должны настроить Wordpress для их обслуживания из этого хранилища - настроить корзину для хранения файлов stati c откройте на нем домен, а затем настройте конфигурацию WordPress таким образом, чтобы из него поступали файлы c. Если вы действительно хотите высокую производительность, вы можете поставить CloudFront перед этим, чтобы ваши файлы обслуживались из локальных кэшей.

0 голосов
/ 09 февраля 2020

Вот как мы настраиваем WP на ECS, чтобы файлы сохранялись при сохранении производительности:

Ключ заключается в том, чтобы отделить файлы программного обеспечения WordPress от папки загрузки мультимедиа.

WordPress по умолчанию , сохранит загруженные файлы в папке wp-content/uploads. WordPress позволяет вам настроить назначение папки для выгрузки.

  1. Установить системные файлы WP в /var/www.

  2. Подключить файловую систему ECS в /var/files.

  3. Настройка WordPress для загрузки мультимедийных файлов в эту папку. Откройте файл WordPress wp-config.php и добавьте следующий код после объявления require_once(ABSPATH.'wp-settings.php');: define('UPLOADS', '/var/files');.

Это рекомендуемая конфигурация для обслуживания файлов php из локальной файловой системы. при перемещении медиа-файлов в постоянное хранилище. EFS предпочтительнее S3, потому что ее легко монтировать как файловую систему.

Это также будет хорошо работать, если вы масштабируете на несколько серверов. Это также облегчит развертывание и обновление программного обеспечения, поскольку программное обеспечение и файлы мультимедиа не будут смешиваться.

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