AWS Elastic Beanstalk이란 무엇인가요? - AWS Elastic Beanstalk

AWS Elastic Beanstalk이란 무엇인가요?

Elastic Beanstalk를 사용하면 지원되는 다양한 플랫폼의 AWS 클라우드에 웹 애플리케이션을 배포할 수 있습니다. 애플리케이션을 빌드하고 배포합니다. Elastic Beanstalk는 Amazon EC2 인스턴스를 프로비저닝하고, 로드 밸런싱을 구성하고, 상태 모니터링을 설정하고, 환경을 동적으로 확장합니다.

웹 서버 환경 외에도 Elastic Beanstalk는 비동기식 또는 장기 실행 작업에 유용한 Amazon SQS 대기열의 메시지를 처리하는 데 사용할 수 있는 작업자 환경을 제공합니다. 자세한 내용은 Elastic Beanstalk 작업자 환경 섹션을 참조하세요.

Elastic Beanstalk 애플리케이션과 웹/작업자 환경 간의 관계를 보여주는 예시 다이어그램.

지원하는 플랫폼

Elastic Beanstalk는 Go, Java, .NET, Node.js, PHP, Python 및 Ruby에서 개발된 애플리케이션을 지원합니다. Elastic Beanstalk는 또한 Docker 컨테이너를 지원하며, 여기서는 자체 프로그래밍 언어와 애플리케이션 종속성을 선택할 수 있습니다. 애플리케이션을 배포할 때, Elastic Beanstalk가 선택된 지원 가능 플랫폼 버전을 빌드하고 AWS 계정에 Amazon EC2 등의 AWS 리소스를 하나 이상 프로비저닝하여 애플리케이션을 실행합니다.

Elastic Beanstalk 콘솔, AWS Command Line Interface (AWS CLI), 또는 Elastic Beanstalk를 위해 특별히 설계된 고급 명령줄 도구인 EB CLI를 통해 Elastic Beanstalk와 상호 작용할 수 있습니다.

또한 Elastic Beanstalk 웹 인터페이스(콘솔)에서 직접 Amazon EC2 인스턴스의 플릿 크기 변경 또는 애플리케이션 모니터링 등과 같은 대부분의 배포 작업을 수행할 수 있습니다.

Elastic Beanstalk를 사용하여 샘플 웹 애플리케이션을 배포하는 방법에 대해 자세히 알아보려면 Elastic Beanstalk를 시작하는 방법 알아보기를 참조하세요.

애플리케이션 배포 워크플로

Elastic Beanstalk를 사용하려면 애플리케이션을 생성한 다음 애플리케이션 소스 번들을 Elastic Beanstalk에 업로드합니다. 다음으로 애플리케이션에 대한 정보를 제공하면 Elastic Beanstalk가 자동으로 환경을 시작하고 코드 실행에 필요한 AWS 리소스를 생성 및 구성합니다.

애플리케이션을 생성 및 배포하고 환경이 시작된 후에는 환경을 관리하고 새 애플리케이션 버전을 배포할 수 있습니다. 지표, 이벤트, 환경 상태를 포함한 애플리케이션 관련 정보는 Elastic Beanstalk 콘솔, API, 명령줄 인터페이스를 통해 제공됩니다.

다음 다이어그램은 Elastic Beanstalk의 워크플로를 보여 줍니다.

Elastic Beanstalk 워크플로

요금

Elastic Beanstalk에 대한 추가 비용은 없습니다. 애플리케이션에서 사용할 기본 AWS 리소스에 대한 비용만 지불하면 됩니다. 요금에 대한 자세한 내용은 Elastic Beanstalk 서비스 세부 정보 페이지를 참조하십시오.

다음 단계

Elastic Beanstalk 사용을 시작하려면 자습서인 시작하기 자습서를 사용하는 것이 좋습니다. 이 자습서는 샘플 Elastic Beanstalk 애플리케이션을 생성, 보기 및 업데이트하는 과정을 단계별로 안내합니다.