웹 서버 환경 - AWS Elastic Beanstalk

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

웹 서버 환경

다음 다이어그램에서는 웹 서버 환경 티어의 Elastic Beanstalk 아키텍처 예제 및 해당 환경 티어 유형의 구성 요소가 함께 작동하는 방법을 보여 줍니다.


      AWS Elastic Beanstalk 아키텍처 다이어그램

환경은 애플리케이션의 핵심입니다. 다이어그램에서 환경은 최상위 실선 내에 표시됩니다. 환경을 만들 때 Elastic Beanstalk는 애플리케이션을 실행하는 데 필요한 리소스를 프로비저닝합니다. 환경에 대해 생성된 AWS 리소스에는 하나의 Elastic Load Balancer(다이어그램의 ELB), Auto Scaling 그룹, 하나 이상의 Amazon Elastic Compute Cloud(Amazon EC2)가 포함됩니다.

모든 환경에는 로드 밸런서를 가리키는 CNAME(URL)이 있습니다. 환경에는 myapp.us-west-2.elasticbeanstalk.com과 같은 URL이 있습니다. 이 URL은 Amazon Route 53에서 CNAME 레코드를 사용하여 abcdef-123456.us-west-2.elb.amazonaws.com과 같은 Elastic Load Balancing URL로 별칭이 지정됩니다. Amazon Route 53는 가용성과 확장성이 뛰어난 DNS(도메인 이름 시스템) 웹 서비스입니다. 이는 인프라에 안전하고 신뢰할 수 있는 라우팅을 제공합니다. DNS 공급자에 등록한 도메인 이름이 요청을 CNAME으로 전달합니다.

로드 밸런서는 Auto Scaling 그룹의 일부인 Amazon EC2 인스턴스의 앞에 위치합니다. Amazon EC2 Auto Scaling은 추가 Amazon EC2 인스턴스를 자동으로 시작하여 애플리케이션의 증가하는 로드를 처리합니다. 애플리케이션의 로드가 감소하면 Amazon EC2 Auto Scaling은 인스턴스를 중지하지만 항상 최소 한 개의 인스턴스는 실행 상태로 둡니다.

Amazon EC2 인스턴스에서 실행되는 소프트웨어 스택은 컨테이너 유형에 따라 다릅니다. 컨테이너 유형은 해당 환경에서 사용할 인프라 토폴로지와 소프트웨어 스택을 정의합니다. 예를 들어 Apache Tomcat 컨테이너가 있는 Elastic Beanstalk 환경에서는 Amazon Linux 운영 체제, Apache 웹 서버 및 Apache Tomcat 소프트웨어를 사용합니다. 지원되는 컨테이너 유형 목록은 Elastic Beanstalk 지원되는 플랫폼을 참조하십시오. 애플리케이션을 실행하는 각 Amazon EC2 인스턴스는 이러한 컨테이너 유형 중 하나를 사용합니다. 또한 호스트 관리자(HM)라고 하는 소프트웨어 구성 요소는 각 Amazon EC2 인스턴스에서 실행됩니다. 호스트 관리자는 다음을 수행합니다.

  • 애플리케이션 배포

  • 콘솔, API, 명령줄을 통해 검색을 위해 이벤트와 측정치 집계

  • 인스턴스 수준 이벤트 생성

  • 애플리케이션 로그 파일을 모니터링하여 심각한 오류 검출

  • 애플리케이션 서버 모니터링

  • 인스턴스 구성 요소 패칭

  • 애플리케이션의 로그 파일을 교체하고 이를 Amazon S3에 게시

호스트 관리자는 측정치, 오류 및 이벤트, 서버 인스턴스 상태를 보고합니다. 이는 Elastic Beanstalk 콘솔, API 및 CLI를 통해 사용할 수 있습니다.

다이어그램에 나와 있는 Amazon EC2 인스턴스는 한 보안 그룹에 속합니다. 보안 그룹은 인스턴스의 방화벽 규칙을 정의합니다. 기본적으로 Elastic Beanstalk는 보안 그룹을 정의하며, 이를 통해 모든 사람이 포트 80(HTTP)을 사용하여 연결할 수 있습니다. 보안 그룹을 두 개 이상 정의할 수 있습니다. 예를 들어 데이터베이스 서버의 보안 그룹을 정의할 수 있습니다. Amazon EC2 보안 그룹 및 Elastic Beanstalk 애플리케이션에 대해 이를 구성하는 방법에 대한 자세한 내용은 보안 그룹 단원을 참조하십시오.