Storage
개요
Storage 패키지는 다양한 파일 저장소를 운용하여 파일을 저장할 수 있도��� 지원하며, 각���의 파일들의 메타 정보�� 관리하는 역할을 수행합니다.
목적
파일 서���와 어플리케이션이 단일 서������ 구성되어 있는 경우에는 파일 서���를 분리하기 위해서 NFS 마운트와 같은 복잡한 방식으로 별도의 파일 서���를 구성해야 합니다. 이러한 복잡한 과정을 줄이고, 간편하��� 원격 파일서���를 운영할 수 있도��� Storage 패키지를 사용할 수 있습니다. 또한 필요한 경우에 분산저장 기능 사용하여 여러 저장소에 효율적으로 나누어 파일을 저장할 수 있습니다.
구성
Storage 에서는 다음과 같은 형식의 저장소를 지원합니다.
- Local
- FTP
- Amazon S3
- Rackspace -> 이�� 테스트 못해봄
각 연�� 설정은 'config/filesystem.php' 의 disk 항목에서 설정할 수 있습니다.
만약 분산저장 기능을 사용하��� 싶은 경우 사용할 disk 설정 정보�� 입력하��� division 항목의 enable 설정을 true 로 변경하��� 사용중인 disk 항목��� 분산저장에 사용될 disk 명을 추���하면 됩니다. 분산저장기능은 Distributor �� 통해 어떤파일을 어떤 저장소에 저장 시킬지를 결정하��� 됩니다. 기본으로 내장된 Distributor 는 각 저장소���다 순차적으로 저장시키는 방식을 제공하며, 만약 다�� 방식을 원하는 경우 새���운 Distributor �� 통해서 원하는 형태��� 저장할 수 있습니다.
연관
config
디렉토리의 filesystem.php
의 설정을 따르며, 데이터 베이스 테이블 files
�� 사용합니다.