AWS Elastic Beanstalk 사용

본 자습서에서는 기존 AWS Elastic Beanstalk 애플리케이션을 변경하고 해당 애플리케이션을 종료하는 방법을 배우게 됩니다. 본 자습서는 AWS Elastic Beanstalk로 애플리케이션 시작 자습서에서 내용이 이어지므로, 해당 자습서를 마치지 못한 경우 이를 먼저 완료하시기 바랍니다. 본 자습서는 기존 애플리케이션을 업데이트하는 방법과 애플리케이션이 포함된 Elastic Beanstalk 환경을 제거하는 방법을 다룹니다.

AWS에서 애플리케이션을 업데이트하려면 계정이 필요

몇 분 만에 무료 계정 생성

12개월 동안 AWS 프리 티어에 액세스하고, 연중무휴 24시간 고객 서비스, 지원 포럼 등을 비롯한 AWS Basic Support의 혜택을 누려 보십시오.

 


a. 이전 자습서에서 php_v1.zip 파일을 다운로드한 디렉터리로 이동합니다.

Windows 사용자: php-v1.zip 파일의 압축을 풀려면, php-v1.zip 파일을 오른쪽 클릭하고, Extract All을 클릭한 다음 Extract를 클릭합니다.

Mac 사용자: php-v1.zip 파일을 두 번 클릭하면, 자동으로 파일이 같은 디렉터리의 php-v1 폴더로 압축이 풀립니다.


b. 새로 압축이 해제된 php-v1 디렉터리로 이동합니다. 선호하는 텍스트 편집기를 사용하여 index.php를 엽니다. 애플리케이션 변경의 예로 여기에서 수정을 일부 해보겠습니다. 라인 26에

Congratulations!

가 있습니다.

태그 사이의 Congratulations!Application Updated! 로 교체합니다. 그런 다음 index.php 파일을 저장합니다(원래 파일에 덮어쓰기).

Getting-Started-EB2-1c

(확대하려면 클릭)

Getting-Started-EB2-1c

다음으로 애플리케이션이 업데이트 패키지로 AWS에 업로드될 수 있도록 애플리케이션을 압축해야 합니다.

Windows 사용자: 아래 Windows를 선택하면 압축된 애플리케이션 파일을 생성하는 방법이 보입니다.

Mac 및 Linux 사용자: 아래 Mac/Linux를 선택하면 압축된 애플리케이션 파일을 생성하는 방법이 보입니다.

  • Windows

    c. .ebextensions 디렉터리를 포함하여 6개 항목을 모두 선택하고, .ebextensions오른쪽 클릭한 다음, Send to를 선택하고, Compressed (zipped) folder를 클릭합니다.

    Getting-Started-EB2-1e - windows

    (확대하려면 클릭)

    Getting-Started-EB2-1e - windows

    d. 새로 생성된 zip 파일의 이름을 php-v2.zip으로 변경합니다.

    참고: 일부 Windows 시스템에서는 파일 이름 중 .zip 부분이 숨겨져 있을 수 있습니다(예제 이미지 참조).

    Getting-Started-EB2-1e2 - windows

    (확대하려면 클릭)

    Getting-Started-EB2-1e2 - windows
  • Mac/Linux

    a. OSX 사용자: Command + Space를 누르고 검색창에 terminal을 입력하여 터미널 창을 엽니다. 그런 다음 Enter를 눌러 터미널 창을 엽니다.

    Linux 사용자: 터미널 창을 엽니다.

    Getting-Started-CLI-OSX1

    (확대하려면 클릭)

    Getting-Started-CLI-OSX1

    d. 다음으로 php-v1.zip 파일을 다운로드한 디렉터리로 이동해야 합니다. 파일 다운로드의 기본 위치는 Downloads 디렉터리이므로, 본 예제에서는 이 디렉터리를 사용합니다. 다른 디렉터리로 다운로드한 경우, 해당 디렉터리로 변경하십시오. (예: cd ~/Downloads/php-v2).

    1단계 b 항목에서 변경한 index.php 파일이 있는 디렉터리에 있는 경우, 업데이트된 PHP 프로젝트가 포함된 php-v2.zip을 생성하도록 zip –r php-v2.zip .e* *를 입력하여 파일(및 .ebextensions라는 숨겨진 디렉터리)을 압축합니다.

    Getting-Started-EB2-1e2 - mac

    (확대하려면 클릭)

    Getting-Started-EB2-1e2 - mac

