AWS SDK for PHP 버전 3에 대한 요구 사항 및 권장 사항 - AWS SDK for PHP

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

AWS SDK for PHP 버전 3에 대한 요구 사항 및 권장 사항

AWS SDK for PHP에서 최적의 결과를 얻으려면 사용 중인 환경이 다음 요구 사항 및 권장 사항을 지원해야 합니다.

요구 사항

AWS SDK for PHP를 사용하려면 SimpleXML PHP 확장이 활성화된 PHP 버전 5.5.0 이상을 사용해야 합니다. 프라이빗 Amazon CloudFront URL에 서명해야 하는 경우 OpenSSL PHP 확장도 필요합니다.

권장 사항

최소 요건에 더해, 다음을 설치, 제거, 사용하는 것이 좋습니다.

cURL 7.16.2 이상 설치

OpenSSL/NSS 및 zlib로 컴파일된 최신 버전의 cURL을 사용합니다. cURL이 시스템에 설치되어 있지 않고 클라이언트에 대한 사용자 지정 http_handler를 구성하지 않은 경우 SDK에서는 PHP 시스템 래퍼를 사용합니다.

OPCache 사용

공유 메모리에 미리 컴파일된 스크립트 바이트코드를 저장하여 PHP 성능을 개선하려면 OPcache 확장을 사용합니다. 그러면 PHP에서 각 요청에 대해 스크립트를 로드하여 구문 분석할 필요가 없습니다. 이 확장은 기본적으로 활성화됩니다.

Amazon Linux를 실행할 경우 OPCache 확장을 사용하려면 php56-opcache 또는 php55-opcache yum 패키지를 설치해야 합니다.

프로덕션 환경에서 Xdebug 제거

Xdebug를 사용하면 성능 병목 현상을 파악할 수 있습니다. 하지만 성능이 애플리케이션에 중요한 경우 Xdebug 확장을 프로덕션 환경에 설치하지 마세요. 확장을 로드하면 SDK 성능이 매우 느려집니다.

Composer 클래스맵 자동 로더 사용

자동 로더는 PHP 스크립트에 요구된 클래스를 로드합니다. Composer는 AWS SDK for PHP를 비롯하여 애플리케이션의 PHP 스크립트와 애플리케이션에 필요한 모든 다른 PHP 스크립트를 자동으로 로드할 수 있는 자동 로더를 생성합니다.

프로덕션 환경에서는 클래스맵 자동 로더를 사용하여 자동 로더 성능을 개선하는 것이 좋습니다. -o 또는 ==optimize-autoloader 옵션을 Composer의 설치 명령에 전달하여 클래스맵 자동 로더를 생성할 수 있습니다.

호환성 테스트

SDK 코드 베이스에 위치한 compatibility-test.php 파일을 실행하여 시스템에서 SDK를 실행할 수 있는지 확인합니다. SDK의 최소 시스템 요구 사항을 충족하는 것 외에도 호환성 테스트에서는 선택적 설정을 검사하고 성능을 개선할 수 있는 권장 사항을 제공합니다. 호환성 테스트 결과는 명령줄 또는 웹 브라우저에 출력됩니다. 브라우저에서 테스트 결과를 검토할 경우 성공적인 검사는 녹색, 경고는 보라색, 실패는 빨간색으로 표시됩니다. 명령줄에서 실행할 경우 검사 결과가 별도의 줄에 표시됩니다.

SDK에서 문제를 보고할 때 호환성 테스트 출력을 공유하면 근본적인 이유를 파악하는 데 도움이 됩니다.