기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
QuickStart: Elastic Beanstalk에 PHP 애플리케이션 배포
다음 자습서에서는 EB CLI를 사용하여 샘플 PHP 애플리케이션을 생성하고 AWS Elastic Beanstalk 환경에 배포하는 방법을 알아봅니다.
프로덕션용으로 사용 불가
예제는 설명용으로만 제공됩니다. 예제 애플리케이션을 프로덕션 환경에서 사용하지 마세요.
Sections
AWS 계정
아직 AWS 고객이 아닌 경우 Elastic Beanstalk를 사용하려면 AWS 계정을 생성해야 합니다.
에 가입 AWS 계정
시작하려면이 AWS필요합니다 AWS 계정. 생성에 대한 자세한 AWS 계정내용은 AWS Account Management 참조 안내서의 시작하기 AWS 계정를 참조하세요.
사전 조건
Elastic Beanstalk 명령줄 인터페이스 - 설치는 설정 스크립트를 사용하여 EB CLI 설치(권장) 섹션을 참조하세요.
PHP - PHP 웹 사이트의 설치 및 구성
을 따라 로컬 시스템에 PHP를 설치합니다.
1단계: PHP 애플리케이션 생성
이 빠른 시작에서는 Hello World PHP 애플리케이션을 생성합니다.
프로젝트 디렉터리를 만듭니다.
~$ mkdir eb-php
~$ cd eb-php
그런 다음 프로젝트 디렉터리에 index.php 파일을 생성하고 아래 코드를 추가하세요.
예 index.php
<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; ?>
2단계: 로컬에서 애플리케이션 실행
애플리케이션을 로컬에서 실행하려면 다음 명령을 사용합니다.
~$php -S localhost:5000
브라우저를 열고 http://localhost:5000
브라우저에서 Hello 메시지를 확인하고, 터미널에서는 로그 메시지를 확인할 수 있습니다.
로컬 서버를 중지하려면 Control+c를 입력하세요. 이후 Elastic Beanstalk을 배포할 수 있습니다.
3단계: PHP 애플리케이션 초기화 및 배포
다음으로 Elastic Beanstalk 콘솔 또는 EB CLI를 사용해 애플리케이션을 환경에 배포합니다. 이 자습서에서는 대화형 옵션을 사용하여 EB CLI로 환경을 초기화합니다.
환경을 초기화하고 환경을 생성하는 방법
-
다음 init 명령을 실행합니다.
~$eb init -iinit 명령은 애플리케이션을 대화형 방식으로 생성합니다. 애플리케이션 이름은 기본적으로 현재 로컬 폴더 이름(
eb-php)으로 설정됩니다.SSH 액세스를 제외한 모든 프롬프트에는 기본값을 그대로 사용하여 최신 PHP 플랫폼 버전으로 환경을 생성하세요. 인스턴스 문제를 해결하려면 나중에
eb init -i명령을 다시 실행하여 SSH 액세스를 설정하거나 Amazon EC2 Instance Connect 또는 Session Manager를 통해 연결할 수 있습니다. -
환경을 생성하고 PHP 애플리케이션을 배포
다음 명령을 실행해
blue-env라는 환경을 생성합니다.~$eb create blue-enveb create 명령을 처음 실행하면, Elastic Beanstalk이 애플리케이션의 ZIP 파일을 자동으로 생성하며 이를 소스 번들이라 합니다. 다음으로 Elastic Beanstalk은 하나 이상의 Amazon EC2 인스턴스로 환경을 생성한 후, 애플리케이션을 해당 환경에 배포합니다.
애플리케이션을 Elastic Beanstalk에 배포하는 데 최대 5분까지 소요될 수 있습니다.
4단계: 클라우드 애플리케이션 탐색
환경 생성 프로세스가 완료되면 애플리케이션이 포트 5000에서 실행되며 요청을 수신 대기하게 됩니다. 다음 명령을 사용하여 Spark 애플리케이션에 연결합니다.
~$eb open
eb open 명령은 브라우저 탭에서 애플리케이션을 위해 생성된 사용자 지정 하위 도메인을 엽니다.
5단계: 애플리케이션 업데이트 및 재배포
애플리케이션을 생성하고 환경에 배포한 후에는 언제든 다른 애플리케이션 또는 애플리케이션의 새 버전을 배포할 수 있습니다. Amazon EC2 인스턴스를 프로비저닝하거나 다시 시작할 필요가 없기 때문에 새 애플리케이션 버전을 더 빠르게 배포할 수 있습니다.
서버 환경에서 REQUEST_TIME 값을 포함하도록 PHP 코드를 업데이트하세요.
<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; $timestamp = $_SERVER['REQUEST_TIME']; echo '<br/>Request time: ' . date('Y/m/d H:i:s', $timestamp); ?>
다음 명령어를 사용해 PHP 코드를 Elastic Beanstalk에 다시 배포하세요.
~$eb deploy
eb deploy를 실행하면 EB CLI가 프로젝트 디렉터리의 콘텐츠를 번들링한 후 이를 환경에 배포합니다.
배포가 완료되면 페이지를 새로 고치거나 eb open를 통해 애플리케이션에 다시 연결하세요. 업데이트를 확인할 수 있습니다. 그렇지 않은 경우, 로컬 서버를 다시 실행하여 변경 사항을 확인하세요.
축하합니다!
Elastic Beanstalk를 사용하여 PHP 애플리케이션을 생성, 배포 및 업데이트했습니다!
정리
데모 코드 작업을 마치면 환경을 종료할 수 있습니다. Elastic Beanstalk는 Amazon EC2 인스턴스, 데이터베이스 인스턴스, 로드 밸런서, 보안 그룹 및 경보와 같은 모든 관련 AWS 리소스를 삭제합니다.
리소스를 제거해도 Elastic Beanstalk 애플리케이션은 삭제되지 않으므로 언제든 애플리케이션을 위한 새 환경을 생성할 수 있습니다.
콘솔에서 Elastic Beanstalk 환경을 종료하려면
Elastic Beanstalk 콘솔
을 열고 리전 목록에서를 선택합니다 AWS 리전. -
탐색 창에서 환경을 선택한 다음 목록에서 환경의 이름을 선택합니다.
-
작업(Actions)을 선택한 후 환경 종료(Terminate Environment)를 선택합니다.
-
화면에 표시되는 대화 상자를 사용하여 환경 종료를 확인합니다.
또는 다음 명령을 사용하여 EB CLI로 환경을 종료할 수 있습니다.
~$eb terminate
다음 단계
Elastic Beanstalk 콘솔을 사용하여 애플리케이션을 탐색할 수 있습니다. 자세한 내용은 환경 탐색을 참조하세요.
PHP를 사용하는 고급 예제는 Elastic Beanstalk의 PHP에 대한 고급 예제 섹션을 참조하세요.