AWS允许Apache写入不同的EBS卷

我有一个运行Apache的EC2实例,我的网站(php文件)也在EC2实例上。 网站用户将能够上传和下载文件,并且我想将(用户上传的)文件存储在单独的EBS卷上。 我是否需要给予Apache特殊权限才能写入单独的EBS卷?

把EBS卷想象成另一个磁盘。 一旦你创build了卷,你将需要把它挂载到你的linux实例上。 要从AWS控制台执行此操作,请右键单击EBS卷,然后select“附加卷”。 select你要附加卷的实例,它应该build议一个设备名称(如/ dev / sdg,假设你正在使用linux)。 然后单击附加以附加该卷。

此时您需要login到您的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所运行的用户将需要对该path的写入权限。