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 앱 구성
    1. 새 브라우저 탭에서 AWS Elastic Beanstalk 콘솔을 엽니다.
    2. 주황색 [애플리케이션 생성(Create Application)] 버튼을 클릭합니다.
    3. [애플리케이션 이름(Application name)]이라는 제목 아래의 텍스트 상자에 DevOpsGettingStarted를 입력합니다.
    4. [플랫폼(Platform)] 드롭다운 메뉴에서 [Node.js]를 선택합니다. 이 선택 항목은 화면 아래의 [플랫폼 브랜치(Platform branch)] 및 [플랫폼 버전(Platform version)] 메뉴에 자동으로 입력됩니다.
    5. [샘플 애플리케이션(Sample application)] 옆의 라디오 버튼이 선택되어 있는지 눈으로 확인합니다.
    6. 화면이 아래의 스크린샷과 같은지 눈으로 확인합니다.
    Module 2 CreateApplication

    7. 페이지 하단에서 주황색 [애플리케이션 생성(Create application)] 버튼을 클릭합니다.

    배포를 기다리는 동안

    • 흰색 텍스트가 있는 검은색 작은 창이 표시됩니다. 이 화면에는 환경에 대한 상태 메시지가 표시됩니다.
    • 몇 분이 지나면 화면에 녹색 큰 확인 표시가 표시됩니다.

    녹색 확인 표시가 보이면 AWS Elastic Beanstalk 애플리케이션이 생성되고 환경에 배포된 것입니다.

  • 웹 앱 테스트
    1. 샘플 웹 앱을 테스트하려면 환경 이름 아래의 링크를 클릭합니다.
    Module 2 - EnvironmentLink

    2. 테스트가 완료되면 새 브라우저 탭이 열리고 축하한다는 내용의 메시지가 담긴 웹 페이지가 표시됩니다.

애플리케이션 아키텍처

이 모듈을 완료한 후의 아키텍처는 다음과 같습니다.

Module-2

AWS Elastic Beanstalk 환경과 샘플 애플리케이션을 생성했습니다. 이제, 이 환경과 지속적인 전달 파이프라인을 사용하여 이전 모듈에서 생성한 Hello World! 웹 앱을 배포하게 됩니다.

이 모듈이 유용했습니까?

감사합니다.
좋아하는 사항을 알려주세요.
닫기
실망을 드려 죄송합니다.
오래되었거나 혼란스럽거나 부정확한 사항이 있습니까? 피드백을 제공하여 이 자습서를 개선할 수 있도록 도와주십시오.
닫기

빌드 프로젝트 생성