Elastic Beanstalk의 개념 이해 - AWS Elastic Beanstalk

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

Elastic Beanstalk의 개념 이해

개념과 용어에 익숙해지면 Elastic Beanstalk를 사용하여 애플리케이션을 배포하는 데 필요한 사항을 이해하는 데 도움이 됩니다.

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

Application

Elastic Beanstalk 애플리케이션환경, 버전환경 구성을 포함한 Elastic Beanstalk 구성 요소의 컨테이너입니다. Elastic Beanstalk 애플리케이션 내에서 코드 실행과 관련된 모든 리소스를 관리합니다.

애플리케이션 버전

Elastic Beanstalk에서 애플리케이션 버전은 웹 애플리케이션의 배포 가능한 코드의 레이블 지정된 특정 반복을 나타냅니다. 애플리케이션 버전은 Java WAR 파일 등의 배포 가능한 코드가 포함된 Amazon Simple Storage Service(Amazon S3) 객체를 가리킵니다.

애플리케이션 버전은 애플리케이션의 일부입니다. 애플리케이션에는 많은 버전이 있을 수 있고, 각 애플리케이션 버전은 고유합니다. 실행 중인 환경에서 애플리케이션에 이미 업로드한 애플리케이션 버전을 배포하거나 새 애플리케이션 버전을 업로드하고 즉시 배포할 수 있습니다. 예를 들어 여러 애플리케이션 버전을 업로드하여 애플리케이션 버전 간의 차이를 테스트할 수 있습니다.

환경

환경은 애플리케이션 버전을 실행하는 AWS 리소스 모음입니다. 각 환경은 한 번에 하나의 애플리케이션 버전만 실행하지만 여러 환경에서 동일한 애플리케이션 버전 또는 서로 다른 애플리케이션 버전을 동시에 실행할 수 있습니다. 환경을 생성할 때 Elastic Beanstalk는 지정한 애플리케이션 버전을 실행하는 데 필요한 리소스를 AWS 계정에 프로비저닝합니다.

환경 티어

Elastic Beanstalk 환경을 시작할 때 먼저 환경 티어를 선택합니다. 환경 계층은 환경이 실행되는 애플리케이션 유형을 지정하고 Elastic Beanstalk가 이를 지원하기 위해 프로비저닝하는 리소스를 결정합니다. HTTP 요청을 처리하는 애플리케이션은 웹 서버 환경 티어에서 실행됩니다. Amazon Simple Queue Service(Amazon SQS) 대기열에서 작업을 가져오는 백엔드 환경은 작업자 환경 티어에서 실행됩니다.

환경 구성

환경 구성은 환경 및 연관된 리소스의 작동 방법을 정의하는 파라미터 및 설정의 모음을 식별합니다. 환경의 구성 설정을 업데이트하면 Elastic Beanstalk가 자동으로 기존 리소스에 변경 사항을 적용하거나, 삭제하고 새 리소스를 배포합니다(변경 유형에 따라 다름).

저장된 구성

저장된 구성은 고유한 환경 구성을 생성하기 위한 시작점으로 사용할 수 있는 템플릿입니다. Elastic Beanstalk 콘솔, EB CLI AWS CLI또는 API를 사용하여 저장된 구성을 생성 및 수정하고 환경에 적용할 수 있습니다. API와는 저장된 구성을 구성 템플릿이라고 AWS CLI 합니다.

플랫폼

플랫폼은 운영 체제(OS), 프로그래밍 언어 런타임, 웹 서버, 애플리케이션 서버 및 Elastic Beanstalk 구성 요소의 조합입니다. 웹 애플리케이션을 설계하고 플랫폼에 맞게 타겟팅합니다. Elastic Beanstalk는 애플리케이션을 구축할 수 있는 플랫폼을 다양하게 지원합니다.

자세한 내용은 Elastic Beanstalk 플랫폼 섹션을 참조하십시오.