11.1 사전 지식: AWS

SummerToday·2024년 5월 2일
0
post-thumbnail
post-custom-banner

AWS로 서비스 배포

  • 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 등이 존재한다.


Elastic Beanstalk

  • 일래스틱 빈스토크는 위의 서비스들을 한 번에 간편하게 설정하는 서비스이다.

  • 서버 업로드용 코드만 작성해도 서버를 쉽게 올릴 수 있다.

  • 로드 밸런싱, 오토 스케일링, 모니터링, 배포 등을 일래스틱 빈스토크 메뉴 안에 직접 구성하거나 설정 파일로 자동 처리가 가능하다.

  • 추가 비용 없이 애플리케이션을 저장 및 실행하는 데 필요한 AWS 리소스에 대해서만 요금을 지불하면 된다.


Elastic Beanstalk 사용 과정


출처 : 신선영, ⌜스프링 부트 3 벡엔드 개발자 되기 - 자바 편⌟, 골든래빗(주), 2023, 315p

  1. 애플리케이션을 생성한다.

  2. 애플리케이션의 소스를 번들의 형태, 예를 들어 Java.war 파일로 애플리케이션 버전을 일래스톡 빈스토크에 업로드한다.

  3. 일래스틱 빈스토크가 자동으로 환경을 실행하고 코드 실행에 필요한 AWS 리소스를 생성하고 구성한다.

  4. 환경 실행 후에는 직접 과리하고 필요한 경우 버전 업데이트를 하거나 새로운 앱 버전을 배포할 수 있다.




해당 글은 다음 도서의 내용을 정리하고 참고한 글임을 밝힙니다.
신선영, ⌜스프링 부트 3 벡엔드 개발자 되기 - 자바 편⌟, 골든래빗(주), 2023, 384쪽
profile
IT, 개발 관련 정보들을 기록하는 장소입니다.
post-custom-banner

0개의 댓글