View a markdown version of this page

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

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS Elastic Beanstalk란 무엇인가요?

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

Elastic Beanstalk는 표준과 클러스터라는 두 가지 모드를 제공합니다. Beanstalk Standard는 Amazon EC2에서 직접 애플리케이션을 실행하고, 애플리케이션을 더 작거나 적게 실행할 때 매우 비용 효율적이며, Windows 애플리케이션을 지원합니다. Beanstalk 클러스터는 Amazon EKS에서 애플리케이션을 실행하고 더 빠른 배포, 더 빠른 오토 스케일링, 여러 환경을 실행할 때 리소스 사용률 향상, 관리형 OpenTelemetry 통합을 지원합니다.

다음 다이어그램은 웹 서버 환경 하나와 작업자 환경 하나라는 두 개의 Beanstalk Standard 환경을 보여줍니다.

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

다음 다이어그램은 EKS 클러스터를 공유하는 두 개의 Beanstalk 클러스터 환경을 보여줍니다.

하나의 Elastic Beanstalk 애플리케이션에 대한 두 Beanstalk 클러스터 환경은 동일한 AWS 계정에 있고 동일한 VPC 서브넷 세트를 사용하기 때문에 서비스 운영 Amazon EKS 클러스터를 공유합니다. 각 환경에는 선택적 Application Load Balancer와 격리된 애플리케이션 복제본이 있습니다. Amazon EKS Auto Mode는 공유 노드 용량을 제공합니다.

지원하는 플랫폼

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

Elastic Beanstalk 콘솔, AWS Command Line Interface (AWS CLI), 공식 GitHub 작업 또는 Elastic Beanstalk용으로 특별히 설계된 상위 수준 명령줄 도구인 EB CLI를 통해 Elastic Beanstalk와 상호 작용할 수 있습니다. AWS 공급자를 통해 AWS CloudFormation (CloudFormation) 또는 Terraform을 사용하여 환경을 코드형 인프라로 정의할 수도 있습니다.

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

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 애플리케이션을 생성, 보기 및 업데이트하는 과정을 단계별로 안내합니다.