AWS 서비스 구성
EC2 : AWS에서 제공하는 원격 서버
Auto Scaling Group
Target Group
Load Balencer
RDS : AWS에서 제공하는 원격 데이터베이스
AWS 구성도
출처 : 신선영, ⌜스프링 부트 3 벡엔드 개발자 되기 - 자바 편⌟, 골든래빗(주), 2023, 313p
EC2
AWS에서 제공하는 클라우드 컴퓨팅 서비스로 가상의 PC, 즉, 서버 한 대를 임대하는 서비스이다.
Auto Scaling Group
트래픽에 따라 EC2를 유동적으로 늘이거나 줄여주는 서비스이다.
Load Balencer
트래픽을 분산시켜주는 역할을 한다. 로드 밸런서를 만들 때는 트래픽을 분산 시킬 대상 그룹인 Target Group을 정해야한다.
RDS
AWS에서 제공하는 클라우드 데이터베이스 서비스이다. RDS, Redshift, DocumentDB, ElasticCache 등이 존재한다.
일래스틱 빈스토크는 위의 서비스들을 한 번에 간편하게 설정하는 서비스이다.
서버 업로드용 코드만 작성해도 서버를 쉽게 올릴 수 있다.
로드 밸런싱, 오토 스케일링, 모니터링, 배포 등을 일래스틱 빈스토크 메뉴 안에 직접 구성하거나 설정 파일로 자동 처리가 가능하다.
추가 비용 없이 애플리케이션을 저장 및 실행하는 데 필요한 AWS 리소스에 대해서만 요금을 지불하면 된다.
출처 : 신선영, ⌜스프링 부트 3 벡엔드 개발자 되기 - 자바 편⌟, 골든래빗(주), 2023, 315p
애플리케이션을 생성한다.
애플리케이션의 소스를 번들의 형태, 예를 들어 Java.war 파일로 애플리케이션 버전을 일래스톡 빈스토크에 업로드한다.
일래스틱 빈스토크가 자동으로 환경을 실행하고 코드 실행에 필요한 AWS 리소스를 생성하고 구성한다.
환경 실행 후에는 직접 과리하고 필요한 경우 버전 업데이트를 하거나 새로운 앱 버전을 배포할 수 있다.