A AWS concede permissão ao Apache para gravar em diferentes volumes do EBS

1

Eu tenho uma instância do EC2 que está executando o Apache e meu site (arquivos php) também está nessa instância do EC2. Os usuários do site poderão fazer upload e download de arquivos e eu gostaria de armazenar arquivos (enviados pelo usuário) em um volume separado do EBS. Preciso dar permissões especiais ao Apache para gravar em um volume separado do EBS?

    
por dev.e.loper 29.07.2014 / 22:59

1 resposta

0

Pense em um volume do EBS como apenas outro disco. Depois de criar o volume, você precisará montá-lo na sua instância do Linux. Para fazer isso no console da AWS, clique com o botão direito do mouse no volume do EBS e escolha "Anexar volume". Selecione a instância que você deseja anexar o volume, e ele deve sugerir um nome de dispositivo (como / dev / sdg, supondo que você esteja usando o linux). Em seguida, clique em Anexar para anexar o volume.

Neste ponto, você desejará fazer login na sua instância do EC2. Novamente, supondo que você esteja executando o linux, você pode usar o comando lsblk para ver o novo disco. Algumas versões do linux mapearão o dispositivo de / dev / sdg para / 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 /

Agora você precisará particionar o novo disco (fdisk / dev / xvdg), formatá-lo (mkfs / dev / xvdg1) e montá-lo em algum lugar do sistema de arquivos (e não se esqueça de adicionar uma entrada para / etc / fstab).

Sempre que você montar esse volume é onde você desejará que o Apache grave os arquivos, e o usuário no qual o Apache está sendo executado precisará de permissão de escrita para esse caminho.

    
por 30.07.2014 / 21:41