AWS Elastic Beanstalk 사용

이 단계별 안내서는 AWS Elastic Beanstalk(EB)를 사용하여 샘플 PHP 애플리케이션을 시작 및 실행하는 데 도움이 됩니다. EB는 PHP 외에도 Java, .NET, Node.JS, Python, Ruby, Docker, Go 등 다른 언어를 지원하지만, 이 자습서는 PHP를 위주로 합니다(다른 언어도 같은 프로세스를 따릅니다). 먼저 EB 애플리케이션을 구성한 후 애플리케이션이 시작될 EB 환경을 설정합니다.

알고 계셨습니까? AWS를 사용하면 웹 애플리케이션을 더욱 쉽게 시작할 수 있습니다. Amazon Lightsail로 애플리케이션을 빠르게 시작하기 >>

AWS에서 애플리케이션을 시작하려면 계정 필요

몇 분 만에 무료 계정 생성

Amazon Web Services에 가입하면 AWS 프리 티어에 12개월 동안 액세스할 수 있습니다. 연중무휴 24시간 고객 서비스, 지원 포럼 등을 비롯한 AWS Basic Support 기능을 사용해 보십시오.

 


이 자습서에서는 사전에 구축된 샘플 PHP 애플리케이션을 사용합니다. 이 샘플 PHP 애플리케이션 파일을 다운로드하려면 여기를 클릭하십시오.

여기를 클릭하면 AWS Management Console이 새 브라우저 창에서 열리므로 이 단계별 안내서를 계속 열어 놓을 수 있습니다. 이 화면이 로드되면 먼저 사용자 이름암호를 입력하여 시작합니다. 그런 다음 검색 창에 "elastic beanstalk"를 입력하고 Enter 키를 누릅니다.

AWS 콘솔 이미지

(확장하려면 클릭)

Getting-Started-Launch-an-app-0

이제 AWS Elastic Beanstalk 대시보드에서 [새 애플리케이션 생성]을 클릭하여 애플리케이션을 생성 및 구성합니다.

Amazon Elastic Beanstalk 시작 화면

(확장하려면 클릭)

Getting-Started-Launch-an-app-1

[애플리케이션 이름]에 php-sample-app을 입력하고 [설명] 필드에 Sample PHP App을 입력합니다. [다음]을 클릭하여 계속 진행합니다.

Getting-Started-Launch-an-app-2

(확장하려면 클릭)

Getting-Started-Launch-an-app-2

a. 이 자습서에서는 샘플 PHP 애플리케이션을 위한 웹 서버 환경을 생성합니다. [웹 서버 생성]을 클릭합니다.

Getting-Started-Launch-an-app-3a

(확대하려면 클릭)

Getting-Started-Launch-an-app-3a

b. [사전 정의된 구성] 옆에 있는 [플랫폼 선택]을 클릭한 후 [PHP]를 선택합니다. 그런 다음 [환경 유형] 옆에 있는 드롭다운 메뉴를 클릭하고 [단일 인스턴스]를 선택합니다.

참고: "인스턴스"는 Amazon의 Elastic Compute Cloud(EC2) 컴퓨팅 서비스를 지칭합니다. "단일 인스턴스"는 애플리케이션을 배포하는 데 1개의 가상 서버를 사용한다는 뜻입니다.

애플리케이션을 확장 및 로드 밸런싱하는 방법은 다른 자습서에서 설명합니다. [다음]을 클릭하여 계속 진행합니다.

Getting-Started-Launch-an-app-3b

(확대하려면 클릭)

Getting-Started-Launch-an-app-3b

c. [소스]에서 [자체 소스 업로드] 옵션을 선택한 후, [파일 선택]을 클릭하여 앞서 다운로드한 샘플 php-v1.zip 파일을 선택합니다.

계속 진행하기 전에 로컬 시스템에 다운로드한 php-v1.zip 파일을 두 번 클릭하여 내용을 확인합니다. 그러면 자체 PHP 애플리케이션을 사용할 때 zip 파일이 어떤 형태인지 좀 더 잘 이해할 수 있습니다. PHP는 애플리케이션에 엄격한 파일 구조를 적용하지 않습니다. 플랫 파일 구조면 충분합니다.