a. 여기를 클릭하여 Elastic Beanstalk 콘솔을 엽니다. Elastic Beanstalk 대시보드에서 화면 맨 위에 있는 php-sample-app을 클릭하면 드롭다운 메뉴가 표시됩니다. 이 메뉴에서 Application Versions를 선택합니다.

Getting-Started-EB2-2a

(확대하려면 클릭)

Getting-Started-EB2-2a

b. First Release라는 제목의 Version Label 열에 입력된 항목이 하나 있습니다. 입력된 항목의 Source 열에 이전 자습서에서 업로드한 php-v1.zip 파일이 보입니다. Upload를 클릭한 다음, Version 레이블에 Second Release를 입력하고, DescriptionSample PHP App Update를 입력합니다. Browse를 클릭한 다음, php-v2.zip 파일이 있는 곳으로 이동하여, php-v2.zip 파일을 선택하고 Upload를 클릭합니다.

Getting-Started-EB2-2b

(확대하려면 클릭)

Getting-Started-EB2-2b

c. 이제 애플리케이션 버전 테이블에 Second Release가 보입니다. Second Release확인란을 선택한 다음, Deploy를 클릭합니다. 환경phpSampleApp-env로 기본 설정된 것을 볼 수 있습니다. 기본 설정에서 나가서 Deploy를 클릭합니다. 마지막으로 웹 페이지의 왼쪽 위 모서리에서 Elastic Beanstalk를 클릭합니다.

Getting-Started-EB2-2c

(확대하려면 클릭)

Getting-Started-EB2-2c

d. phpSampleApp-env라는 제목의 녹색 상자를 클릭하여 애플리케이션 환경을 확인합니다.

Getting-Started-EB2-green_box

(확대하려면 클릭)

Getting-Started-EB2-green_box

e. 여기에서는 애플리케이션이 업데이트되었음을 보여주는 Recent Events 섹션을 확인할 수 있습니다.

Getting-Started-EB2-2d

(확대하려면 클릭)

Getting-Started-EB2-2d

a. Recent Events에서 환경 업데이트가 성공적으로 완료되었음을 확인하면, 화면의 가운데 위쪽에 있는 애플리케이션 URL을 클릭하여 업데이트된 애플리케이션을 봅니다.

Getting-Started-EB2-3a

(확대하려면 클릭)

Getting-Started-EB2-3a

b. 애플리케이션 버전 1에 있던 Congratulations! 대신 버전 2에서 텍스트가 Application Updated!라는 제목으로 업데이트된 것을 볼 수 있습니다.

축하합니다! AWS Elastic Beanstalk 애플리케이션을 성공적으로 업데이트했습니다.

Getting-Started-EB2-3b

(확대하려면 클릭)

Getting-Started-EB2-3b

a. 애플리케이션을 삭제하려면(그리고 애플리케이션에 연결된 AWS 리소스 사용을 중단하려면), Elastic Beanstalk 애플리케이션 대시보드에 액세스하여 오른쪽 위 모서리에 있는 Actions를 클릭한 다음 Terminate Environment를 선택합니다.

Getting-Started-EB2-4a

(확대하려면 클릭)

Getting-Started-EB2-4a

b. 경고/확인 화면이 표시됩니다. 계속하려면 Terminate를 클릭합니다.

참고: 환경이 완전히 종료되려면 몇 분 정도 걸릴 수 있습니다.

Getting-Started-EB2-4b

(확대하려면 클릭)

Getting-Started-EB2-4b

이제 Elastic Beanstalk 애플리케이션을 시작 및 실행하였고, 다음 자습서에서는 웹 사이트/애플리케이션에 쉽게 액세스할 수 있도록 도메인 이름을 등록하는 방법을 설명하겠습니다.

애플리케이션용 도메인 확보하기 »


아니요