이 사람들이 해결책을 찾는 것 같습니다 : ( http://thinkglobal.co/resources/moving-the-magento-media-directory-to-s3/ )
Magento가 모든 미디어 자산을 생성 할 때 S3에 푸시하고 다른 하나는 미디어 디렉토리를 S3 버킷에 마운트하고 Magento가 로컬 디스크에 쓰고 있다고 생각하게하는 두 가지 방법이 있습니다. 우리는 후자를 선택했습니다.
우리는 s3fs라는 도구를 사용했는데,이 도구는 퓨즈라는 광범위한 기술을 사용합니다. 매우 간단한 구성 (아래 설명)을 사용하면 s3fs를 시작할 수 있습니다. AWS 또는 다른 PAAS 공급자를 사용하는 경우 S3 버킷 이름 또는 API 액세스 자격 증명을 하드 코딩하지 않도록주의하십시오.
다음 변수를 특정 구성에 대한 값으로 바꾸십시오.
- {{S3_BUCKET}} (S3 버킷 이름)
- {{API_PUBLIC_ACCESS_KEY}} (AWS 제공)
- {{API_SECRET_ACCESS_KEY}} (AWS 제공)
- {{UID}} (nginx / apache 사용자의 사용자 ID)
- {{GID}} (nginx / apache 사용자의 그룹 ID)
- {{MOUNTED_DIRECTORY}} (마 젠토 미디어 디렉토리 경로)
설정은 다음과 같습니다.
yum install -y gcc libstdc++-devel gcc-c++ curl curl* curl-devel libxml2 libxml2* libxml2-devel openssl-devel mailcap
cd /usr/local/src
wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.9.3/fuse-2.9.3.tar.gz
tar -xzf fuse-2.9.3.tar.gz
rm -f fuse-2.9.3.tar.gz
mv fuse-2.9.3 fuse
cd fuse/
./configure –prefix=/usr
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/
ldconfig
modprobe fuse
pkg-config –modversion fuse
wget http://s3fs.googlecode.com/files/s3fs-1.74.tar.gz
tar -xzvf s3fs-1.74.tar.gz
rm -f s3fs-1.74.tar.gz
mv s3fs-1.74 s3fs
cd s3fs
./configure –prefix=/usr
make
make install
echo “{{S3_BUCKET}}:{{API_PUBLIC_ACCESS_KEY}}:{{API_SECRET_ACCESS_KEY}}” > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
echo “user_allow_other” > /etc/fuse.conf
echo “s3fs#{{S3_BUCKET}} {{MOUNTED_DIRECTORY}} fuse use_cache=/tmp,allow_other,uid={{UID}},gid={{GID}} 0 0″ >> /etc/fstab
s3fs -o allow_other -o uid={{UID}} -o gid={{GID}} -ouse_cache=/tmp {{S3_BUCKET}} {{MOUNTED_DIRECTORY}}