ELB (Elastic Load Balancing):
EC2 Auto Scaling:
S3 (Simple Storage Service):
npm run build로 생성된 React의 정적 파일(HTML, CSS, JS)을 저장하는 원본(Origin) 저장소 역할을 합니다.CloudFront (CDN 서비스):
index.html로 리다이렉트하는 커스텀 에러 설정을 추가해야 합니다.ACM (AWS Certificate Manager):
us-east-1) 리전에서 발급받아야 합니다.Route 53 (DNS 서비스):
mydomain.com과 같은 도메인 요청을 적절한 AWS 리소스(ALB, CloudFront)로 연결해주는 교통경찰입니다.api.mydomain.com → A 레코드 (별칭) → ALB DNS 이름mydomain.com → A 레코드 (별칭) → CloudFront 배포 도메인 이름백엔드: 사용자 → Route 53 (api.mydomain.com) → ALB (HTTPS 처리) → EC2 Auto Scaling Group → EC2 인스턴스 ↔ RDS
프론트엔드: 사용자 → Route 53 (mydomain.com) → CloudFront (CDN 캐시 & HTTPS) → S3 버킷
이러한 아키텍처를 통해, 백엔드와 프론트엔드가 독립적으로 배포되고 확장될 수 있으며, 보안, 고가용성, 성능을 모두 고려한 현대적인 클라우드 네이티브 애플리케이션을 구축할 수 있습니다.