Мне нужно настроить одно хранилище AWS EFS для нескольких экземпляров веб-приложений. Поскольку я использую веб-приложения на основе PHP и Java, я хочу отделить файлы из каталога экземпляров Java и PHP внутри хранилища EFS.
Если я выполню следующие команды для монтирования EFS в системах Java и PHP соответственно, все файлы будут смешаны.
mount -t nfs4 <EFS_DNS_name.com>:/ /opt/java_files/
mount -t nfs4 <EFS_DNS_name.com>:/ /var/www/html/php_files/
Также я не хочу реструктурировать существующую структуру каталогов моих веб-приложений. Чтобы избежать этой путаницы, я выполнил следующий метод (учитывая сценарий с двумя экземплярами)
В системе Java
mkdir /mnt/efs
mount -t nfs4 <EFS_DNS_name.com>:/ /mnt/efs/
mkdir /mnt/efs/java php
mount -t nfs4 <EFS_DNS_name.com>:/java /opt/java_files/
В системе PHP
mkdir /mnt/efs
mount -t nfs4 <EFS_DNS_name.com>:/ /mnt/efs/
mount -t nfs4 <EFS_DNS_name.com>:/php /var/www/html/php_files/
Таким образом, монтируя два места, я могу добиться разделения каталогов, которое я хочу в EFS для обоих системных файлов. Инстансы будут работать в группе автоматического масштабирования AWS. AMI будут иметь указанные точки монтирования с записями / etc / fstab для постоянного монтирования.
Поскольку я мало знаю о монтировании хранилища, я хотел бы знать такие вещи, как отказоустойчивость этого метода, влияние на производительность, возможные проблемы с обслуживанием и т. Д. Кто-нибудь, пожалуйста, просветите меня.