У меня есть экземпляр EC2, на котором запущен Apache, и мой веб-сайт (файлы php) также находится в этом экземпляре EC2. Пользователи веб-сайта смогут выгружать и скачивать файлы, и я хотел бы хранить (загруженные пользователем) файлы на отдельном томе EBS. Нужно ли давать Apache особые разрешения для записи на отдельный том EBS?
Думайте о томе EBS как о еще одном диске. После того, как вы создали том, вам нужно будет смонтировать его на своем экземпляре Linux. Для этого в консоли AWS щелкните правой кнопкой мыши том EBS и выберите «Присоединить том». Выберите экземпляр, к которому вы хотите присоединить том, и он должен предложить имя устройства (например, / dev / sdg, если вы используете Linux). Затем нажмите «Присоединить», чтобы прикрепить том.
На этом этапе вы захотите войти в свой экземпляр EC2. Опять же, если вы используете Linux, вы можете использовать команду lsblk, чтобы увидеть новый диск. Некоторые версии Linux отображают устройство из / dev / sdg в / dev / xvdg:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvdf 202:80 0 150G 0 disk
└─xvdf1 202:81 0 150G 0 part /data
xvdg 202:96 0 100G 0 disk
xvda1 202:1 0 16G 0 disk /
Теперь вам нужно разделить новый диск (fdisk / dev / xvdg), отформатировать его (mkfs / dev / xvdg1), затем смонтировать его где-нибудь в вашей файловой системе (и не забудьте добавить запись в / etc / fstab ).
Где бы вы ни монтировали этот том, вы хотите, чтобы Apache записывал файлы, а пользователю, под которым работает Apache, потребуется разрешение на запись в этот путь.