Назад | Перейти на главную страницу

Как поделиться EFS / s3 с кодом в группе автоматического масштабирования?

основная проблема:

Инфраструктура:

Я хочу поделиться томом (EFS / S3) с кодом моего приложения; В размер об этом 1.3 Гб.

С EFS:

Первую попытку я попытался смонтировать с разрешениями и uid, gid, umask и т.д., и он работает, но EFS очень медленный даже в режиме производительности и с выделенными 10 Мбайт передачи данных.

Apache пытается прочитать содержимое по этому пути (EFS) и ответ чертовски медленный.

mount -t nfs4 efs-amazonaws.com:/  /var/www/filesystem/custom/

С S3

Он работает быстрее, чем EFS, но проблема в том, что когда apache считывает содержимое в корзине (смонтированной так же, как EFS), ему не удается подключиться к ресурсам внутри корзины, пример функций Mysql.

s3fs bucket-name /var/www/filesystem/custom/ -o allow_other,uid=33,gid=33,mp_umask=002

Другая альтернатива, которая у меня есть:

1- Установите S3 или EFS в другое место на сервере.

2- С Lsyncd реплицируйте изменения на s3 на реальный путь серверного приложения.

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

Спасибо!

Производительность EFS зависит от объема данных на томе. Чем больше вы храните, тем выше производительность. Вероятно, поэтому с 1,3 ГБ он работает медленно.

Однако вы можете заплатить за IOPS с предоставлением EFS это повысит производительность за дополнительную плату.

В качестве альтернативы вы можете просто хранить пару больших файлов (например, 10x 50 ГБ) для увеличения производительности, связанной с размером тома.

Протестируйте оба подхода и посмотрите, как у вас получится.