AWS 시작하기
지속적 전달 파이프라인 생성
git 리포지토리 설정, 샘플 웹 앱 배포 및 지속적 전달 파이프라인 생성
모듈 2: 웹 앱 배포
이 모듈에서는 AWS Elastic Beanstalk를 사용하여 웹 애플리케이션을 생성하고 배포합니다.
소개
이 모듈에서는 AWS Elastic Beanstalk 콘솔을 사용하여 웹 애플리케이션을 생성하고 배포합니다. AWS Elastic Beanstalk는 AWS에서 애플리케이션을 실행하는 인프라에 대한 걱정 없이 애플리케이션 손쉽게 배포하고 관리할 수 있는 컴퓨팅 서비스입니다. [웹 앱 생성(Create web app)] 마법사를 사용하여 애플리케이션 생성하고, 애플리케이션을 실행하는 데 필요한 AWS 리소스가 포함된 환경을 시작할 수 있습니다. 후속 모듈에서는 이 환경과 지속적인 전달 파이프라인을 사용하여 모듈 1에서 생성한 Hello World! 웹 앱을 배포하게 됩니다.
배우게 될 내용
- AWS Elastic Beanstalk 환경 구성 및 생성
- AWS Elastic Beanstalk에 샘플 웹 앱 배포
- 샘플 웹 앱 테스트
주요 개념
AWS Elastic Beanstalk는 AWS에서 손쉽게 애플리케이션을 배포할 수 있는 서비스입니다. 코드를 업로드하기만 하면 Elastic Beanstalk가 애플리케이션을 배포, 관리 및 조정합니다.
환경은 Elastic Beanstalk를 통해 프로비저닝되어 애플리케이션을 실행하는 데 사용되는 AWS 리소스의 컬렉션입니다.
EC2 인스턴스는 클라우드의 가상 서버입니다. Elastic Beanstalk는 환경을 생성할 때 하나 이상의 Amazon EC2 인스턴스를 프로비저닝합니다.
웹 서버는 HTTP 프로토콜을 사용하여 인터넷을 통해 콘텐츠를 제공하는 소프트웨어입니다. 웹 페이지의 저장, 처리 및 전송에 사용됩니다.
플랫폼은 운영 체제, 프로그래밍 언어 런타임, 웹 서버, 애플리케이션 서버 및 Elastic Beanstalk 구성 요소의 조합입니다. 애플리케이션은 플랫폼이 제공하는 구성 요소를 사용하여 실행됩니다.
완료 시간
10분
사용되는 서비스
구현
-
AWS Elastic Beanstalk 앱 구성
- 새 브라우저 탭에서 AWS Elastic Beanstalk 콘솔을 엽니다.
- 주황색 [애플리케이션 생성(Create Application)] 버튼을 클릭합니다.
- [애플리케이션 이름(Application name)]이라는 제목 아래의 텍스트 상자에 DevOpsGettingStarted를 입력합니다.
- [플랫폼(Platform)] 드롭다운 메뉴에서 [Node.js]를 선택합니다. 이 선택 항목은 화면 아래의 [플랫폼 브랜치(Platform branch)] 및 [플랫폼 버전(Platform version)] 메뉴에 자동으로 입력됩니다.
- [샘플 애플리케이션(Sample application)] 옆의 라디오 버튼이 선택되어 있는지 눈으로 확인합니다.
- 화면이 아래의 스크린샷과 같은지 눈으로 확인합니다.
7. 페이지 하단에서 주황색 [애플리케이션 생성(Create application)] 버튼을 클릭합니다.
배포를 기다리는 동안
- 흰색 텍스트가 있는 검은색 작은 창이 표시됩니다. 이 화면에는 환경에 대한 상태 메시지가 표시됩니다.
- 몇 분이 지나면 화면에 녹색 큰 확인 표시가 표시됩니다.
녹색 확인 표시가 보이면 AWS Elastic Beanstalk 애플리케이션이 생성되고 환경에 배포된 것입니다.
-
웹 앱 테스트
- 샘플 웹 앱을 테스트하려면 환경 이름 아래의 링크를 클릭합니다.
2. 테스트가 완료되면 새 브라우저 탭이 열리고 축하한다는 내용의 메시지가 담긴 웹 페이지가 표시됩니다.
- 샘플 웹 앱을 테스트하려면 환경 이름 아래의 링크를 클릭합니다.