기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
파일 및 디렉터리 전송
AWS SDK for PHP 버전 3은 Amazon S3와 파일 및 디렉터리를 주고받는 두 가지 접근 방식을 제공합니다. 두 솔루션 모두 대용량 파일에 대한 멀티파트 업로드 및 다운로드의 복잡성을 처리하지만 설계 철학, 기능 세트 및 사용 패턴은 다릅니다.
전송 옵션 개요
애플리케이션의 요구 사항에 가장 적합한 전송 접근 방식을 선택합니다.
- S3 Transfer Manager(권장)
-
파일 전송을 위한 포괄적인 솔루션을 제공하는 최신 상위 수준 라이브러리입니다. 광범위한 구성 옵션, 기본 제공 진행 상황 추적, 사용자 지정 다운로드 핸들러 및 강력한 오류 처리를 제공합니다. S3 Transfer Manager는 promise 기반 API를 사용하며 고급 필터링 기능을 통해 개별 파일 작업과 디렉터리 전송을 모두 지원합니다.
- 전송
-
특히 대량 디렉터리 작업에 초점을 맞춘 디렉터리 전송 구현입니다. 기본 구성 옵션으로 전체 디렉터리를 업로드하고 다운로드할 수 있는 더 간단한 API를 제공합니다. 이 접근 방식은 S3 Transfer Manager에 비해 기능이 적습니다.
주요 차이점
다음 표에서는 두 전송 접근 방식의 주요 차이점을 강조합니다.
| 기능 | S3 전송 관리자 | Transfer |
|---|---|---|
개별 파일 작업 |
예(단일 파일 업로드/다운로드) |
아니요(디렉터리 작업만 해당) |
디렉터리 작업 |
예(고급 필터링 사용) |
예(기본 디렉터리 전송) |
진행 상황 추적 |
사용자 지정 리스너가 기본 제공 |
제한적(디버그 출력만 해당) |
사용자 지정 다운로드 핸들러 |
예 |
아니요 |
체크섬 검증 |
구성을 사용한 자동 |
수동(add_content_md5 옵션) |
오류 처리 |
장애 정책과 함께 포괄적 |
기본 promise 기반 처리 |
구성 옵션 |
광범위한(8개 이상의 옵션) |
기본(6개 옵션) |
API 설계 |
요청/응답 객체 |
간단한 생성자 파라미터 |
올바른 접근 방식 선택
필요한 경우 S3 Transfer Manager를 사용합니다.
개별 파일 업로드 또는 다운로드 작업
고급 진행 상황 추적 및 모니터링
특수 처리를 위한 사용자 지정 다운로드 핸들러
포괄적인 오류 처리 및 재시도 정책
멀티파트 작업에 대한 세분화된 제어
복잡한 필터링 로직을 사용한 디렉터리 작업
필요한 경우 전송을 사용합니다.
S3 간 간단한 디렉터리 전송
최소 구성 및 설정
Transfer를 사용하는 기존 코드와의 호환성
기본 멀티파트 업로드 기능
참고
새 애플리케이션의 경우 파일 전송을 위한 보다 포괄적이고 유연한 솔루션을 제공하므로 S3 Transfer Manager를 사용하는 것이 좋습니다.