오늘의 학습은 개발이 완료된 Spring Boot 애플리케이션을 AWS 클라우드 환경에 배포하여, 실제 운영 환경과 같이 안정적이고 확장 가능하며, 안전하게 서비스하는 전체 아키텍처를 종합적으로 이해하는 것입니다.
핵심 원칙:
VPC (Virtual Private Cloud): AWS 클라우드 내에 구축하는 논리적으로 격리된 나만의 가상 네트워크입니다. 보안과 네트워크 제어의 기본 단위입니다.
서비스 배치 전략:
퍼블릭 서브넷 (Public Subnet):
프라이빗 서브넷 (Private Subnet):
사용자 → Route 53 → ALB (HTTPS 처리) → EC2 Auto Scaling Group → EC2 인스턴스 ↔ RDSRoute 53 (DNS 서비스):
api.mydomain.com과 같은 API 도메인 요청을 ALB의 DNS 주소로 연결해주는 교통경찰 역할을 합니다.ALB (Application Load Balancer):
EC2 Auto Scaling Group:
EC2와 RDS의 안전한 연동:
이러한 복잡한 인프라에 애플리케이션을 배포하는 과정은 CI/CD 파이프라인을 통해 자동화되어야 합니다.
배포 흐름 복습: