[AWS] EC2 / Elastic Beanstalk / Load Balancer

Jiwon Youn·2021년 2월 16일

EC2 (Elastic Compute Cloud)

AWS에서 제공하는 클라우드 컴퓨팅 서비스

  • 아마존으로부터 한 대의 서버용 컴퓨터를 임대
  • AWS가 제공하는 URL(Pulbic DNS)를 통해 이 컴퓨터에 접근 가능

장점

  • 용량을 늘리거나 줄일 수 있는 탄력성
  • 사용한만큼 지불하므로 저렴한 가격
  • 사용자가 인스턴스를 완전히 제어 가능
  • 보안 및 네트워크 구성, 스토리지 관리가 효과적

참고 문서 (+EC2 세팅)


EB (Elastic Beanstalk)

EC2, ASG, RDS 등 AWS 리소스들을 조합해 완성된 어플리케이션 플랫폼
복잡한 설정을 하지 않아도 Auto Scaling과 로드 밸런싱(LB) 기능, 버전 관리 등 콘솔에서 처리 가능하여 개발자들의 시간을 절약하고 불필요한 자원 낭비 감소

장점

  • 배포할 코드만 있으면 콘솔이나 CLI를 통해 빠르고 간단하게 필요한 기능들을 추가하여 배포 가능
  • 대부분의 자동화 플랫폼 툴들은 자원들을 직접 컨트롤 할 수 없지만, EB는 직접 컨트롤 가능
  • S3에 로그들과 앱 버전을 기록하여 간편하게 롤백 가능
  • 다양한 어플리케이션 버전을 다양한 환경에서 배포 가능

참고 문서


LB (Load Balancer)

둘 이상의 가용영역에서 EC2 인스턴스, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산
시스템에 가해지는 부하를 여러대의 시스템으로 분산해서 규모 있는 시스템을 만들 수 있도록 해주는 단일 진입점

장점

  • 애플리케이션의 가용성과 내결함성 향상
  • 요청의 전체적 흐름을 방해하지 않고 필요에 따라 로드 밸런서에서 컴퓨팅 리소스를 추가 및 제거 가능
  • 컴퓨팅 리소스가 주요 작업에 집중할 수 있도록 암호화 및 복호화 작업을 로드 밸런서로 오프로드 가능

LB 개념 동영상
참고 문서 2

0개의 댓글