파일 및 디렉터리 전송 - AWS SDK for PHP

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

파일 및 디렉터리 전송

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를 사용하는 것이 좋습니다.