AWS SDK for PHP 사용 및 PHP 예제 실행 - Amazon Simple Storage Service

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

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

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

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

AWS SDK for PHP 수준

AWS SDK for PHP에서는 고위 수준 또는 하위 수준의 API를 사용하는 옵션을 제공합니다.

하위 수준 API

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

상위 수준 추상화

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

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

PHP 예제 실행

AWS SDK for PHP 버전 3에 대한 Amazon S3 샘플을 설정하고 사용하려면 AWS SDK for PHP 개발자 안내서의 설치 섹션을 참조하세요.

관련 리소스