애플리케이션의 종속 항목 설치 - AWS Elastic Beanstalk

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

애플리케이션의 종속 항목 설치

애플리케이션은 다른 PHP 패키지에 종속 항목이 있을 수 있습니다. 환경의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 이러한 종속 항목을 설치하도록 애플리케이션을 구성할 수 있습니다. 또는 애플리케이션의 종속 항목을 소스 번들에 포함시키고 애플리케이션과 함께 배포할 수 있습니다. 다음 단원에서는 이 두 가지 방법을 다룹니다.

Composer 파일을 사용하여 인스턴스에 종속 항목 설치

Composer를 사용하는 프로젝트 소스 루트의 composer.json 파일을 사용하여 환경의 Amazon EC2 인스턴스에 애플리케이션에서 필요로 하는 패키지를 설치합니다.

예 composer.json
{ "require": { "monolog/monolog": "1.0.*" } }

composer.json 파일이 있으면 Elastic Beanstalk는 composer.phar install을 실행하여 종속 항목을 설치합니다. aws:elasticbeanstalk:container:php:phpini 네임스페이스에서 composer_options 옵션을 설정하여 명령에 다른 옵션을 추가할 수 있습니다.

소스 번들에 종속 항목 포함

애플리케이션에 종속 항목이 많이 있는 경우 종속 항목 설치에 시간이 많이 걸릴 수 있습니다. 종속 항목은 새로운 모든 인스턴스에 설치되기 때문에 이로 인해 배포 및 조정 작업이 증가될 수 있습니다.

배포 시간에 부정적인 영향을 주지 않으려면 개발 환경에서 Composer를 사용하여 종속성을 해결하고 종속 항목을 vendor 폴더에 설치합니다.

애플리케이션 소스 번들에 종속 항목을 포함시키려면
  1. 다음 명령을 실행합니다:

    % composer install
  2. 애플리케이션 소스 번들의 루트에 생성된 vendor 폴더를 포함시킵니다.

Elastic Beanstalk는 인스턴스의 vendor 폴더를 찾는 경우 composer.json 파일을(이 파일이 있더라도) 무시합니다. 그런 다음 애플리케이션은 vendor 폴더에서 종속 항목을 사용합니다.