본문 바로가기
CSP (Cloud Service Provider)/AWS

[AWS] AWS Elastic Beanstalk

by BTC_류지연 2023. 12. 5.

베하 ! 

이번 시간에도 서 지 타 산 입니다.

요즈음 시간이 빠르게 흘러가네요

벌써 올해가 얼마 남지 않았어요

남은 시간도 화이팅입니다 !!!

 

빠르게 지나가는 시간만큼 저희도 더 화이팅 해보아요

팔로팔로팔로미 ~~~~~~~


1. AWS Elastic Beanstalk이란?

AWS Elastic Beanstalk를 사용하면 개발자가 손쉽게 AWS 클라우드에서 애플리케이션을 신속하게 배포하고 관리할 수 있습니다. 개발자가 애플리케이션을 업로드하기만 하면 Elastic Beanstalk가 자동으로 용량 프로비저닝, 부하 분산, Auto-Scaling, 애플리케이션 상태 모니터링 등의 배포 세부 정보를 처리합니다.

 

Elastic Beanstalk 콘솔, AWS Command Line Interface(AWS CLI) 또는 eb(Elastic Beanstalk를 위해 특별히 설계된 고급 CLI)을(를) 사용하여 Elastic Beanstalk와 상호 작용할 수 있으며

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

 

Elastic Beanstalk를 사용하려면 애플리케이션을 생성하고, 애플리케이션 소스 번들의 형태(예: Java .war 파일)로 애플리케이션 버전을 Elastic Beanstalk에 업로드하고, 애플리케이션에 대한 몇 가지 정보를 제공합니다. Elastic Beanstalk가 자동으로 환경을 실행하고 코드 실행에 필요한 AWS 리소스를 생성 및 구성합니다. 환경 실행 후에는 환경을 직접 관리하고 새로운 앱 버전을 배포할 수 있습니다. 다음 다이어그램은 Elastic Beanstalk의 워크플로를 보여 줍니다.

 

 

2. 요금

Elastic Beanstalk에 대한 추가 비용은 없습니다. 

애플리케이션에서 사용할 기본 AWS 리소스에 대한 비용만 지불하면 됩니다. 사용한 만큼만 비용을 지불하고 최소 요금 및 사전 약정은 없습니다.

 

 

3. 작동 방식

AWS Elastic Beanstalk는 웹 애플리케이션을 배포하여 비즈니스에 집중할 수 있도록 합니다.

 

4. FAQ

Q: 누가 AWS Elastic Beanstalk를 사용해야 합니까?

A:
AWS 클라우드에서 애플리케이션을 몇 분 내에 배포하고 관리하기를 원하는 사람이면 누구든지 사용할 수 있습니다. 이전에 클라우드 컴퓨팅을 사용해 본 경험이 없어도 괜찮습니다. AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go 및 Docker 웹 애플리케이션을 지원합니다.
Q: AWS Elastic Beanstalk는 기존의 애플리케이션 컨테이너나 PaaS(Platform as a Service) 솔루션과 어떻게 다릅니까?

A:
대부분의 기존 애플리케이션 컨테이너나 PaaS는 프로그래밍 부담을 줄여주지만 개발자가 유연성과 제어력을 활발히 발휘할 수 없습니다. 개발자는 공급업체가 사전 정의한 설정을 그대로 따를 수밖에 없으며, 애플리케이션 인프라의 여러 요소에 대한 제어권을 가질 기회가 거의 없거나 전혀 없습니다.
하지만 AWS Elastic Beanstalk의 경우, 개발자는 애플리케이션을 실행하는 AWS 리소스를 완벽히 제어할 수 있습니다. 개발자는 Elastic Beanstalk의 관리 기능을 사용해 인프라 구성 요소의 일부(또는 전부)를 완벽하게 관리할 수 있습니다.
Q: AWS Elastic Beanstalk는 어떤 종류의 애플리케이션을 지원합니까?

A:
AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go 및 Docker를 지원하며 웹 애플리케이션에 적합합니다. 하지만 Elastic Beanstalk의 개방형 아키텍처 덕분에 비 웹 애플리케이션도 Elastic Beanstalk를 사용하여 배포할 수 있습니다. 향후 추가 애플리케이션 유형과 프로그래밍 언어도 지원할 계획입니다. 자세한 내용은 지원되는 플랫폼을 참조하십시오.
Q: AWS Elastic Beanstalk가 Amazon S3에 저장하는 특정 대상이 있나요?

A:
예. AWS Elastic Beanstalk는 애플리케이션 파일을 Amazon S3에 저장하고, 선택적으로 서버 로그 파일도 저장합니다. AWS Management Console, AWS Toolkit for Visual Studio 또는 AWS Toolkit for Eclipse를 사용하는 경우, Amazon S3 버킷이 계정에 자동으로 생성되고, 업로드한 파일이 자동으로 로컬 클라이언트에서 Amazon S3로 복사됩니다. 필요에 따라 서버 로그 파일을 1시간 간격으로 Amazon S3에 복사하도록 Elastic Beanstalk를 설정할 수 있습니다. 환경 구성 설정을 편집하여 이 작업을 수행할 수 있습니다.
Q: 내 환경에 수행된 모든 관리형 플랫폼 업데이트에 대한 상세 정보는 어디에서 확인할 수 있습니까?

A:
모든 관리형 플랫폼 업데이트에 대한 세부 정보는 이벤트 페이지에서 볼 수 있으며, "MAINTENANCE"라는 이벤트 유형으로 태그가 지정되어 있습니다.

여기까지 Elastic Beanstalk에 대해 알아보았어요.

개발 환경을 구축하는데에 유용하게 쓰일 것 같네요!

 

 

점심 식사 맛있게 하세요 :)

그럼 다음시간에 만나요

베빠 ~~~~~~~~

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

AWS 계정 간 S3 객체 복사 (AWS CLI)  (0) 2023.12.07
[AWS] AWS Pinpoint  (1) 2023.12.07
ElastiCache를 이용하여 톰캣 세션 클러스터링 실습  (2) 2023.12.01
[AWS] AWS CloudFront  (1) 2023.12.01
[AWS] EFS  (1) 2023.12.01

댓글