[다음]을 클릭하여 계속 진행합니다.

Getting-Started-Launch-an-app-3c

(확대하려면 클릭)

Getting-Started-Launch-an-app-3c

d. [환경 이름] 값으로 phpSampleApp-env를 입력합니다. [환경 URL]은 퍼블릭 URL이므로 전역적으로 고유한 값을 입력합니다. 이 자습서에서는 phpsampleapp-env를 사용합니다. 따라서 이와는 다른 것을 선택하십시오. 마지막으로, [설명]에 Sample PHP App을 입력합니다. [환경 URL]의 경우 [가용성 확인]을 클릭하여 사용할 수 있는 URL인지 확인합니다. [다음]을 클릭하여 계속 진행합니다.

Getting-Started-Launch-an-app-3d

(확대하려면 클릭)

Getting-Started-Launch-an-app-3d

e. [VPC 내에 이 환경 생성] 옆에 있는 확인란을 선택합니다. [다음]을 클릭하여 계속 진행합니다.

Getting-Started-Launch-an-app-3e

(확대하려면 클릭)

Getting-Started-Launch-an-app-3e

f. [구성 세부 정보] 단계에서 스택의 인스턴스에 대한 구성 옵션을 설정할 수 있습니다. 이 자습서에서는 아무것도 변경할 필요가 없습니다. [다음]을 클릭합니다.

[환경 태그] 단계에서는 스택의 모든 리소스에 태그를 지정할 수 있습니다. 이 자습서에서는 리소스에 태그를 지정할 필요가 없지만, 원하는 경우 지정할 수 있습니다. [다음]을 클릭합니다.

[VPC 구성] 단계에서는 [EC2] 열 아래에 있는 상자의 확인란을 선택한 후 나열된 첫 번째 AZ를 선택합니다. 리전에 있는 AZ 수가 다를 수 있으므로 사용자의 AZ 목록은 화면의 이미지와는 다를 수 있습니다. [다음]을 클릭합니다.

Getting-Started-Launch-an-app-3g

(확대하려면 클릭)

Getting-Started-Launch-an-app-3g

g. [권한] 단계에서는 모두 기본값으로 유지하고 [다음]을 클릭하여 계속 진행합니다. 그리고 다음 화면에서 [환경 구성]을 검토한 후 [시작]을 클릭하여 애플리케이션을 배포합니다.

참고: 애플리케이션을 시작하는 데 몇 분 정도 걸릴 수 있습니다.


a. [Elastic Beanstalk]를 클릭하여 기본 Elastic Beanstalk 대시보드 페이지로 돌아갑니다. 애플리케이션이 성공적으로 시작되면 애플리케이션 환경인 phpSampleApp-env가 녹색 상자에 표시됩니다. 녹색 상자인 [phpSample-App-env]를 클릭합니다.

Getting-Started-Launch-an-app-4a

(확대하려면 클릭)

Getting-Started-Launch-an-app-4a

b. 페이지 상단에 3단계 d 파트에서 지정한 환경 URL 값이 포함된 [URL] 필드가 있습니다. 이 URL 필드를 클릭하면 [축하합니다!] 페이지가 표시됩니다.

Getting-Started-Launch-an-app-4b

(확대하려면 클릭)

Getting-Started-Launch-an-app-4b

축하합니다! AWS Elastic Beanstalk를 사용하여 샘플 PHP 애플리케이션을 성공적으로 시작했습니다.

Getting-Started-Launch-an-app-congratulations

(확대하려면 클릭)

Getting-Started-Launch-an-app-congratulations

Elastic Beanstalk 애플리케이션을 시작 및 실행했으므로 이제 다음 자습서에서 애플리케이션을 업데이트하는 방법을 알아봅니다.

Elastic Beanstalk 애플리케이션 업데이트 »


아니요