Azure 기반 웹 애플리케이션 아키텍처 → AWS 대응 구성
Azure 구성
계층 | 서비스 | 설명 |
---|---|---|
프론트엔드 | Azure App Service | 웹앱 호스팅 (PaaS) |
백엔드 API | Azure Functions 또는 App Service | 서버리스 또는 API 호스팅 |
데이터베이스 | Azure SQL Database | 관리형 SQL |
파일 저장소 | Azure Blob Storage | 정적 파일 저장 |
네트워크 | Azure VNet + NSG | 네트워크 보안 |
인증 | Azure AD B2C | 사용자 인증 및 관리 |
AWS 대응 아키텍처
계층 | AWS 서비스 | 설명 |
---|---|---|
프론트엔드 | AWS Elastic Beanstalk (또는 AWS App Runner) | Node.js, .NET 등 웹앱 호스팅 (PaaS) |
백엔드 API | AWS Lambda + API Gateway | 서버리스 REST API |
데이터베이스 | Amazon RDS (SQL Server 또는 Aurora) | 관리형 SQL |
파일 저장소 | Amazon S3 | 정적 파일, 이미지, 로그 등 저장 |
네트워크 | Amazon VPC + Security Groups | 네트워크 격리 및 제어 |
인증 | Amazon Cognito | 사용자 인증, 소셜 연동, 토큰 발급 |
아키텍처 흐름 예시
사용자 → Route 53 (DNS)
↓
API Gateway (API 호출)
↓
AWS Lambda (비즈니스 로직)
↓
RDS (DB 요청) or S3 (파일 접근)
💡 주요 고려사항
- App Service → Elastic Beanstalk: PaaS 개념은 비슷하나, Beanstalk은 설정이 더 세세하고 인프라 자동화에 가까움.
- Azure SQL → RDS: RDS는 여러 엔진(SQL Server, PostgreSQL 등) 중 선택 가능.
- Azure AD B2C → Cognito: 소셜 로그인, 사용자 풀 관리가 가능하지만 AD B2C만큼 세분화된 정책은 제한적.
- Blob Storage → S3: 거의 동일한 개념. 정적 웹 호스팅도 가능.