основная проблема:
Инфраструктура:
Автомасштабирование (мин. 1 - макс. 3)
RDS
ELB
эластичная боль (редис)
эластичный поиск
Я хочу поделиться томом (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 ГБ) для увеличения производительности, связанной с размером тома.
Протестируйте оба подхода и посмотрите, как у вас получится.