DevOps

AWS 아키텍처 설계 기초

iksadnorth 2024. 1. 10. 20:07

👣 설계 시, 고려해야 하는 것들

운영 우수성

- 장애 시나리오 만들기
- 모든 장애 리뷰 및 회고
- 롤백을 고려한 변경작업 수행

보안

- 시스템 접근에 대한 추적[Cloudtrail 등]
- 모든 OSI 7 Layer에 대해 보안 적용

안정성

- 장애 자동 복구 구축
- 장애 복구 훈련 수행
- 가용성 있는 수평 확장 설계

성능효율성

- 빠른 글로벌 접근 가능한 설계 [Cloudfront 등]
- 서버리스 아키텍처 활용 [Lambda, Fargate, S3 등]

비용최적화

- 적절한 약정 채택
- 클라우드 마이그레이션을 통한 온프레미스 운영비 최소화
- 관리형 서비스를 통한 운영비용 최소화
- 월 비용 분석을 통한 비용 최적화 수행

 

👣 AWS 인프라 확장 과정

1. 단일 EC2 + 단일 RDS + Route53
2. 다중 EC2 + 단일 RDS + Route53
3. 다중 EC2 + 다중 RDS + Route53
4. 다중 EC2 + 다중 RDS + Route53 + ELB
5. 다중 EC2 + 다중 RDS + Route53 + ELB + AutoScaling
6. 다중 EC2 + 다중 RDS + Route53 + ELB + AutoScaling + S3 [정적 컨텐츠 조달]
7. 다중 EC2 + 다중 RDS + Route53 + ELB + AutoScaling + S3 + Cloudfront[정적 컨텐츠]
8. 다중 EC2 + 다중 RDS + Route53 + ELB + AutoScaling + S3 + Cloudfront[정적 컨텐츠, 동적 컨텐츠]

 

👣 AWS 리소스 네이밍 컨벤션

[환경명] - [업무명] - [서비스명] - [리소스명]

Ex) PRD-ECOMMERCE-API-EC2

환경명: Prod, Stage, Dev, ...
업무명: ERP, CRM, ...
서비스명: WEB, WAS, API, DB, ...
리소스명: EC2, S3, ...