EB, 애플리케이션 빠르게 인스턴스화 하기

은채의 성장통·2025년 2월 9일
0

AWS

목록 보기
47/79

클라우드의 장점을 활용한 인프라 구축

클라우드를 활용하면 확장성, 가용성, 관리 효율성을 극대화할 수 있다. 이를 위해 EC2, AMI, 부트스트래핑, Elastic Beanstalk, RDS, EBS 스냅샷 등을 조합하여 인프라를 최적화하는 방법을 살펴보자.


1. EC2 인스턴스 관리 방식

✅ Golden AMI (Amazon Machine Image) 사용

  • 설명:
    • OS 및 애플리케이션의 종속성을 미리 설치한 이미지
    • EC2 인스턴스를 생성할 때 사전 설정된 환경을 바로 제공
  • 장점:
    ✔️ 반복적인 OS/애플리케이션 설치 불필요
    ✔️ 일관된 환경 제공
    ✔️ 배포 속도 향상

🔽 하지만, 애플리케이션이 자주 변경된다면 비효율적일 수 있다.


✅ EC2 부트스트래핑 (User Data 활용)

  • 설명:
    • EC2 인스턴스가 시작될 때 실행되는 스크립트
    • 애플리케이션 및 종속성을 자동으로 설치 가능
  • 장점:
    ✔️ 환경별 커스터마이징 가능
    ✔️ AMI 없이도 최신 버전의 애플리케이션 유지 가능
  • 단점:
    ❌ 부트스트래핑 실행 시간으로 인해 배포 속도가 느려질 수 있음

✅ Hybrid 방식 (Golden AMI + 부트스트래핑)

Golden AMI에 기본적인 OS 및 필수 소프트웨어를 포함하고,

부트스트래핑을 통해 애플리케이션 업데이트 및 환경 설정을 적용하는 하이브리드 방식이 가장 효율적이다.

💡 AWS Elastic Beanstalk는 이러한 배포 자동화를 지원하는 관리형 서비스이다.


2. Elastic Beanstalk (EB) – 배포 자동화

✅ Elastic Beanstalk란?

  • 자동으로 인프라를 관리해주는 PaaS 서비스
  • 개발자는 코드만 관리하면 되고, AWS가 인프라 배포를 자동으로 처리
  • ASG, ELB, EC2 등을 활용하지만 자동화된 단일 인터페이스 제공
  • 자체적으로 무료지만, 사용되는 EC2, RDS, ELB 비용은 발생

✅ EB의 주요 특징

✔️ 다양한 언어 지원 (Python, Node.js, Java 등)

✔️ 서버 티어와 워커 티어 지원

✔️ 고가용성을 위한 로드 밸런싱


3. EBS & RDS 스냅샷을 활용한 데이터 복구

✅ EBS (Elastic Block Store) 스냅샷

  • EC2 인스턴스의 EBS 볼륨을 백업 및 복구
  • 스냅샷을 저장해두면 빠르게 복원 가능
  • 데이터를 포맷하거나 새로운 환경을 만들 때 활용

✅ RDS (Relational Database Service) 스냅샷

  • 데이터베이스의 백업 및 복구를 쉽게 수행
  • 특정 시점의 데이터를 복원 가능
  • 다중 AZ 배포를 통해 고가용성 확보 가능

💡 대규모 트래픽을 대비해 RDS의 Read Replica를 활용할 수도 있다.


🔷 전체 아키텍처 시각화 (→ 화살표 표현)

사용자 → ELB (멀티 AZ) → ASG를 통해 EC2 인스턴스 배포
                                    ↘  Golden AMI + 부트스트래핑 적용
                                    ↘  Elastic Beanstalk으로 자동 배포
                                    ↘  EBS (스냅샷 활용)
                                    ↘  RDS (멀티 AZ 및 Read Replica 활용)

💡 트래픽 흐름 예시

  1. EC2 인스턴스 배포
    • Golden AMI로 빠르게 인스턴스 생성
    • 부트스트래핑을 통해 최신 애플리케이션 설정 적용
  2. 자동화된 애플리케이션 배포
    • Elastic Beanstalk을 활용해 개발자는 코드만 관리
  3. 데이터 백업 및 복원
    • EBS 스냅샷으로 EC2 데이터 보호
    • RDS 스냅샷으로 DB 데이터 보호 및 복구

결론

이와 같은 방식으로 클라우드의 장점을 극대화한 인프라를 구축할 수 있다.

✔️ Golden AMI + 부트스트래핑: 배포 속도 최적화

✔️ Elastic Beanstalk: 자동화된 애플리케이션 배포

✔️ EBS & RDS 스냅샷: 데이터 보호 및 복구

✔️ 멀티 AZ 구성: 가용성 극대화

이 구조를 활용하면 자동화된 배포와 안정성을 갖춘 클라우드 네이티브 인프라를 구축할 수 있다. 🚀

profile
인생 별거 없어

0개의 댓글