메뉴
Amazon Simple Storage Service
개발자 안내서 (API 버전 2006-03-01)

PHP용 AWS SDK 사용 및 PHP 예제 실행

PHP용 AWS SDK에서는 Amazon S3 버킷 및 객체 작업용 API에 대한 액세스를 제공합니다. SDK에서는 서비스의 하위 수준 API 또는 상위 수준 추상화를 사용하는 옵션을 제공합니다.

SDK는 PHP용 AWS SDK에서 제공됩니다. 여기에는 또한 SDK 설치 및 시작하기 관련 지침도 나와 있습니다.

PHP용 AWS SDK를 사용하기 위한 설정은 사용 환경과 애플리케이션을 실행하려는 방법에 따라 달라집니다. 이 설명서에 있는 예제를 실행하도록 환경을 설정하려면 PHP용 AWS SDK Getting Started Guide를 참조하십시오.

PHP용 AWS SDK 수준

PHP용 AWS SDK은 상위 수준 또는 하위 수준 API를 사용하는 옵션을 제공합니다.

하위 수준 API

하위 수준 API는 버킷 및 객체에 대한 작업의 생성, 업데이트, 삭제를 비롯하여 기본 Amazon S3 REST 작업에 적합합니다. 하위 수준 API에서는 이러한 작업에 대한 더 높은 수준의 제어를 제공합니다. 예를 들어, 요청을 일괄 처리하고 동시에 실행할 수 있습니다. 또는 멀티파트 업로드 API를 사용하면 객체 파트를 개별적으로 관리할 수 있습니다. 이러한 하위 수준 API 호출은 Amazon S3 응답의 세부 정보가 모두 포함된 결과를 반환합니다. 멀티파트 업로드 API에 대한 자세한 내용은 멀티파트 업로드 API를 사용한 객체 업로드 단원을 참조하십시오.

상위 수준 추상화

상위 수준 추상화는 일반 사용 사례를 간소화하기 위해 마련되었습니다. 예를 들어 하위 수준 API를 사용하여 대용량 객체를 업로드하는 경우, 먼저 Aws\S3\S3Client::createMultipartUpload()를 호출한 다음 Aws\S3\S3Client::uploadPart() 메서드를 호출하여 객체 파트를 업로드한 뒤 Aws\S3\S3Client::completeMultipartUpload() 메서드를 호출하여 업로드를 완료합니다. 대신 멀티파트 업로드 생성을 간소화하는 상위 수준 Aws\S3\\MultipartUploader 객체를 사용할 수 있습니다.

또 다른 예로, 버킷의 객체를 열거할 때 버킷에 저장된 객체 수와 관계없이 PHP용 AWS SDK의 반복 기능을 사용하여 전체 객체 키를 반환할 수 있습니다. 하위 수준 API를 사용하는 경우 응답 시 최대 1,000의 키를 반환합니다. 버킷에 객체가 1,000개 이상인 경우 결과가 잘리므로 응답을 관리하고 잘렸는지 확인해야 합니다.

PHP 예제 실행

PHP용 AWS SDK 버전 3에 대한 Amazon S3 샘플을 설정 및 사용하려면 PHP용 AWS SDK Developer Guide의 설치를 참조하십시오.

관련 리소스