AWS

10 : Elastic Beanstalk

sehunbang 2024. 3. 25. 11:53

1. Elastic Beanstalk 소개

우선 복습.....

 

배포 아키텍쳐는 비슷하다 ... 이 모든 것을 설정 하는거 귀찬다....

 

EBS 등장배경 (배포 프로세스를 자동으로 처리하며, 필요한 인프라자원을 프로비저닝 하고, 로드 밸런싱과 오토스케일링 등의 기능을 제공합니다.)

 

EBS : 

Application 

1. 애블리케이견 코드, 구성및 관련 파일

2. Elastic Beanstalk 는 다양한 프로그래밍 언어롸 프레임 워크를 지원.

 

Environment

1. Amazon EC2 인스턴스, DB 인스턴스 , 로드 밴런스 등...

 

  1. Public Subnet: 로드 밸런서
  2. Private Subnet: 비즈니스 로직을 처리하는 레이어입니다. 보통 웹 애플리케이션 서버
  3. Data Subnet: 데이터를 저장하는 레이어입니다. 보통 데이터베이스 서버, 파일 서버 등이 사용

3-tier 아키텍처는 애플리케이션의 확장성과 유연성을 향상시키고, 높은 가용성과 성능을 제공합니다. 각 레이어를 독립적으로 확장할 수 있으며, 부하 분산과 장애 극복 기능을 쉽게 추가할 수 있습니다. 또한, 애플리케이션의 유지보수와 업그레이드가 용이하며, 보안성이 높습니다.

대부분의 웹앱은 같은 아키텍처를 가지고 있다.

서비스를 만들때마다 같은 인프라를 만들어야 한다면?

EBS는 개발자 관점으로 AWS를 접근한다.

  • DB설정, 로드밸런서 자동 설정
  • 그러면서 자동으로 스케일링(확장성)을 지원

기본적인 초기 설정들을 도와주어서 개발자는 코드에 집중할 수 있게 해주지만 세부설정은 여전히 다 건들일 수 있기 때문에 각 서비스들에 알고 있는 것은 필수입니다!

 

 

EBS 개념

  • Application
    • 애플리케이션 코드, 구성 및 관련 파일
    • Elastic Beanstalk는 다양한 프로그래밍 언어와 프레임워크를 지원합니다
  • Environment
    • Amazon EC2 인스턴스, 데이터베이스 인스턴스, 로드 밸런서 등

 

AWS Elastic Beanstalk란 무엇입니까? - AWS Elastic Beanstalk (amazon.com)

 

AWS Elastic Beanstalk란 무엇입니까? - AWS Elastic Beanstalk

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

2. EBS 만들어보기

 

 

이렇게 되면  EC2 가 늘어나 있습니다.

 

 

 

새로운 로드 밸런스도 생겨있습니다.

 

오토 스케일링 그룹 도 생겨있습니다.

 

새로운 S3 도 생겨있습니다.

 

 

서브 도메인 사용

 

Https 적용하기

 

Load Balancer 추가 하기

옵션 1 그냥 추가 하는 방법

 

옵션 2 Elastic Beanstalk 에서 추가 하는 방법

 

 

 

 

 

HTTP 로 들어 왔을때 HTTPS 로 바꾸어(redirect 로) 주기